创世纪哈哈

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

 

ASP.Net内建了许多对象,包括ApplicationResponseRequestcookieSessionsCacheServerViewState等对象。通过这些对象,可以提供网站一些必不可少的功能,例如得到文件的绝对路径、在线人数、访问网站总人数、网上商店购物框等。

  Cookie对象采用键/值对的方法记录数据,语句myCookie.Expires=DateTime.Now.AddHours(1)指定Cookie中数据何时失效,这里是1小时后失效。如果不指定失效时间,退出网页立即失效。

   

 

写入

Cookie的值的方法如下:

 

 

HttpCookie MyCookie=new HttpCookie("UserInfo");

myCookie.Value=2.ToString();

myCookie.Expires=DateTime.Now.AddHours(1); Response.Cookies.Add(MyCookie);

取出Cookie的值的方法如下:

HttpCookie myCookie=Request.Cookies["UserInfo"];

 

Int Num=Convert.ToInt16(myCookie.

 

Value 

 

);

(4)Application 

 

(1)Response对象

  使用Response对象可以直接发送信息在浏览器中显示,实现Web服务器的下载文件,重定向浏览器中显示另一个网页,设置cookie的值等。

  Response.Redirect("http://www.sina.com.cn/"); 

(2)Request对象

  第一,用来在不同网页之间传递数据,

  第二,Web服务器可以使用Request对象获取用户所使用的浏览器信息,

  第三,Web服务器可以使用Response对象显示Web服务器的一些信息

  最后,可以使用Response对象获取Cookie的信息。

  一般采用如下格式:URL?数据名称=数据值&数据名称=数据值。例如,

  传:NavigateUrl="e11_3.aspx/?Num=12345&Name=张三"             

  取:Request["Num"],Request["Name"];

(3)Kookie

  是不是第一次访问和访问者的一些信息,当从第一个网页转到第二个网页时,第一个网页中建立的所有变量和对象都将不存在。例如一个网上商店,访问者可能从网站中不同的网页选取各类商品,那么用什么办法记录该访问者选取的商品,也就是一般所说的购物筐如何实现。用Cookie对象可以解决以上问题。

  Cookie为网站保存用户信息提供了一种有用的方法。支持Cookie的浏览器允许网站将一小段文本信息存储到浏览器所在的计算机中。这样当用户下次访问网站时,网站就可以检索到以前保存的信息。

当网站中的网页从无人访问到第一次被访问,网站的

Application对象(一个网站只有一个)自动被创建,如果已没有浏览器访问网站中的网页或global.asax文件被修改,Application对象被自动撤销,这个期间是Application对象的生存期。  因此Application的变量适合在网页之间传递信息。Application对象主要有以下用途:存储记录在线人数或访问网站总人数的变量;存储网站共用最新消息,供所有网页更新;记录网站中各网页同一条广告被单击的次数;存储供所有网页使用的数据库数据;不同用户之间通信,例如多用户聊天室,多用户游戏等。

(5) Session

    当用户使用浏览器进入网站访问网站中的第一个网页时,Web服务器将自动为该用户创建一个Session对象,在Session对象中可以建立一些变量,这个Session对象和Session对象中的变量只能被这个用户使用,其他用户不能使用。

    当用户浏览网站中的不同网页时,Session对象和存储在Session对象中的变量不会被清除,这些变量始终存在。当浏览器离开网站或超过一定时间和网站没有联系,Session对象被撤销,同时存储在Session中的变量也不存在了。用在Session对象中建立的变量的方法,可以在网页之间传递数据。ASP中,Session对象的功能本质上是用Cookie实现的,如果用户将浏览器上面的Cookies设置为禁用,那么Session就不能工作。但在ASP.Net中,如在web.config文件中,将<sessionstate cookieless="false" />设置为true,不使用CookiesSession也正常工作。

(6)Server

       Server对象提供对Web服务器资源进行访问的方法,主要包括:得到服务器的计算机名称,设置脚本程序失效时间,将HTML的特殊标记转变为ASCII字符,得到文件的真实路径等.

(7)Cache

    

 

对象生存期和Application对象生存期一样长,因此,也可以在Cache对象中建立一些网站中所有网页可使用的公用变量。例如,在Cache对象中增加一个DataSet类变量用语句:Cache[“myDataSet”]=DataSet1;取出DataSet类变量用语句:DataSet dataSet1=(DataSet)Cache["myDataSet"];Application对象不同,在Web服务器内存比较紧张时,为了提高Web服务器的性能,Cache对象采用最近少使用(LRU)方法自动清除不常用的变量和对象。因此每次取出Cache对象中的变量或对象,要检查一下是否为NULL,如果是NULL,则要重新建立变量或对象。

 

posted on 2011-01-09 23:57  创世纪哈哈  阅读(530)  评论(0编辑  收藏  举报