页面状态管理

在开发过程中,需要保存一些信息和数据,以便于后面使用。

根据数据的保存位置,状态管理分为客户端的状态管理:包括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:用户和服务器建立连接,服务器就会给用户一个编号,用来标识这个客户的唯一身份。

                 能够设置其有效时间,连接超时变会失效。

                 用于后端读取登陆后用户名的详细信息,如用户名,部门名称等。

               

           

          

 

posted @ 2018-03-18 21:02  y_w_k;  阅读(192)  评论(0)    收藏  举报