1

我想检测用户是否点击了下载或查看超链接。这是一个人们可以上传文件的页面,如果需要,他们也可以查看文件(任何人上传的文件)。我正在使用 asp.NET 上传文件并将其存储在 sql server 数据库中。然后使用数据库将这些文件显示在网页上,任何登录的人都可以看到。网页上有多个文件,并且都有查看或下载链接(像 zip 文件这样的文件没有查看)。我想创建一个功能,允许上传文件的用户查看谁看到了他/她的文件。类似于文件名的表列以及观看文件的每个人都被添加到数据库中的列中。这是我在gridview中使用的:

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

2 回答 2

3

您只需要将下载/查看/链接/任何内容转到服务器端组件,该组件在提供文件之前将点击记录在数据库中。

于 2011-06-22T21:24:53.983 回答
0

在 HTML 部分中,将其用于按钮代码:

<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;
   }
}
于 2011-06-22T21:31:52.857 回答