ASP.NET系统对象
一、ASP.NET 系统对象
Request:用来获取客户端在Web请求期间发送的值,如URL参数,表单参数
Response:用来负者返回到客户端的HTTP输出
Application:作用于整个程序运行期的状态对象,可用来保存整个应用程序的配置参数
Session:会话状态保持对象
Cookie:客户端保持会话信息的方式
Server:用于进行一些服务器端处理的工具对象,如URL编码解码,页面转发
HttpContext:封装有关个别HTTP请求的所有HTTP特定的信息
二、Request对象
string ContentType:获取或设置传入请求的MIME内容类型
HttpCookieCollection Cookies:获取客户端发送的Cookie的集合
HttpFileCollection Files:获取由客户端上载的文件的集合
NameValueCollection Form:获取表单提交的数据
NameValueCollection Headers:获取HTTP头集合
NameValueCollection QueryString:获取HTTP查询字符串变量集合
string RawUrl:获取当前请求的原始URL
NameValueCollection ServerVariables:获取Web服务器变量的集合
string UserAgent:获取客户端游览器的原始用户代理信息
string UserHostAddress:获取远程客户端的IP主机地址
string MapPath(stirng virtualPath):将指定的虚拟路径映射到物理路径
void SaveAs(string filename,bool includeHeaders):将HTTP请求保存到磁盘
三、Response对象
string ContentType:获取或设置输出流的HTTP MIME类型
HttpCookieCOllection Cookies:获取响应Cookie集合
NameValueCollection Headers:获取响应标头的集合
void Redirect(string url):将请求重定向到新URL
void Write(string s):将一个字符串写入HTTP响应输出流
四、Server对象
string MapPath(string path):返回与Web服务器上的指定虚拟路径相对应的物理文件路径
void Transfer(string path):使用指定的path进行页面转发
string UrlDecode(string s):对字符串进行URL解码
string UrlEncode(string s):对字符串进行URL编码
五、Session对象
语法:Session["Session名称"]=值; //存值
变量=Session["Session名称"]; //取值
string SessionID:包含唯一的用户会话标识符,它可用于在整个会话过程中记录用户信息
int Timeout:用户超时的时间,单位为分钟
void Abandon():结束Session,取消当前会话
void Add(string name,object value):添加Session数据
void Remove(string name):删除Session数据
除了代码设置Timeout超时外,还可以使用web.config进行Session的配置
<system.web>
<sessionState timeout="20" cookieless="true" mode="InProc"></sessionState>
<!--省略其他节点-->
</system.web>
<!-- cookieless="true":表示客户端的Session信息不依赖于Cookie,而是通过URL传递
cookieless="false":表示客户端使用COokie保存SessionID
mode:默认值为InProc 表示Session状态保持依赖于当前的ASP.NET进程
StateServer和SQLServer:可以将Session保存在状态服务器或数据库服务器上-->
六、Cookie对象
语法:
Response.Cookies[Cookie的名称].Value=变量值; //写入Cookie
string 变量名=Request.Cookies[Cookie的名称].Value; //读取Cookie
Cookie所对应的类型是HttpCookie,所以添加新Cookie还有一种方法:
HttpCookie hcCookie = new HttpCookie("Cookie的名称","值");
Response.Cookies.Add(hcCookie);
String Name:Cookie对象的名称
String Value:Cookie对象的内容
DateTime Expires:Cookie对象的有效时间,如果没有设置Cookie的有效日期,则保存到
关闭游览器程序为止,设置为DateTime.MaxValue表示Cookie永远不过期
七、Application对象
语法:
Application["Application名称"]=值; //存值
变量 = Application{"Application名称"]; //取值
八、HttpContext对象
HttpApplicationState Application:Application对象
HttpRequest Request:Request对象
HttpResponse Response:Response对象
HttpServerUtility Server:Server对象
HttpSessionState Session:Session对象
IPrincipal User:User对象
System.Web.Caching.Cache Cache:Cache对象
static HttpContext Current:为当前Http请求获取或设置System.Web.HttpContext对象
eg:System.Web.HttpContext.Current.Response.Redirect("~/");
ASP.NET系统对象的更多相关文章
- ASP.NET 系统对象 Request(一)
Request对象 用来获取客户端在请求一个页面或传送一个Form是提供的所有信息.它包括用户的HTTP变量.能够识别的浏览器.存储客户端的Cookie信息和请求地址等. Request对象是Syst ...
- [转]【转】大型高性能ASP.NET系统架构设计
大型高性能ASP.NET系统架构设计 大型动态应用系统平台主要是针对于大流量.高并发网站建立的底层系统架构.大型网站的运行需要一个可靠.安全.可扩展.易维护的应用系统平台做为支撑,以保证网站应用的平稳 ...
- 简约的ASP.NET 系统框架,提供源码。
好东西,好东西就要分享. 其实谈不上什么好东西,但很实用,应用起来也很简单,我自己用它构建了多套ASP .NET系统,原理也很简单: 1.用XML文件编辑系统的菜单和Toolbar: 2.读取XML节 ...
- [译] ASP.NET 生命周期 – ASP.NET 上下文对象(五)
ASP.NET 上下文对象 ASP.NET 提供了一系列对象用来给当前请求,将要返回到客户端的响应,以及 Web 应用本身提供上下文信息.间接的,这些上下文对象也可以用来回去核心 ASP.NET 框架 ...
- 关于ASP控件对象的一些简单操作
在线人数 Application.Lock(); Application[).ToString(); Application.UnLock(); Label1.Text = Application[& ...
- ASP内置对象—Request、Response 、Server、Application 、ObjectContent (二)
Response (应答)对象 Request 对象.用于在HTTP请求期间,訪问不论什么client浏览器传递给server的信息,包含通过URL传递的參数信息.使用GET方法或POST方法传递的H ...
- 大型高性能ASP.NET系统架构设计
大型动态应用系统平台主要是针对于大流量.高并发网站建立的底层系统架构.大型网站的运行需要一个可靠.安全.可扩展.易维护的应用系统平台做为支撑,以保证网站应用的平稳运行. 大型动态应用系统又可分为几个子 ...
- ASP.NET基本对象介绍
ASP.NET能够成为一个庞大的软件体系,与它提供了大量的对象类库有很大的关系.这些类库中包含许多封装好的内置对象,开发人员可以直接使用这些对象的方法和属性,因此用较少的代码量就能轻松完成很多对象. ...
- Asp.NET之对象学习
一.总述 二.具体介绍 1.Request对象 Request对象是用来获取client在请求一个页面或传送一个Form时提供的全部信息,这包含可以标识浏览器和用户的HTTP变量,存储在client的 ...
随机推荐
- dd、split、csplit命令
在Linux最常用的文件生成和切片工具是dd,它功能比较全面,但无法以行为单位提取文件数据,也无法直接将文件按大小或行数进行均分(除非借助循环).另两款数据分割工具split和csplit能够比较轻松 ...
- MySQL中间件之ProxySQL(12):禁止多路路由
返回ProxySQL系列文章:http://www.cnblogs.com/f-ck-need-u/p/7586194.html 1.multiplexing multiplexing,作用是将语句分 ...
- python包导入细节
包导入格式 导入模块时除了使用模块名进行导入,还可以使用目录名进行导入.例如,在sys.path路径下,有一个dir1/dir2/mod.py模块,那么在任意位置处都可以使用下面这种方式导入这个模块. ...
- Spring Cloud Finchley版中Consul多实例注册的问题处理
由于Spring Cloud对Etcd的支持一直没能从孵化器中出来,所以目前来说大多用户还在使用Eureka和Consul,之前又因为Eureka 2.0不在开源的消息,外加一些博眼球的标题党媒体使得 ...
- spark集群的简单测试和基础命令的使用
写此篇文章之前,已经搭建好spark集群并测试成功: spark集群搭建文章链接:http://www.cnblogs.com/mmzs/p/8193707.html 一.启动环境 由于每次都要启动, ...
- Python爬虫之自制英汉字典
最近在微信公众号中看到有人用Python做了一个爬虫,可以将输入的英语单词翻译成中文,或者把中文词语翻译成英语单词.笔者看到了,觉得还蛮有意思的,因此,决定自己也写一个玩玩~~ 首先我们的爬虫 ...
- [转]usdt omnicore testnet 测试网络
本文转自:https://www.jianshu.com/p/417c280b8f9f Testnet 模式允许 omni core 运行在比特币测试链上,用于安全测试. 为了在 testnet 上收 ...
- 【转载】 Sqlserver查看数据库死锁的SQL语句
在Sqlsever数据库中,有时候操作数据库过程中会进行锁表操作,在锁表操作的过程中,有时候会出现死锁的情况出现,这时候可以使用SQL语句来查询数据库死锁情况,主要通过系统数据库Master数据库来查 ...
- Maven私服 Nexus使用一例
一.背景 本次搭建Nexus的私服是为了解决两件事 1.公司网络限制,部分项目组同事无法直接访问互联网,不能直接下载一些依赖的jar文件; 2.一些独立的jar无法通过Maven添加依赖的方式引入到项 ...
- [nodejs] nodejs开发个人博客(六)数据分页
控制器路由定义 首页路由:http://localhost:8888/ 首页分页路由:http://localhost:8888/index/2 /** * 首页控制器 */ var router=e ...