对于asp.net 状态管理比较

 

 

 

ViewState

QueryString

Custom Cookies

Session State

Application State

允许的数据类型

所有的.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

当发生了一个没有处理的错误时发生

 

posted @ 2006-08-09 16:45  枫崖  阅读(195)  评论(0编辑  收藏  举报