2011-06-22 125 views
1

我想檢測用戶是否點擊了下載或查看超鏈接。這是一個人們可以上傳文件的頁面,如果需要,他們也可以查看文件(任何人上傳的文件)。我使用asp.NET上傳文件並將其存儲在sql server數據庫中。這些文件然後使用數據庫顯示在網頁上,任何登錄的用戶都可以看到。網頁上有多個文件,並且都有查看或下載鏈接(zip文件等文件沒有視圖)。我想創建一個功能,允許上傳文件的用戶查看誰看到了他/她的文件。就像文件名的表格列一樣,每個人都看着文件被添加到數據庫的列中。 這是我使用在GridView什麼:檢測用戶是否下載了文件

<asp:HyperLinkField DataNavigateUrlFields="Id" DataNavigateUrlFormatString="~/DownloadFile.aspx?Id={0}" HeaderText="Download" Text="Download" /> 

回答

3

你只需要在你的下載/視圖/鏈接/不管去哪個記錄在數據庫中點擊服務文件之前的服務器端組件。

在HTML部分時使用此按鈕代碼
+0

這是一種更可靠的方式來處理,如果用戶返回到同一頁面多次。否則Ahmad-San的jscript函數可以用於一次性訪問。 –

+0

我剛剛寫了一個sql查詢,更新時間,如果用戶已經點擊該按鈕。 – reddevil

0

<button type="button" onClick="check_download();"> Click Me </button> 

和腳本部分添加此功能

var downloaded = false; 
function check_download() { 
    if (downloaded == true) { 
     alert('You have already downloaded this file.'); 
     return false; 
    } else { 
     downloaded = true; 
     document.location.href = 'http://Your.File.ToBe.Downloaded.URL'; 
     return true; 
    } 
} 
+0

用戶可以多次點擊和下載文件。 – reddevil

+0

我更新了代碼,添加了一行聲明(下載)變量並將其設置爲false作爲默認值。 – Ahmad

相關問題