我想检测用户是否点击了下载或视图超链接。这是一个人们可以上传文件的页面,如果需要,他们也可以查看文件(任何人上传的文件)。我使用asp.NET上传文件并将其存储在sql server数据库中。然后,这些文件将使用数据库显示在网页上,任何登录的人都可以看到这些文件。网页上有多个文件,所有文件都有查看或下载链接(zip文件等文件没有视图)。我想创建一个功能,允许上传文件的用户查看谁看到了他/她的文件。类似于文件名的表列,每个人都在看文件被添加到数据库中的列。 这就是我在gridview中使用的内容:
<asp:HyperLinkField DataNavigateUrlFields="Id" DataNavigateUrlFormatString="~/DownloadFile.aspx?Id={0}" HeaderText="Download" Text="Download" />
答案 0 :(得分:3)
您只需要下载/查看/链接/无论如何转到服务器端组件,该组件在提供文件之前将点击记录在数据库中。
答案 1 :(得分: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;
}
}