不可或缺的ASP.NET内置对象小结(3)

Cookie对象一般用于在客户端保存一些针对某个用户的信息。
Cookie本质上只是一小段文本字符串,该字符串一般保存在用户计算机特定文件夹下的某个文件中,每个Cookie都保存到一个对应的文件中。它提供了在客户端存储用户特定信息的手段。例如保存用户登录某个网站的用户名、保存用户购物时选择的某些选项、保存是否已经投票以防止重复投票等。
当用户访问某个服务器时,如果服务器要求将Cookie信息也传递过来,则浏览器就会将其附加到HTTP头文件中发送给服务器。另外,服务器也可以通知浏览器将某个Cookie信息保存到计算机上,但是,一旦将Cookie保存在客户端计算机上,则只有创建该Cookie的网站才能读取它。
一般情况下,服务器都会给Cookie信息限制一个有效的时间段,当超过保存的有效期时,浏览器就会自动将其删除。如果没有设置Cookie的有效期,实际上只是将Cookie作为用户会话信息的一部分进行维护,当用户关闭浏览器时就会自动丢弃Cookie,而不会将其存储在用户的硬盘上。
不过,由于有些网站会利用这种技术随意在客户端保存访问信息,导致用户对其很反感,因此,有些用户可能会通过浏览器设置禁用Cookie,所以使用这种技术时,最好先检测是否可以在客户端存储Cookie。

1.Cookie的特点

(1) 存储少量不重要的数据
(2)存储在客户端的文本文件中(必须要设置有效期,否则不被存储)
(3)安全性差
(4)存储的数据类型-字符串
(5)浏览器窗口无关,但是与访问的站点有关
(6) 具体特定的过期时间和日期
(7) 在客户端存储后,将随着浏览器对相关网站页面请求而一并发送到服务器

2.Cookie的创建

Response.Cookies["User"].Value = TextBox1.Text;

HttpCookie cookie = new HttpCookie("User",TextBox1.Text); Response.Cookies.Add(cookie);

注意:创建Cookie使用Response对象,读取Cookie使用Request对象

string str=Request.Cookies["User"].Value;

3.属性

Response.Cookie.Keys:获取Cookie变量名或者根据其索引获取变量值
Response.Cookies.Count:获取Cookie变量的数量
Response.Cookies.AllKeys:将Cookies对象中所有的变量名存储到数组中。

4.方法

Response.Cookies.Set:用于更新Cookie的变量值
Response.Cookies.Remove:用于删除Cookie变量
Response.Cookies.Get:用Cookie变量名称或者索引值获取变量值。
Response.Cookies.Clear:清除Cookie内所有的变量
Response.Cookies.Add:用于Cookie对象中添加Cookie变量。

5.Cookies工作原理图

不可或缺的ASP.NET内置对象小结

七、Application对象

1.作用

应用程序级别的数据保存(类似于在CS开发中在Winform或WPF中声明的全局变量,这个变量一般在程序开启的时候创建好了,在程序使用过程中一直存在,但是会跟着不同的程序功能存储的数据可能会发生变化)
相当于在BS服务器中存储的一个变量,只要服务器本次开启那么这个数据就被创建存储,只要服务器不关闭那么这个数据就一直存在,在所有客户端访问过程中都可以对这个对象存储的数据进行访问和更改
使用方式和Session一样采用“键值”对的方式

2.特征

(1)位置:服务器内存,执行速度快
(2)使用范围:整个应用程序中
(3)类型:任意类型
(4)生命周期:应用程序开始创建到销毁

3.使用场合

例如统计这个站点的访问量,或者监控当前站点的访问人数

4.Global.asax文件

全局应用程序类:Global.asax,可以理解为Application对象主要在这个全局应用程序类中使用
(1) 处理应用程序级别的事件的可选文件
(2)必须放在应用程序的根目录下

常用事件 说明
Application_Start   接收第一个请求时触发  
Application_End   应用程序结束时触发  
Session_Start   某用户第一访问时触发  
Session_End   某用户退出应用程序时触发  

不可或缺的ASP.NET内置对象小结

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/wwzwpd.html