ASP.NET初了解(三)-- 内置对象(2)

         在上篇博客中,我们已经详细学习了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个内置对象,我们分别进行了说明介绍,并且通过一些简单的实例了解了其应用。当然了,这只是最浅显的基础知识,更深层次的应用技巧还需我们继续深入学习。


郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。