|
ViewState |
QueryString |
Custom Cookies |
|
|
允许的数据类型 |
所有的.net数据类型 |
限制字符长度的字符串 |
字符串 |
所有的.net数据类型 |
所有的.net数据类型 |
存储位置 |
隐藏在现有的网页中 |
浏览器的url字符串中 |
客户端的电脑上 |
服务器内存中 |
服务器内存中 |
生命周期 |
固定存储在一个单一网页回送过程中 |
当用户输入一个新的URL地址或者关闭浏览器,但是可以存储在标签中 |
由程序设置能被用于多个网页并且不停的使用 |
在一个预先设定的时间周期里 |
这个应用程序的生命周期(一般来说是这个服务器重启的时候) |
作用范围 |
当前页面 |
目标页面 |
Asp.net 整个应用程序 |
Asp.net 整个应用程序 |
Asp.net 整个应用程序,不同的是可以作用于所有的用户 |
安全 |
可以防止别人户软修改,但是很容易被读到,可以通过强制加密来防止被读。 |
清晰可见并且容易修改 |
不安全,能用户修改 |
非常安全,因为数据不会传送到客户端 |
非常安全,因为数据不会传送到客户端 |
性能 |
存储大量信息会减慢传输的速度,但是不会影响服务器的运行 |
没有影响,数据长度很小 |
没有影响,数据长度很小 |
存储大量的信息会严重减慢速度,尤其是一次又大量的用户时,因为每个用户都一个session id. |
存储大量的信息会严重减慢速度,因为这个数据不会过期和删除 |
典型应用 |
页面设置 |
从一个目录页面到细节页面发送product id |
对于一个站点的个人信息 |
在一个购物篮存储items |
存储任何的全局数据 |
Application 的事件
方法名 |
描述 |
Application_OnStart |
当应用程序开始时发生,也就是第一次收到任何使用者的请求,在接下来的请求就不会发生。这个事件是用来创建和缓存以后和iyongde 初始化信息。 |
Application_OnEnd |
当应用程序关闭时,一般来说是服务器重启,可以在这里插入一些清除代码。 |
Application_OnBeginRequest |
应用程序收到每个请求时发生,在每个page code执行前发生。 |
Application_OnEndRequest |
应用程序收到每个请求时发生,在每个page code执行后发生。 |
Session_OnStart |
当一个session启动时发生 |
Session_OnEnd |
当一个session超时或程序结束时发生 |
Application_OnError |
当发生了一个没有处理的错误时发生 |