温故而知新 State 和 Application的区别
State 和 Application的区别
今天突然看到这个,想想这个有什么区别,简单说两句,有不足不对的地方,欢迎各位跟贴。
乍一看没什么区别,但在性能上的区别,State速度快一些,因为是值对象
APPLICATION 是堆对象,慢一点,但速度谁能测出来呢?
再一个非常重要的区别就是同时访问的问题,State同时多用户修改会出现未知情况。
所以我一般使用State就是一些非常常用的常量,例如在网站初始化的时候把网站名字从web.config里读取出来,然后给State变量,再由每个页面使用。只读取了一次硬盘,但内存消耗了。
瞎说一通。。呵呵
------解决方案--------------------顶
------解决方案--------------------What 's State ?
Session ?
ASP.NET 中 Application Session 都是创建在托管堆上的对象
Application 是应用程序级的,同一个时刻,每个用户(每个请求)访问到的值都是一样的
Session 是用户级的,常规下同一个浏览器窗口发出的请求,在Session有效期内,访问的值是一样的