Обнаружение, загрузил ли пользователь файл или нет - PullRequest
1 голос
/ 23 июня 2011

Я хочу определить, нажал ли пользователь на загрузку или просмотр гиперссылок.Это страница, на которой люди могут загружать файлы и, при необходимости, они также могут просматривать файлы (файлы, загруженные кем угодно).Я загружаю файлы с использованием asp.NET и сохраняю их в базе данных сервера SQL.Эти файлы затем отображаются на веб-странице с использованием базы данных и могут быть просмотрены любым, кто входит в систему. На веб-странице есть несколько файлов, и у всех есть ссылки для просмотра или загрузки (такие файлы, как zip-файлы, не имеют представления).Я хочу создать функциональность, которая позволяет пользователю, который загрузил файлы, видеть, кто видел его / ее файл.Что-то вроде столбца таблицы для имени файла, и все наблюдают, как файл добавляется в столбец в базе данных.Вот что я использую в gridview:

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

Ответы [ 2 ]

3 голосов
/ 23 июня 2011

Вам просто нужно, чтобы ваша загрузка / просмотр / ссылки / все, что угодно, переходили на серверный компонент, который записывает щелчок в базе данных перед обработкой файла.

0 голосов
/ 23 июня 2011

в части 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;
   }
}
...