检测用户是否下载了文件

时间:2011-06-22 21:23:18

标签: sql-server binary logging fileserver

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

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

2 个答案:

答案 0 :(得分:3)

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

答案 1 :(得分: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;
   }
}