如果是用数据库的方法。是不是要设计文件的一个“下载次数”属性,具体如何实现呢?还有没有其他的方法,越详细越好,方法越多越好!

解决方案 »

  1.   

    数据库记录
    表中加一个记录的字段Num
    但该下载链接被点击一次
    执行update [table] set Num=Num+1
      

  2.   

    在下载文件的时候获取要下载的文件在数据库的表里面的ID,在点击要下载文件的时候给据ID更新相关字段(i++)
      

  3.   

    最好用数据库,其它的计数器也可以!XML也行,TXT,INI都可以!
      

  4.   

    如果要是成功的下载次数的话。建议用webservice吧。
    网上应该有代码。
      

  5.   

    参考CSDN的资源下载,资源下载不成功,是不会扣分的
      

  6.   

    下载链接到其他页面,数据库中下载次数设置+1
    要想成功获取用户下载是否成功,通过activex控件发送信息到服务器端  
      

  7.   

    不管杂滴 “下载次数”这个对象肯定要保存在某个位置。。数据库。XML TXT 或者静态变量
      

  8.   

    方法比较多这是一种update [table] set Num=Num+1
    用xml记录
    用ajax去写
    ifram都可以
      

  9.   

    如果下载次数跟程序的关联性较强,建议用数据库,如果只是统计,用xml
      

  10.   

    为什么CDSN下载后评论了不归还分数啊
      

  11.   

    IIS日志中有在Global.asax中监听请求文件并记录到数据库
    这是2003的 2005也类似
    private void InitializeComponent()
    {    
    this.components = new System.ComponentModel.Container();
    //在执行请求页面之前发生
    this.PreRequestHandlerExecute+=new EventHandler(Global_PreRequestHandlerExecute);
    }
    #endregion /// <summary>
    /// 验证用户是否登录2006-08-30
    /// </summary>
    /// <param name="o"></param>
    /// <param name="e"></param>
    private void Global_PreRequestHandlerExecute(object o , EventArgs e)
    {
    string url = Request.Url.AbsoluteUri.ToLower();
    if(url.EndsWith("/abce.zip"))
    {
    //记录下载次数
    //执行sql  update [table] set Num=Num+1;
    }

    }