Application1.
Application
用来保存所有用户共用的信息2.
在Asp
时代,如果要保存的数据在应用程序生存期内不会或者很少发生改变,那么使用Application
是理想的选择。但是在Asp.net
开发环境中我们把类似的配置数据放在Web.config
中。3.
如果要使用Application
要注意的是所有的写操作都要在Application_OnStart
事件中完成(global.Asax
),尽管可以使用Application.Lock()
避免了冲突,但是它串行化了对Application
的请求,会产生严重的性能瓶颈。4.
不要使用Application
保存大数据量信息5.
代码:Application[“UserID”]=”test”;
String UserName=Application[“UserID”].ToString();
Session1.
Session
用来保存每一个用户的专有信息2.
Session
的生存期是用户持续请求时间加上一段时间(一般是20
分钟左右)3.
Session
信息是保存在Web
服务器内存中的,保存数据量可大可小4.
Session
超时或者被关闭将自动释放数据信息5.
由于用户停止使用应用程序之后它仍在内存中存留一段时间,因此这种方法效率较低6.
代码:Session[“UserID”]=”test”;
String UserName=Session[“UserID”].ToString();
Cookie1.
Cookie
用来保存客户浏览器请求服务器页面的请求信息2.
我们可以存放非敏感的用户信息,保存时间可以根据需要设置3.
如果没有设置Cookie
失效日期,它的生命周期保存到关闭浏览器为止4.
Cookie
对象的Expires
属性设置为MinValue
表示永不过期5.
Cookie
存储的数据量受限制,大多数的浏览器为4K
因此不要存放大数据6.
由于并非所有的浏览器都支持Cookie
,数据将以明文的形式保存在客户端7.
代码:Resopnse.Cookies[“UserID”]=”test”;
String UserName= Resopnse.Cookies [“UserID”].ToString();
ViewState1.
ViewState
用来保存用户的状态信息,有效期等于页面的生命周期2.
可以保存大量数据但是要慎用,因为会影响程序性能3.
所有的Web
服务器控件都是用ViewState
在页面PostBack
期间保存状态4.
不需要则关闭 @page
里面设置EnableViewState=false
5.
代码:ViewState[‘”ID”]=”yiner”;
String ID =ViewState[“ID”].ToString();
Cache1.
Cache
用于在Http
请求期间保存页面或者数据2.
Cache
的使用可以大大的提高整个应用程序的效率3.
它允许将频繁访问的服务器资源存储在内存中,当用户发出相同的请求后服务器不是再次处理而是将Cache
中保存的数据直接返回给用户4.
可以看出Cache
节省的是时间—
服务器处理时间5.
Cache
实例是每一个应用程序专有的,其生命周期==
该应用程序周期应用程序重启将重新创建其实例6.
注意:如果要使用缓存的清理、到期管理、依赖项等功能必须使用Insert
或者Add
方法方法添加信息7.
代码:Cache[‘”ID”]=”yiner”;
或者Cache.Insert(“ID”,”test”);
String ID =Cache[“ID”].ToString();
Hidden1.
Hidden
控件属于Html
类型的服务器控件,始终处于隐藏状态2.
每一次提交的时候它会和其他服务器控件一起提交到服务器端3.
代码如下:Hidden.Value=”king”;
string id=Hidden.Value; 要使用Runat=server
来源:
http://www.cnblogs.com/me-sa/archive/2007/07/04/805084.html