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

2020-04-30 12:01:01王冬梅

(1)用户第一次打开浏览器并登陆网页,浏览器中没有任何SessionID。
(2)用户把当前网站的网页全部关闭,再次登陆网页,前面的SessionID就会丢失
(3)用户使用不同浏览器登录网页,不同浏览器之间的Session无法共享。

2.属性

(1) SessionID:包含唯一的用户会话标识符
(2)Timeout:用户设置用户超时的时间,单位为分钟

3.方法

(1) Add(string name,object value):添加“键-值”对
(2)Remove(string name):根据键删除指定项
(3) Clear():从会话状态集合中移除所有的键值对
(4)Abandon():结束Session,取消当前会话

4.用途

(1)不用页面之间需要传递较为复杂的数据(对象)
(2)保存用户的登录信息,未登录者禁止访问相关页面

六、Cookie对象

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;