代码之家  ›  专栏  ›  技术社区  ›  TruMan1

检查下载文件的次数?

  •  4
  • TruMan1  · 技术社区  · 14 年前

    我在运行Windows2008/iis7服务器的网站上有一个zip文件。有没有办法检查该文件被下载了多少次?

    3 回复  |  直到 13 年前
        1
  •  5
  •   DmitryK    14 年前

    你可以用很多方法

    (按复杂性和愚蠢性增加的顺序);

    1. 提供指向文件的直接链接并监视Web日志。可以使用Microsoft的logParser工具对日志执行类似SQL的查询,以提取所需的数据。

    2. 不要提供指向文件的直接链接。换一个按钮。单击按钮时,您将递增计数器并提供文件。

    3. 您可以使用URL缩短服务(例如bit.ly)-它们可以为您提供单击状态等

      例如,如果在bit.ly url的末尾附加一个“+”符号,您将获得统计信息。或者你可以在他们的网站上注册。

      作为一种变化-使用你自己的服务。例如,有一个查阅表格:

      短代码1-路径1\file1.ext
      短代码2-路径2\file2.ext

      短代码-pathn\filen.ext

      下载zip文件的链接如下:

      http://www.yoursite.com/getFile.aspx?code=shortcode1

      getfile.aspx执行、执行查找、更新统计信息、向后提供path1\file1.ext。

    4. 您可以使用监控工具跟踪哪些文件被上传/下载,例如 http://www.iis.net/community/default.aspx?tabid=34&g=6&i=1494

    5. 创建/使用ISAPI扩展来监视文件下载

    6. 在IIS中通过ASP.NET映射.zip扩展和相应的代码,以正确响应和更新统计信息。

        2
  •  1
  •   user333306    14 年前

    是的,此信息位于日志文件中。您可以使用awstats或webalizer解析它。

    或者,您可以编写自己的文件下载计数器,或者为文件创建一个特殊的下载页。

    我更喜欢最后一个和大多数下载网站使用这种简单的方法。

    但是,要获得最准确的数字,请分析日志文件。

        3
  •  0
  •   Michael Dillon    13 年前

    或者你直接用谷歌分析追踪它

    <a href="http://www.example.com/files/map.pdf" onClick="javascript: _gaq.push(['_trackPageview', '/downloads/map']);"> 
    

    有关此的详细信息 here .