如何为asp.net网站编写自助过期下载链接的代码?

时间:2010-07-19 20:14:16

标签: c# asp.net

我打算在我的网站(Asp.net)上销售数字商品。成功付款后,客户将被重定向到我网站的下载页面,该页面将显示下载存储在我服务器中的数字内容的链接。

我想通过创建文件的一次性链接来保护文件的位置。每次客户访问此页面时,都会为同一文件生成新的下载链接。此链接也应在首次下载后过期。

是否可以在asp.net中进行(最好是C#)?如果是的话我该怎么办?

2 个答案:

答案 0 :(得分:0)

如果你想链接本身而不是查询字符串到期,你将需要我们MVC或至少在.NET中的URL路由。然后,您需要执行以下操作:

  1. 创建一个包含过期URL的表(使用时间或GUID生成器生成),createdate&时间,以及它到期前多久。
  2. 当用户点击链接时,它将在RouteHandler中检查表中存在的行。如果该行存在且创建的&时间+到期时间仍然大于当前时间然后显示页面。否则,将它们重定向到您想要的任何页面。

答案 1 :(得分:-1)

是的,这是可能的。一种方法是使用handler (.ashx)个文件。