ASP.NET内置对象的使用


一、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方法
Server.UrlEncode方法和Server.UrlDecode方法
运行结果如下:
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存放服务器端较为安全,可以存放用户名密码等安全数据

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值