2010-07-19 40 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中檢查表中存在的行。如果該行存在且創建的時間+過期時間仍大於當前時間,則向他們顯示該頁面。否則將它們重定向到你想要的任何頁面。
相關問題