文档详情

ASP.NET Application,Session,Cookie和ViewState等对象用法和区别.pdf

发布:2021-10-13约6.58千字共5页下载文档
文本预览下载声明
ASP.NET Application,Session,Cookie 和ViewState 等对象用法和区别 在ASP.NET 中,有很多种保存信息的内置对象,如:Application,Session,Cookie,ViewState 和Cache 等。下面分别介绍它们的用法和区别。 信息量大 保存位 方法 作用域和保存时间 应用范围 小 置 Applic ation 任意大小 整个应用程序的生 整个应用程序/ 服务器 命期 所有用户 端 Cac 整个应用程序/ 服务器 任意大小 可以根据需要设定 e 所有用户 端 用户活动时间+一 Sessi 小量,简单 服务器 段延迟时间(一般为20 分 单个用户 on 的数据 端 钟) Cooki 小量,简单 可以根据需要设定 单个用户 客户端 e 的数据 Views 小量,简单 一个Web 页面的生 单个用户 客户端 tate 的数据 命期 隐藏 小量,简单 一个Web 页面的生 单个用户 客户端 域 的数据 命期 查询 小量,简单 直到下次页面跳转 单个用户 客户端 字符串 的数据 请求 1.Application 对象 Application 用于保存所有用户的公共的数据信息,如果使用Application 对象,一个需要考虑的问题是 任何写操作都要在Application_OnStart 事件(global.asax)中完成.尽管使用Application.Lock 和 Applicaiton.Unlock 方法来避免写操作的同步,但是它串行化了对Application 对象的请求,当网站访问量大的 时候会产生严重的性能瓶颈.因此最好不要用此对象保存大的数据集合. 下面我们做个在线用户统计的例子 来说明这个问题: (以文件的形式存放网站总访问量) Global.asax 类 using System; using System.Collections; using System.ComponentModel; using System.Web; using Syste
显示全部
相似文档