想做一个网站技术器 建了一个全局应用程序
在Application_start方法中写了一个全局变量
代码如下
if(Application["count"]!=null){Application["count"]=Application["count"];
}
else{
Application["count"]=1;
}在应用程序结束的方法中Application_end中写了
Application.Lock();
Application["count"]=(int)Application["count"]+1;
Application.UnLock();
在页面中获取该值  不过起不到计数的效果 每次好像都是1 不过刚开始试的时候可以起到计数效果
刷新计数也不变 只有重新打开的时候才会是计数器加1 不知道为什么后来就不行了 哪位高人能不能指点一下 啊 小弟先谢谢了

解决方案 »

  1.   

     public void CountApplicationUser(bool AddUser,string LoginID)
            {            
                bool IsUser=false;
                Application.Lock();            
                int number = 0;
                foreach (string name in Application.AllKeys)
                {
                    if (LoginID == name)
                    {
                        if (AddUser)
                        {
                            number = int.Parse(Application[name].ToString())+1;
                            Application[name] = number.ToString();
                        }
                        else
                        {
                            Application[name] = "0";
                        }
                        IsUser=true;
                    }
                    
                }            if (!IsUser)
                {
                    Application.Add(LoginID, "0");
                }
                Application.UnLock();
            }
      

  2.   

    我是想问一下 用哪种方式浪费的性能少一些啊 
    数据库 文件 application 我都试过了 
    就是不知道 哪种效果好啊
      

  3.   

    看自己需求了,数据库里是稳定,但可能会有些性能上的影响,用application快,但是重启iis后那些记录都没了