在上篇博客中,我们已经详细学习了Request对象、Response对象和Application对象,剩下的四个Session对象、Server对象、Cache对象和Cookie对象将会在本篇博客中继续为大家介绍。
四、Session对象
与Application对象作用于整个应用程序生命周期不同的是,Session对象只是指访问者从到达某个特定网页到离开为止的那段时间。每一个用户都单独获得一个Session。两个独立的用户之间无法通过Session变量共享信息,这是Session的不足之一,还有一个不足是由于一个用户一个Session,当用户量极大时,给系统造成的压力也是特别大的。
当然了,虽然有些许不足,但是Session对象还是ASP.NET开发人员的必备知识之一。它最常用的功能有两项:创建和读取Session。
1.创建Session对象:
<script runat ="server" > void Page_Load(object sender, EventArgs e) { //设置session变量”user_name“的值 Session["user_name"] = "sld"; //显示Session设置成功信息 Response.Write("Session ”user_name “已赋值"); } </script>
2.读取Session对象:
Response.Write("user_name="+Session ["user_name"].ToString ());
至此,我们再来总结一下Session对象的优点:
存储用户信息
在会话中跟踪和监视用户信息
会话期满后销毁对象
五、Server对象
使用Server对象可以获取服务器端的各种信息,示例如下:
从上图我们可以很清晰的了解一些Server属性和方法的用法,因此不再多做解释。
六、Cache对象
Cache对象用于设置ASP.NET应用程序的缓存。
那么什么是缓存呢?为了给用户提供高性能的Web程序,开发人员经常将一些被频繁访问却不经常更新的数据存储起来,放在Web服务器端或客户端浏览器中,这样一旦(不同)用户请求同样的页面,就可以避免重复向Web服务器提出获取相同信息的请求,从而实现更快速地显示用户请求的页面,并且可以降低服务器负载。上面就是通常所说的缓存技术,缓存技术允许对页面输出数据和应用程序数据进行存储,并对其进行重复利用。再此,先不做解释,以后会有专题对其进行介绍。
七、Cookie对象
Cookie是一小段文本信息,伴随着用户请求和页面在Web服务器和浏览器之间传递。例如,当用户访问您的站点时,您可以利用Cookie保存用户首选项或其他信息,这样当用户下次再访问您的站点时,应用程序就可以检索以前保存的信息。
Cookie有两种形式:会话Cookie和永久Cookie。
会话Cookie是临时性的,只在浏览器打开的时候才存在,一旦会话结束或者超时,这个Cookie就不存在。这个和前面讲到的Session是非常类似。而永久deCookie则是永久性地存储在客户的硬盘上,并且在指定的过期日期之前一直可以使用。
水平有限,所以现在只介绍Cookie对象最常用的两项功能:创建和读取Cookie。
1.创建Cookie对象:
<script runat ="server" > void Page_Load(object sender, EventArgs e) { //创建HttpCookie对象实例MyCookie,其变量集合名为user HttpCookie MyCookie = new HttpCookie("user"); //为变量user_name赋值 MyCookie["user_name"] = "sld"; //设定Cookie过期时间为365天 MyCookie.Expires = DateTime.Today.AddDays(365d); //添加Cookie Response.Cookies.Add(MyCookie ); //显示Cookie创建成功 Response.Write("Cookie值已经设定"); } </script>
2.读取Cookie对象:
Response.Write("user_name="+Request .Cookies ["user"]["user_name"]);
至此,对于ASP.NET中常用的7个内置对象,我们分别进行了说明介绍,并且通过一些简单的实例了解了其应用。当然了,这只是最浅显的基础知识,更深层次的应用技巧还需我们继续深入学习。