加入收藏 | 设为首页 | 会员中心 | 我要投稿 焦作站长网 (https://www.0391zz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > Asp教程 > 正文

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

发布时间:2020-05-10 06:10:49 所属栏目:Asp教程 来源:互联网
导读:这篇文章主要介绍了不可或缺的ASP.NET内置对象小结,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编

protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack)//如果是第一次访问 { //先将Count的值设为0,并且保存在ViewState中 ViewState["count"] = 0; } } protected void btnAdd_Click(object sender, EventArgs e) { //每次点击按钮先取出ViewState中的值并且累加之后再次赋给ViewState ViewState["count"] = Convert.ToInt32(ViewState["count"]) + 1; Literal1.Text = ViewState["count"].ToString(); } }

使用ViewState实现页面信息的保存

保存数据

ViewState对象存储数据[键值对]Key=Value

取出数据

根据Key值取出Value值

总结

(1) ViewState中保存的数据全部被转换成object类型,取出时务必强制转换成特定类型
(2) ViewState只能在同一个页面的连续多次请求之间保存信息,页面跳转后信息就会丢失

ViewState的本质

ViewState的本质是一个隐藏域,和原始的.aspx文件中的多出来的标签一样,都是一个隐藏域,第一次创建ViewState对象其实是创建了一个隐藏域

五、Session对象

使用方式和ViewState相似
Session对象用于存储在多个页面调用之间特定用户的信息。Session对象只针对单一网站使用者,不同的客户端无法相互访问。Session对象中止联机机器离线时,也就是当网站使用者关掉浏览器或者超过设定Session对象的有效时间,Session对象变量就会关闭。

1.Session的原理

Session是服务器将客户端的数据代替客户端做出对应的保存,问题是不同用户在选择商品时,Session是如何区分不同用户的选择?
(1) 服务器根据SessionID来区分不同的用户,它是一个很长的字符串
(2)SessionID在用户第一次访问时由服务器产生并由用户浏览器保存
(3)用户每次的操作,浏览器在向服务器请求时都会带着自己的SessionID

Web服务器是如何判断用户是第一次请求并为其生成SessionID?
(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;

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工作原理图

七、Application对象

1.作用

(编辑:焦作站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

推荐文章
    热点阅读