1、Cookie 对象
Cookie是ASP.NET的一个内置对象,该对象可以在浏览器端存储一定的数据。当页面向服务器发送请求时都会包含Cookie对象的相关信息,通过判断该信息来确定用户的状态,例如记住用户名,Cookie对象的使用方式如下例所示。
HttpCookie cookie=new HttpCookie("Login"); //创建一个Cookie
cookie.Values.Add("Name","John"); //采用键值对方式添加要存储的信息
cookie.Expirse=DateTime.Now.AddYears(1); //设置Cookie为1年
Response.Cookies.Add(cookie); //把cookie放到当前页面的response对象里面
string name=cookie.Values["Name"]; //获取Cookie中的值
2、Session 对象
Session对象也是ASP.NET的内置对象,该对象可以用来将数据保存在服务器端,同时会生成一个SessionID发送到客户端浏览器。每次客户端浏览器发送请求时都会包括SessionID,服务器端代码通过获取SessionID来找到保存的数据,Session对象的使用方法如下所示。
Session["ItemCount"]=0; //设置Session的值
int i=(int)Session["ItemCount"]; //获取Session的值
提示:客户端需要接收、存储和回送Session对象的ID,因此,通常情况下Session是借助Cookie来传递ID属性的。
3、Server对象
Server对象是ASP.NET的一个内置对象,该对象提供了一些方法和属性可以用于对服务器上的资源进行访问,其使用方法如下所示。
string machineName=Server.MachineName; //获取服务器的计算机名称
int timeOut=Server.ScriptTimeout; //获取请求超时值(以秒计)
string path=Server.MapPath("."); //获取当前目录所在服务器的物理路径
4、Application对象
Application是一个全局对象,表示应用程序状态。该对象可以提供应用程序中所有类来使用,其原理是在服务器端建立一个状态变量来存储所需要的数据。该对象经常用来记录网站被访问的次数,其使用方法如下所示。
Application["Visitors"]=0; //设置对象的值
Application.Lock(); //锁定当前对象
Application.UnLock(); //解锁当前对象
提示:使用Application前应先将Application锁定,使用后将Application解锁。