繁体   English   中英

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

[英]How to write the code for self expiring download link for asp.net website?

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

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

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

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

  1. 使用到期的URL(使用时间或GUID生成器生成),创建时间和时间以及到期时间创建一个表。
  2. 当用户单击链接时,它将在RouteHandler中检入表中存在的行。 如果该行存在并且创建的时间和到期时间仍大于当前时间,则向他们显示该页面。 否则,将它们重定向到所需的任何页面。

对的,这是可能的。 一种方法是使用处理程序(.ashx)文件。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM