2010-07-19 49 views
1

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

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

是否有可能在asp.net(最好是C#)中做到这一点?如果是的我该怎么办?

回答

-1

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

+0

答案的链接是错误的...请修复它 – 2017-10-08 07:22:27

0

如果你想链接本身而不是查询字符串过期,你将需要我们MVC或至少在URL中的URL路由。然后,你需要做到以下几点:

  1. 创建具有到期URL表,CREATEDATE &时间(使用时间或GUID生成器生成),过期前多久。
  2. 当用户单击链接时,它将在RouteHandler中检查表中存在的行。如果该行存在且创建的时间+过期时间仍大于当前时间,则向他们显示该页面。否则将它们重定向到你想要的任何页面。