ASP.NET中Application、Cookie、Session、Cache和ViewState_

上传人:大米 文档编号:477055567 上传时间:2023-05-17 格式:DOCX 页数:5 大小:13.61KB
返回 下载 相关 举报
ASP.NET中Application、Cookie、Session、Cache和ViewState__第1页
第1页 / 共5页
ASP.NET中Application、Cookie、Session、Cache和ViewState__第2页
第2页 / 共5页
ASP.NET中Application、Cookie、Session、Cache和ViewState__第3页
第3页 / 共5页
ASP.NET中Application、Cookie、Session、Cache和ViewState__第4页
第4页 / 共5页
ASP.NET中Application、Cookie、Session、Cache和ViewState__第5页
第5页 / 共5页
亲,该文档总共5页,全部预览完了,如果喜欢就下载吧!
资源描述

《ASP.NET中Application、Cookie、Session、Cache和ViewState_》由会员分享,可在线阅读,更多相关《ASP.NET中Application、Cookie、Session、Cache和ViewState_(5页珍藏版)》请在金锄头文库上搜索。

1、ASP.NET中Application、Cookie、Session、Cache和ViewState_ 我们在做ASP.NET开发的时候常常会用到回话,我们在回话中存储一些数据,下面让我们来一一介绍一下Application、Cookie、Session、Cache和ViewState,以便我们选择在什么时候用法它们。 一、Application Application 供应对全部会话的应用程序范围的方法和大事的访问。还供应对可用于存储信息的应用程序范围的缓存的访问。应用程序状态是可供 ASP.NET 应用程序中的全部类用法的数据储存库。它存储在服务器的内存中,因此与在数据库中存储和检索信息相

2、比,它的执行速度更快。与特定于单个用户会话的会话状态不同,应用程序状态应用于全部的用户和会话。因此,应用程序状态特别适合存储那些数量少、不随用户的改变而改变的常用数据。 Application的关键特性有:存储于服务器内存中,与用户无关即多用户共享,在应用程序的整个生存期中存在即不会被主动丢弃,不被序列化,不发生服务器-客户端的数据传输。 二、Cookie Cookie 供应了一种在 Web 应用程序中存储用户特定信息的方法。例如,当用户访问您的站点时,您可以用法 Cookie 存储用户首选项或其他信息。当该用户再次访问您的网站时,应用程序便可以检索以前存储的信息。在开发人员以编程方式设置Co

3、okie时,需要将自己盼望保存的数据序列化为字符串(并且要留意,许多扫瞄器对Cookie有4096字节的限制)然后进行设置。 Cookie的关键特性有:存储于客户端硬盘上,与用户相关,在肯定时间内长久化存储,可以跨扫瞄器共享数据,需要被序列化,发生服务器-客户端数据传输。 三、Session Session 为当前用户会话供应信息。还供应对可用于存储信息的会话范围的缓存的访问,以及掌握如何管理睬话的方法。应用程序状态是可供 ASP.NET 应用程序中的全部类用法的数据储存库。它存储在服务器的内存中,因此与在数据库中存储和检索信息相比,它的执行速度更快。与不特定于单个用户会话的应用程序状态不同,

4、会话状态应用于单个的用户和会话。因此,应用程序状态特别适合存储那些数量少、随用户的改变而改变的常用数据。而且由于其不发生服务器-客户端数据传输,Session还适合存储关于用户的平安数据,如购物车信息。 Session的关键特性有:存储于服务器内存中,与会话相关,在会话的整个生存期中存在即不会被主动丢弃,不被序列化,不发生服务器-客户端数据传输。 四、Cache ASP.NET 为您供应了一个强大的、便于用法的缓存机制,用于将需要大量服务器资源来创建的对象存储在内存中。缓存这些类型的资源会大大改进应用程序的性能。它存储于服务器的内存中,允许您自定义如何缓存项以及将它们缓存多长时间。例如,当缺乏

5、系统内存时,缓存会自动移除很少用法的或优先级较低的项以释放内存。该技术也称为清理,这是缓存确保过期数据不用法珍贵的服务器资源的方式之一。它不与会话相关,所以它是多会话共享的,因此用法它可以提高网站性能,但是可能泄露用户的平安信息,还由于在服务器缺乏内存时可能会自动移除Cache因此需要在每次猎取数据时检测该Cache项是否还存在。 Cache的关键特性有:存储于服务器内存中,与会话无关,依据服务器内存资源的状况随时可能被丢弃,不被序列化,不发生服务器-客户端数据传输。 在这里,我还盼望对ViewState也顺便做一个描述,以便与上面四种数据长久化的方式做一个对比。由于,ViewState虽然不

6、能够跨页面共享数据,但是在同一个页面里,可以用于在对同一页的多个恳求之间保留值。 五、ViewState ViewState 属性供应一个字典对象,用于在对同一页的多个恳求之间保留值。这是页用来在往返行程之间保留页和控件属性值的默认方法。在处理页时,页和控件的当前状态会散列为一个字符串,并在页中保存为一个隐蔽域或多个隐蔽域(假如存储在 ViewState 属性中的数据量超过了 MaxPageStateFieldLength 属性中的指定值)。当将页回发到服务器时,页会在页初始化阶段分析视图状态字符串,并还原页中的属性信息。也可以用法视图状态来存储值。在默认状况下,ViewState不被加密,并

7、且发生服务器-客户端数据传输。 ViewState的关键特性有:存储于页面上,与会话且与页面相关,被序列化,默认发生服务器-客户端传输,默认不被加密。 至于在什么样的状况下ViewState不发生服务器端-客户端传输,或者被加密,我们将在后面的章节中予以讲解并描述。 综上,我们总结出一些常见而典型的例子: 电子商务网站的购物车:用法Session,由于购物车信息是会话相关的而且平安性很重要。 论坛或其它网站的“记住我”功能:用法Cookie,由于这是保存的往往只是一个用户名,而且当用户下次登陆时还需要这个用户名仍旧存在。 站点计数器:假如您不用数据库的话那就是用法Application了,由于

8、计数器是会话无关的。但是即使在用法数据库的状况下我也建议你同时用法Application来保存计数值,然后再每隔一段时间保存到数据库里去,由于这样可以削减访问数据库的次数以提高性能。 产品信息:Cache是优先的选择,由于产品信息通常是与会话无关、修改频率低且访问频率高的数据,用法Cache来保存可以有效地提高网站的性能。 最终,我们给出一个表格,列出以上几种数据长久化方式的特性对比,以便您做出决定: ApplicationCacheSessionCookieViewState存储位置服务器服务器服务器客户端客户端是否会被主动丢弃不会会不会不会不会与会话相关否否是是是是否被序列化否否否是是是否发生服务器-客户端传输否否否是是(默认状况)是否被加密否否否是否(默认状况) .

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 办公文档 > 工作计划

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号