一、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系统对象的更多相关文章

  1. ASP.NET 系统对象 Request(一)

    Request对象 用来获取客户端在请求一个页面或传送一个Form是提供的所有信息.它包括用户的HTTP变量.能够识别的浏览器.存储客户端的Cookie信息和请求地址等. Request对象是Syst ...

  2. [转]【转】大型高性能ASP.NET系统架构设计

    大型高性能ASP.NET系统架构设计 大型动态应用系统平台主要是针对于大流量.高并发网站建立的底层系统架构.大型网站的运行需要一个可靠.安全.可扩展.易维护的应用系统平台做为支撑,以保证网站应用的平稳 ...

  3. 简约的ASP.NET 系统框架,提供源码。

    好东西,好东西就要分享. 其实谈不上什么好东西,但很实用,应用起来也很简单,我自己用它构建了多套ASP .NET系统,原理也很简单: 1.用XML文件编辑系统的菜单和Toolbar: 2.读取XML节 ...

  4. [译] ASP.NET 生命周期 – ASP.NET 上下文对象(五)

    ASP.NET 上下文对象 ASP.NET 提供了一系列对象用来给当前请求,将要返回到客户端的响应,以及 Web 应用本身提供上下文信息.间接的,这些上下文对象也可以用来回去核心 ASP.NET 框架 ...

  5. 关于ASP控件对象的一些简单操作

    在线人数 Application.Lock(); Application[).ToString(); Application.UnLock(); Label1.Text = Application[& ...

  6. ASP内置对象—Request、Response 、Server、Application 、ObjectContent (二)

    Response (应答)对象 Request 对象.用于在HTTP请求期间,訪问不论什么client浏览器传递给server的信息,包含通过URL传递的參数信息.使用GET方法或POST方法传递的H ...

  7. 大型高性能ASP.NET系统架构设计

    大型动态应用系统平台主要是针对于大流量.高并发网站建立的底层系统架构.大型网站的运行需要一个可靠.安全.可扩展.易维护的应用系统平台做为支撑,以保证网站应用的平稳运行. 大型动态应用系统又可分为几个子 ...

  8. ASP.NET基本对象介绍

    ASP.NET能够成为一个庞大的软件体系,与它提供了大量的对象类库有很大的关系.这些类库中包含许多封装好的内置对象,开发人员可以直接使用这些对象的方法和属性,因此用较少的代码量就能轻松完成很多对象.  ...

  9. Asp.NET之对象学习

    一.总述 二.具体介绍 1.Request对象 Request对象是用来获取client在请求一个页面或传送一个Form时提供的全部信息,这包含可以标识浏览器和用户的HTTP变量,存储在client的 ...

随机推荐

  1. SpringCloud2.0入门3-新的eureka依赖

    前言 Springboot2.0推出有一段时间了,是要学习1.5+还是从2.0开始?犹豫的原因是资料不全,目前现有的资料大部分是1.0的.但作为学习者,肯定要学习最新的.不如,先试试. 搭建Eurek ...

  2. solr查询特殊字符的处理

    1. 使用solr的页面功能时,遇到语法错误 2. 确认原因 从lexical error分析时特殊字符的问题. 首先 solr查询有哪些特殊字符? 查找官方文档:http://lucene.apac ...

  3. jquery调用javascript方法

    本来想找个“优雅”一点的方法,类似C#在调用C++方法时候的Invoke之类的.没找到,后来想想,其实也没必要,直接写就好了,算最优雅了吧.只是少了VS的Intelligence,有点不习惯罢了. 事 ...

  4. Hibernate学习(九)———— 二级缓存和事务级别详讲

    序言 这算是hibernate的最后一篇文章了,下一系列会讲解Struts2的东西,然后说完Struts2,在到Spring,然后在写一个SSH如何整合的案例.之后就会在去讲SSM,在之后我自己的个人 ...

  5. .NET线程池最大线程数的限制-记一次IIS并发瓶颈

    .NET ThreadPool 最大线程数的限制 IIS并发瓶颈,有几个地方,IIS线程池的最大队列数,工作进程数,最大并发数.这些这里就不展开.主要是最近因为过度使用Task 导致的线程数占用过多, ...

  6. 浅谈Web服务器和应用服务器的区别

    1Web服务器和应用服务器简介 通俗的讲,Web服务器传送页面使浏览器可以浏览,然而应用程序服务器提供的是客户端应用程序可以调用(call)的方法(methods).确切一点,你可以说:Web服务器专 ...

  7. 关于我空间那篇名为《JavaScript axError:Unexpected token ILLEGAL 很简单的代码……》的随笔

    如图所示,我是空间的那片随笔,这里就不贴出链接了,也不希望你有这个兴趣,不知道会不会有人无意间闯入,额,自从日志用windows live writer 2009 发了那篇随笔后,我在网页上一直没能正 ...

  8. 对比JavaScript中的Continue和Break

    译者按: 最好是不用,不过基础知识要掌握. 原文: JavaScript: Continue vs Break - Learn the difference between the continue ...

  9. vue2 兼容ie8

    推荐这个 https://cdn.jsdelivr.net/npm/ractive

  10. RabbitMQ 消费消息

    1, 创建一个 springboot 项目, 导入依赖(和生产者一致) 2, application.properties (基础配置和生产者一致, 消费者需要再额外配置一些) # rabbitmq ...