首先纠正一下:计数器一般写在Global.asax.cs中的
protected void Session_Start(Object sender, EventArgs e)
{
     
}
事件中,当你每次开始一个Session时,自动加一,然后写进数据库,下次读出来,反映到页面中

解决方案 »

  1.   

    大家可能没有理解我的意思,我现在是想试试State Bags到底有什么新功能。上面这段代码在刷新浏览器时应该会使计数ViewState["viewCount"]有所增加,但不知道什么原因不行。
      

  2.   

    这是因为你用的是ViewStat,它是本页面的一个变量,当你刷新页面时就清空了ViewStat中的值,就是说刷新页面相当于关闭此页面,再重新打开一次,所以一直都是一,你可以在页面放一个按钮,每点击一次按钮,计数器就会发生改变。
    ================================================================CSDN 论坛助手 Ver 1.0 B0402提供下载。 改进了很多,功能完备!★  浏览帖子速度极快![建议系统使用ie5.5以上]。 ★  多种帖子实现界面。 
    ★  保存帖子到本地[html格式]★  监视您关注帖子的回复更新。
    ★  可以直接发贴、回复帖子★  采用XML接口,可以一次性显示4页帖子,同时支持自定义每次显示帖子数量。可以浏览历史记录! 
    ★  支持在线检测程序升级情况,可及时获得程序更新的信息。★★ 签名  ●  
         可以在您的每个帖子的后面自动加上一个自己设计的签名哟。Http://www.ChinaOK.net/csdn/csdn.zip
    Http://www.ChinaOK.net/csdn/csdn.rar
    Http://www.ChinaOK.net/csdn/csdn.exe    [自解压]
      

  3.   

    等了三天,怎么还是没有人回答啊?没有谁看过 ASP.NET高级编程 这本书吗?
      

  4.   

    你把你的页面的刷新修改为一个按钮的点击就可以了:如果你只是刷新,那么,你的VIEWSTATE总会被清除的,因为你是在第一次使用时的状态下刷新的,否则你的刷新也只是一个不便的数,修改为以下的代码:a.aspx:<asp:Button runat=server id=btn/>a.aspx.cs:
    在Page_Load中仍然使用你上面的代码运行后,如果你点击按钮,那么你就会发现计数的改变了。