Session+Application+Request
一、Session对象
1.定义:Session用于存储在多个页面调用之间特定用户的信息。Session对象只针对单一网站使用者,不同的客户端无法互相访问。Session对象中止于联机机器离线时,也就是当网站使用者关掉浏览器或超过设定Session对象的有效时间时,Session对象变量就会关闭,一般为20分钟。而且Session对象将信息存储在服务器上。
2.常用集合
集合 | 说明 |
Contents | 用于确定指定会话项的值或遍历Session对象的集合 |
StaticObject | 确定某对象指定属性的值或遍历集合,并检索所有静态对象的所有属性 |
3.常用属性
属性 | 说明 |
TimeOut | 传回或设定Session对象变量的有效时间,当使用这超过有效时间而没有动作时,Session对象就会失效,默认值为20分钟 |
4.常用方法
方法 | 说明 |
Abandon | 用于结束当前会话,并清除会话中的所有信息。如果用户随后访问页面,可以为它创建新会话(“重新建立”非常有用,这样用户就可以得到新的会话) |
Clear | 用于清除全部的Session对象变量,但不结束会话 |
二、Application对象
1.定义:Application对象用于共享应用程序级信息,即多个用户共享一个Application对象。
2.常用集合
集合 | 说明 |
Contents | 用于访问应用程序状态集合中的对象名 |
StaticObject | 确定某对象指定属性的值或遍历集合,并检索所有静态对象的属性 |
3.常用属性
属性 | 说明 |
AllKeys | 返回全部Application对象变量名到一个字符串数组中 |
Count | 获取Application对象变量的数量 |
Item | 允许使用索引或Application变量名称传回内容值 |
4.常用方法
方法 | 说明 |
Add | 新增一个Application对象变量 |
Clear | 清除全部Application对象变量 |
Lock | 锁定全部Application对象变量 |
Remove | 使用变量名称移除一个Application对象变量 |
RemoveAll | 移除全部Application对象变量 |
Set | 使用变量名更新一个Application对象变量的内容 |
UnLock | 解除锁定的Application对象变量 |
三、Request对象
1.定义:Request对象用于检索从浏览器向服务器发送的请求中的信息。它提供对当前页面请求的访问,包括标题、Cookie、客户端证书、查询字符串等,与HTTP协议的请求消息相对应。
2.常用属性
属性 | 说明 |
ApplicationPath | 获取服务器上ASP.NET应用程序虚拟应用程序的根目录 |
Browser | 获取或设置有关正在请求的客户端浏览器的功能信息 |
ContentLength | 指定客户端发送的内容长度(以字节计) |
Cookies | 获取客户端发送的Cookie集合 |
FilePath | 获取当前请求的虚拟路径 |
Files | 获取采用多部分MIME格式的由客户端上传的文件 |
Form | 获取窗体变量集合 |
Item | 从Cookies、Form、QueryString或ServerVariables集合中获取指定的对象 |
Params | 获取QueryString、Form、ServerVariables和Cookies项的组合集合 |
Path | 获取当前请求的虚拟路径 |
QueryString | 获取HTTP查询字符串变量集合 |
UserHostAddress | 获取远程客户端IP主机地址 |
UserHostName | 获取远程客户端DNS名称 |
3.常用方法
方法 | 说明 |
MapPath | 将请求的URL中的虚拟路径映射到服务器上的物理路径 |
SaveAs | 将HTTP请求保存到磁盘上 |