background image

3.Cookie 对象

    Cookie 用于保存客户浏览器请求服务器页面的请求信息,程序员也可以用它存放非敏感
性的用户信息,信息保存的时间可以根据需要设置.如果没有设置 Cookie 失效日期,它们

仅保存到关闭浏览器程序为止.如果将 Cookie 对象的 Expires 属性设置为 Minvalue,则表
示 Cookie 永远不会过期.Cookie 存储的数据量很受限制,大多数浏览器支持最大容量为
4K,因此不要用来保存数据集及其他大量数据.由于并非所有的浏览器都支持 Cookie,并且
数据信息是以明文文本的形式保存在客户端的计算机中,因此最好不要保存敏感的,未加密

的数据,否则会影响网站的安全性.使用 Cookie 对象保存的代码如下: 

//存放信息

Response.Cookies[

"key"].Value="value

";

//读取信息

string

 UserID=Response.Cookies["key"].Value;

 

4.ViewState 对象

    ViewState 常用于保存单个用户的状态信息,有效期等于页面的生存期。跟隐藏

控件相似。viewstate 是在本页面之内各函数间进行传值的 , 至于为什么要使用这种方法

是因为在一个事件发生之后 , 页面可能会刷新 , 如果定义全局变量会被清零 , 所以要使用 
viewstate. ViewState 容器可以保持大量的数据,但是必须谨慎使用,因为过多使用会影
响应用程序的性能。所有 Web 服务器控件都使用 ViewState 在页面回发期音保存自己的

状态信息。如果某个控件不需要在回发期间保存状态信息,最好关闭该对象的
ViewState,避免不必要的资源浪费。通过给@Page 指令添加

“EnableViewState=false”

属性可以禁止整个页面的 ViewState。使用 ViewState 对象保存信息的代码如下。
 

 //存放信息

  ViewState["key"]="value";

  

//读取信息

  string NameID

=ViewState["nameID

"].ToString();

 

5.Cache 对象

   Cache 对象用于在 HTTP 请求间保存页面或数据。该对象的使用可以极大地提高整个

应用程序的效率。

常用于将频繁访问的大量服务器资源存储在内存中

当用户发出相同

的请求后服务器不再次处理而是将 Cache 中保存的信息返回给用户

,节省了服务器处理

请求的时间。其生存期依赖于该应用程序的生存期。当重新启动应用程序时,将重新创
建其 Cache 对象的实例。使用 Cache 对象保存信息的代码如下。

  

//存放信息

  Cache[

"nameID"]="0001

";

 

 //存放信息

  Cache.Insert(

"nameID","0001"

1);

  

//读取信息

  

string

 NameID=Cache["nameID"].ToString();

 

6.隐藏域

  Hidden 控件是属于 HTML 类型的服务器控件,使用此控件可以实现隐藏域的功能。其

实此控件和其它服务器控件的使用没有太大区别,只是它不会在用户端的浏览器中显示,
始终处于隐藏状态。但是每次页面提交的时候,此控件和其它服务器控件一同提交到服
务器端,因此在服务器端可以使用 Value 属性获取或保存一些数据信息。使用 Hidden 控

件保存信息的代码如下。

  

//存放信息

  Hidden.Value="0001";
  

//获取信息

  

string NameID=Hidden.Value

;

  

7.查询字符串

 查询字符串的方式是将要传递的值连接在 URL 后面,然后通过 Response.Redirect 方法
实现客户端的重定向。这种方式可以实现在两个页面之间传递信息。由于 URL 的长度有