asp.net application,session,static 几种变量生命周期及用法 收藏
来源:互联网 发布:php 魔术引用 编辑:程序博客网 时间:2024/05/17 07:20
asp.net application,session,static 几种变量生命周期及用法 收藏
Application 是应用程序级变量,如果用到多个用户之间的通信的时候用,多用在网站计算器等,存活于整个应用程序运行周期
static 作用于应用程序整个运行周期,
Session运行设定的时间周期. 只能用在某个特定会话期间,多用在存储某个会话区间用户的数据. 是用户变量,一个用户访问多个页面时可以保存数据到另一个页面,只要此用户不注销就可以 在asp.net web应用程序中,有时session会很容易过期,可把web.config 文件中的 sessionState mode r的设置改成如下: mode="StateServer" 即可解决
static 在内存中要比Session在服务器端要快.
ViewState 页面变量,相当于页面全局变量,但是一旦退出当前页面,它就会丢失
-----------------------
application 与 static 的区别
Application是通过一个集合保存所有的对象。
强类型:
Application中保存的是object,对对象的保存和使用需要作cast动作。对于值类型更需要Box&UnBox。对性能的影响较大。
而static变量是强类型的对象。
线程同步:
Application将所有的对象放到一个集合,这样对访问集合中的任何对象都会锁定这个集合。
假如有Application["A"]、Application["B"]、Application["C"],有线程访问Application["A"]其他线程不能访问Application["B"] and Application["C"]。
而static变量,可以根据他们的作用分别放在不同的class当中。这样可以并行访问不同的static变量,而不存在线程安全问题。
1. 对static变量,做lock时。可以通过lock(typeof(classname))来锁定该变量所在的类的类型,达到线程同步的目的。
2. 由于Aplication,static 是全局变量,而我们是在多线程服务器环境写程序,对他们的使用需要注意线程安全的问题。
本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/huwei2003/archive/2008/11/15/3304592.aspx
- asp.net application,session,static 几种变量生命周期及用法 收藏
- asp.net application,session,static 几种变量生命周期及用法
- ASP.NET整理:Cookie,Application,Session,页面生命周期
- ASP.NET中static 变量和Application的区别
- ASP.NET状态管理 APPlication,Session,Cookie和ViewStat用法
- ASP.NET 页生命周期收藏
- Cache,ViewState,Session,Application,Static变量
- 谨慎Asp.net中static变量的用法
- 谨慎Asp.net中static变量的用法
- 谨慎Asp.net中static变量的用法
- 谨慎Asp.net中static变量的用法
- 谨慎Asp.net中static变量的用法
- 谨慎Asp.net中static变量和viewstate的用法
- 谨慎Asp.net中static变量的用法
- asp.net session mode 几种状态
- ASP.NET中Application、Session、Cookie、ViewState和Cache的生命周期
- ASP.net 中的Static/ Application /Session/ Cookie /ViewState /Cache /Hidden 概要分析
- static变量与asp.net
- uchome的用例图
- C#工具栏合并问题
- 毕业后五年,你的差距在哪里?
- Directshow中的视频捕捉
- character_set_connection、character_set_results、 character_set_client的作用
- asp.net application,session,static 几种变量生命周期及用法 收藏
- 第4课命名空间
- 用电影院来形象解读CoSign的流程
- 您查看的网页正在试图关闭窗口。是否关闭此窗口”的屏蔽方法(JavaScript)
- 硅谷内幕:谷歌与苹果的十大未来战争zz
- C/C++单元测试理论精要(二)
- ASP.NET 26个常用性能优化方法
- 严于律己,宽以待人
- 用js实现特别好看的table