用Application保存。
Application["Count"] = Convert.ToInt32(Application["Count"]) + 1;注意:上面这个方法要用lock,不然几个用户同时访问的时候会出现一起操作数据的问题。

解决方案 »

  1.   

    这个问题我也想过,但我不止是光统计数量,我还要统计到来路,IP,来访时间之类的,这些就没法用APPLICATION了
      

  2.   

    TO:amandag(高歌) 如何写在缓存里呀,请指教!!还有,万一缓存丢了呢?那不就统计不准啦~
      

  3.   

    建立一个计数器,用来记录访问量:
    private void Page_Load(object sender, System.EventArgs e)
    {
    // 在此处放置用户代码以初始化页面
    if(!this.IsPostBack)
    {
    this.Application.Lock();  
    this.Application["user_count"]
    =Convert.ToInt32(this.Application["user_count"])+1;
    this.Application.UnLock();
    this.Label1.Text= this.Application["user_count"].ToString();
    }
    }在此之前需要在Global.asax文件中的Application_Start事件下填写如下代码:
    this.Application["user_count"]=0;
      

  4.   

    其实楼主可以用XML文件充当一个小型的数据库,每一个用户点了这个网站,那么就把XML文件里的节点值自+1,操作XML楼主该会吧~代码就略了,我以前也是这么做的!
      

  5.   

    用Application的话,IIS一关就什么都没了
      

  6.   

    TO:anzhongfeng(aazzff) 不止是计数这么简单,我还要统计到来路,IP,来访时间之类的啊。
      

  7.   

    在Cache中给个DataTable就可以了至于担心丢失就过虑了,想完全的精确是没有必要的
      

  8.   

    TO:jy02568489(做人还是谦虚点好)如果到了一定的时间要提交到数据库那怎么办呢?那我还要处理很多XML代码啊,工作量很大啊
      

  9.   

    写入一个txt文件或XML文件较好,每隔时更新一次到数据库
      

  10.   

    专门写个Windows服务来定时处理XML
      

  11.   

    你可以先插到一个xml里面啊,然后每天一个时间将xml里面的数字再插入到数据库里面!
      

  12.   

    sn3009() :如何从XML提交到数据库里,可以写段示例代码吗?谢谢
      

  13.   

    amandag(高歌):我没用过CACHE呀,能不能给段示例代码?
      

  14.   

    Imports System.Web.Caching.Cache Cache.Insert()
    ……………………
      

  15.   

    TO vliguo() ,amandag(高歌) 用CACHE好像也不行,当CACHE的TABLE里满1000条然后一次性提交到数据库,那提交的时候不是要循环1000次吗,这样做好像也是治标不治本.除非可以把1000条数据一次性插入
      

  16.   

    同意honkerhero(做事先做人) 所说。异步操作是个基本的程序设计概念,应该在离开学校之前就学会。