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的配置

1 <system.web>
2             <sessionState timeout="20" cookieless="true" mode="InProc"></sessionState>
3             <!--省略其他节点-->
4         </system.web>
5            <!-- cookieless="true":表示客户端的Session信息不依赖于Cookie,而是通过URL传递
6               cookieless="false":表示客户端使用COokie保存SessionID
7               mode:默认值为InProc 表示Session状态保持依赖于当前的ASP.NET进程
8                     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("~/");

时间: 2024-08-27 05:09:08

ASP.NET系统对象的相关文章

asp.net 系统对象 Request(一)

Request对象 用来获取客户端在请求一个页面或传送一个Form是提供的所有信息.它包括用户的HTTP变量.能够识别的浏览器.存储客户端的Cookie信息和请求地址等. Request对象是System.Web.httpRequest类的对象,它的 常用属性如下: QueryString :获取HTTP查询字符串变量集合,主要用于收集HTTP协议中Get请求发送的数据 Form :获取窗体或页面变量的集合,用于收集Post方法发送的请求数据 ServerVarible:环境变量集合包含了服务器

在ASP中用“正则表达式对象”来校验数据的合法性

我们在制作网站的时候,尤其是各种电子商务网站,首先都会让用户填写一些表格来获取注册用户的各种信息,因为用户有可能输入各式各样的信息,而有些不符合要求的数据会给我们的后端ASP处理程序带来不必要的麻烦,甚至导致网站出现一些安全问题.因此我们在将这些信息保存到网站的数据库之前,要对这些用户所输入的信息进行数据的合法性校验,以便后面的程序可以安全顺利的执行.所以我们一般会在后端编写一个ASP的校验程序来分析用户输入的数据是否是合法的. 或许有人会问了,使用运行在客户端的JavaScript不是可以更好

ASP基础教程:ASP内建对象Server

通过前九篇的理论和实践,相信大家已经对 ASP 有了系统的了解,虽然至今为止,我们只学了 ASP 的 4 个内建对象,但已经完全能够写出一些实用的小程序了.今天,作者将继续给大家讲解最后一个 ASP 内建对象——Server. 在开始本次课程之前,我仍要在这里回答一些朋友们提出的比较普遍的问题.最近仍有不少朋友来信问我,如何构建服务器端的 Active Server Page 环境.我想可能是我在前几篇中没有讲清楚,因此,在本篇的开头有必要把这个问题详细阐述一遍. ASP 的应用完全是基于 Mi

js系统对象Math、Date、window

Math对象: Math.PI——代表圆周率这个“常数” 方法: Math.max(数值1,数值2,…..) ——求得若干个数值中的最大值. Math.min(数值1,数值2,…..) ——求得若干个数值中的最小值. Math.abs( 数值1)         ——求得数值1的绝对值 Math.pow( x,y)               ——求得数值x的y次方,也就是“幂运算” Math.sqrt( x )                     ——求得x的开方 Math.round(

oracle系统对象

select * from all_tab_comments-- 查询所有用户的表,视图等 select * from user_tab_comments  -- 查询本用户的表,视图等 select * from all_col_comments--查询所有用户的表的列名和注释. select * from user_col_comments-- 查询本用户的表的列名和注释 select * from all_tab_columns--查询所有用户的表的列名等信息(详细但是没有备注). sel

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

ASP.NET 上下文对象 ASP.NET 提供了一系列对象用来给当前请求,将要返回到客户端的响应,以及 Web 应用本身提供上下文信息.间接的,这些上下文对象也可以用来回去核心 ASP.NET 框架特性. 上下文对象提供了应用,当前请求,与当前请求相关联的响应的信息.也提供了对多数重要的 ASP.NET 平台服务的访问,比如安全与状态数据.我们可以在 MVC 框架的 controllers 和 views 中使用上下文对象来根据当前的请求或者应用状态数据来调整我们应用的响应.在创建模块或者处理

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

在线人数 Application.Lock(); Application["num"] =(Convert.ToInt32(Application["num"]) + 1).ToString(); Application.UnLock(); Label1.Text = Application["num"].ToString(); Session Application传值 Session["user"] = TextBox1.

ASP.NET系统国际化总结

引言 系统要求同时支持中英文,以前对国际化这块只是听说过,从来没有自己动手过,提到国际化那么首先肯定想到的就是资源文件,也确实是这样,于是乎我从开始着手系统国际化功能时前前后后共投入了4次时间段,每次大概都在1-2个小时左右,从而让我觉的不能轻视他,否则会乱套. 国际化都需要做那些工作呢? 1.当然是资源文件.它是系统国际化工作的第一道关口,资源文件需要准备中文和英文两种,也就是Resource.resx和Resource-en.resx文件,我使用的全局资源文件. 2.系统菜单. 正常的业务逻

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

Response (应答)对象 Request 对象,用于在HTTP请求期间,访问任何客户端浏览器传递给服务器的信息,包括通过URL传递的参数信息.使用GET方法或POST方法传递的HTML表单数据.Cookie和用户认证信息等. 页面重定向,并传递参数(防乱码处理) Response.Redirect("~/modifyReader.aspx?key="+ Server.UrlEncode(key)); Cookie的存储 通过Response对象的Cookie集合存储. <s