页面状态管理
在开发过程中,需要保存一些信息和数据,以便于后面使用。
根据数据的保存位置,状态管理分为客户端的状态管理:包括Cookie,HtmlInputHidden,隐藏域,ViewState和查询字符串Request;服务器端的状态管理:一般通过Application,Session,数据库来实现服务器端的状态保存。
客户端的状态管理:
1.Cookie:因为HTTP本质上是无状态的,即网页客户端和网页服务器端的所有请求之间没有任何关联,最初的Cookie就是为了作为这种无状态的补偿。
HttpCookie cookie=new HttpCookie("User");cookie.Value="Test";cookie.Expires=DateTime.Now.AddHours(1);
HttpCookie cookie=Request.Cookies["User"];string user=cookie.Value;
记录浏览器输入的用户名等少量数据信息。
2.ViewState:是一个Hidden字段,实现保存控件状态的功能。
用法和变量相同。ViewState["User"]="Test"; string aaa=ViewState["User"];
用于独立页面中的传值。
3.查询字符串Request:将信息从一个网页传递到另一个网页,通过Url值传递
Url:http://******/test.aspx?TestData=101
string TestData=Request["TestData"];
服务器端的状态管理:
1.Application:是一个共享变量,主要存储那些需要让所有用户都能共用的信息。
本质是Hash表,按键值存放了对象。
适用于存放访问较多 修改较少且是全局至少大部分功能都会使用的数据。例如:数据库连接串,在线人数统计等。
2.Session:用户和服务器建立连接,服务器就会给用户一个编号,用来标识这个客户的唯一身份。
能够设置其有效时间,连接超时变会失效。
用于后端读取登陆后用户名的详细信息,如用户名,部门名称等。

浙公网安备 33010602011771号