这是代码每次加载都是第一位,这是怎么回事呢??? 求解。protected void Page_Load(object sender, EventArgs e)
    {
        Application.Lock();
        if (Application["Visitors"] != null)
        {
            Application["Visitors"] = Convert.ToInt32(Application["Visitors"]);
        }
        else 
        {
            Application["Visitors"] = 1;
            Application.UnLock();
            
        }
        Label1.Text = "您是第:" + Application["Visitors"] + "位来访者";    }

解决方案 »

  1.   

    流量统计application不可取,不准确
    在网页中嵌入脚本
    统计IIS日志
     利用HttpModule
    使用免费流量统计站点
    记录用户登录日志,通过IP记录流量
      

  2.   

    如果存在Application记录的话 你只是单纯的取出他的值,没有对他的值进行操作
    所以第一次访问的时候 不存在你把他赋值为1 然后再次访问的时候就存在 就都是1了
      

  3.   

    另外你的Application.Unlock()代码是不是应该放在else的外面啊 ?
      

  4.   

    楼主你忘记+1了啊!!Application.Lock();
            if (Application["Visitors"] != null)
            {
                Application["Visitors"] = Convert.ToInt32(Application["Visitors"])+1;
            }
            else
            {
                Application["Visitors"] = 1;
                Application.UnLock();
            }
            Label1.Text = "您是第:" + Application["Visitors"] + "位来访者";
      

  5.   

    Application["Visitors"] = Convert.ToInt32(Application["Visitors"]);
    楼主忘记+1了,哈哈,犯错误了吧