一、Cookie对象
Cookie用于在浏览器端存储一定数据,使用方法如下:
HttpCookie cookie = new HttpCookie("Login"); //创建一个Cookie
//采用键值对方式添加要存储的信息
cookie.Values.Add("Name", "John");
//设置Cookie为1年
cookie.Expires = DateTime.Now.AddYears(1);
//把Cookie放到当前页面的Response对象里面
Response.Cookies.Add(cookie);
//获取Cookie中的值
string name = cookie.Values["Name"];
另外一种写法:
二、Session对象
Session用于在服务器端保存数据,同时会发送一个SessionID到客户端浏览器,根据SessionID找到保存的数据
//设置Session的值
Session["ItemCount"] = 0;
//获取Session的值
int i = (int)Session["ItemCount"];
三、Server对象
Server用于对服务器上的资源进行访问。
1.Server对象常用方法
1.Server.MapPath
方法用来返回与服务器上的指定虚拟路径相对应的物理路径。
Server.MapPath(path);
2.Server.UrlEncode
方法用于对通过URL传递到服务器的数据进行编码。
Server.UrlEncode(string);
3.Server.UrlDecode
方法用来对字符串进行URL解码并返回已经解码的字符串
Server.UrlDecode(string);
Server.MapPath方法
//获取服务器的计算机名称
string machineName = Server.MachineName;
//获取请求超时值(以秒计)
int timeOut = Server.ScriptTimeout;
//获取当前目录在服务器的物理路径
string path = Server.MapPath(".");
Server.UrlEncode方法和Server.UrlDecode方法
运行结果如下:
四、Application对象
Application是用于创建全局变量来检索和保存数据的对象
Application["Visitors"] = 0; //设置对象的值
Application.Lock(); //锁定当前对象
Application.UnLock(); //解锁当前对象
Application的特性:
1.存储的物理位置。服务器内存。
2.存储的类型限制。任意类型。
3.状态使用的范围。整个应用程序。
4.存储的大小限制。任意大小。
5.生命周期。应用程序开始的时候创建(准确来说是用户第一次请求某URL的时候创建),应用程序结束的时候销毁。
6.安全与性能。数据总是存储在服务端,安全性比较高,但不易存储过多数据。
7.优缺点与注意事项。检索数据速度快,但缺乏自我管理机制,数据不会自动释放。
例子:
Application运行页面
五、Cookie和Session对象区别
Cookie和Session都是为了解决HTTP协议无状态的一种解决办法,都可以用来记录用户的信息,只是Cookie将用户的信息保存在浏览器端,Session将信息保存到服务器端,在Cookie中存放的信息存在安全隐患,而且有可能存在用户的浏览器Cookie被禁用,那么Cookie功能将会失效,Session存放服务器端较为安全,可以存放用户名密码等安全数据