1

ユーザーがダウンロードをクリックしたのか、ハイパーリンクを表示したのかを検出したい。これは、人々がファイルをアップロードでき、必要に応じてファイル(誰でもアップロードしたファイル)を見ることができるページです。asp.NETを使用してファイルをアップロードし、SQLサーバーデータベースに保存しています。これらのファイルは、データベースを使用してWebページに表示され、ログインするすべての人が見ることができます。Webページには複数のファイルがあり、すべてに表示リンクまたはダウンロードリンクがあります(zipファイルなどのファイルには表示されません)。ファイルをアップロードしたユーザーが自分のファイルを見た人を確認できる機能を作成したいと思います。ファイル名のテーブル列のようなもので、ファイルがデータベースの列に追加されるのを監視しているすべての人。これは私がグリッドビューで使用しているものです:

 <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 に答える