ASP.NET Application,Session,Cookie和ViewState等对象用法和区别.pdf
文本预览下载声明
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
显示全部