asp.net 六大内置对象(1)

1. Response 对象
         Response 对象是 HttpResponse 类的一个对象,与一个 HTTP 响应相对应,通过该对象的属性和方法可以控制如何将服务器端的数据发送到客户端浏览器。
  1 Response 对象的属性
n       Buffer :表明页输出是否被缓冲。
n       BufferOutput: 是否缓冲输出并在完成处理整个页之后将其发送。
n       Cache : 获取 Web 页的缓存策略(过期时间、保密性、变化子句)。
n       Charset : 获取或设置输出流的 HTTP 字符集。
n       ContentEncoding: 获取或设置内容的编码格式。
n       ContentType: 获取或设置输出流的 HTTP MIME 类型。
n       Expires : 获取或设置在浏览器上缓存的页过期之前的分钟数。如果用户在页过期之前返回同一页,则显示缓存的版本。提供 Expires 是为了与以前的 ASP 版本兼容。
n       ExpiresAbsolute: 获取或设置将缓存信息从缓存中移除时的绝对日期和时间。提供 ExpiresAbsolute 是为了与以前的 ASP 版本兼容。
n       Filter: 获取或设置一个包装筛选器对象,该对象用于在传输之前过滤 HTTP 实体主体。
n       IsClientConnected: 指示客户端是否仍连接在服务器上。
n       Output: 返回输出 HTTP 响应流的文本输出。
n       OutputStream: 返回输出 Http 内容主体的二进制输出流。
n       Status: 设置返回到客户端的状态栏。
n       StatusCode: 获取或设置返回给客户端的输出 HTTP 状态代码,通过 HTTP 状态代码客户端可以知道服务器端运行情况。
n       StatusDescription: 获取或设置返回给客户端的输出的 HTTP 状态字符串。
n       SuppressContent : 是否将 HTTP 内容发送到客户端。
   2 Response 对象的方法
n       BinaryWrite :将一个二进制字符串写入 HTTP 输出流。
n       Clear :清除缓冲区流中的所有内容输出。
n       ClearContent :清除缓冲区流中的所有内容。
n       ClearHeaders :清除缓冲区流中的所有头信息。
n       Close :关闭到客户端的套接字连接。
n       End :将当前所有缓冲的输出发送到客户端,停止该页的执行,并引发 Application_EndRequest 事件。
n       Flush :向客户端发送当前所有缓冲的输出。 Flush 方法和 End 方法都可以将缓冲的内容发送到客户端显示,但是 Flush End 的不同之处在于, Flush 不停止页面的执行。
n       Write :用于将信息写入输出流,输出到客户端显示。
n       WriteFile :直接将指定的文件写入到输出流显示。
n       Redirect :将浏览器转到指定的另外一个网页。
2. Request 对象
    Request 对象实际上是 System.Web 命名空间中的 HttpRequest 类的对象。当客户发出请求执行 ASP.NET 程序时,客户端的请求信息会包装在 Request 对象中,这些请求信息包括请求报头( Header )、客户端的机器信息,客户端浏览器信息,请求方法(如 POST GET )、提交的窗体信息等。
1 Request 对象的属性
n        AcceptTypes :客户端支持的 MIME 接受类型的字符串数组。
n       ApplicationPath :服务器上 ASP.NET 应用程序的虚拟应用程序根路径。
n       Browser :有关正在请求的客户端的浏览器功能的信息。
n       ClientCertificate :当前请求的客户端安全证书。
n       ContentEncoding :或设置实体主体的字符集。
n       ContentLength :指定客户端发送的内容长度(以字节计)。
n       ContentType :传入请求的 MIME 内容类型。
n       Cookies :客户端发送的 cookie 的集合。
n       CurrentExecutionFilePath :当前请求的虚拟路径。
n       FilePath :当前请求的虚拟路径。
n       Form :窗体变量集合。
n       Headers HTTP 头集合
n       IsAuthenticated :是否验证了用户。
n       HttpMethod :客户端使用的 HTTP 数据传输方法(如 GET POST HEAD )。
n       IsSecureConnection HTTP 连接是否使用安全套接字(即 HTTPS )。
n       Path :当前请求的虚拟路径。
n       PhysicalApplicationPath :当前正在执行的服务器应用程序的根目录的物理文件系统路径。
n       QueryString HTTP 查询字符串变量集合。
n       PhysicalPath :获取与请求的 URL 相对应的物理文件系统路径。
n       RawUrl :当前请求的原始 URL
n       RequestType :客户端使用的 HTTP 数据传输方法( GET POST )。
n       ServerVariables :获取 Web 服务器变量的集合。
n       Url :有关当前请求的 URL 的信息。
n       UserAgent :客户端浏览器的用户代理信息
n       UserHostAddress :客户端的主机地址。
n       UserHostName :客户端的 DNS 名称。
n       UserLanguages :客户端语言首选项的排序字符串数组。
2 Request 对象应用(1)―― 获取客户端表单信息
     Web 应用程序中,经常会在一个页面中填入一些信息,然后提交该页面到服务器。通过 Request 对象可以获得提交的客户端表单的信息。根据用于提交信息方法的不同, Request 对象可以分别使用 QueryString Form 属性获取客户端的表单信息。
     1. 当用户通过 POST 方法提交表单信息时,通过 Form 属性可以获取表单信息。
         使用方法: Request.Form[“ 控件名” ]
     2. 当用户通过 GET 方法提交表单信息时,通过 QueryString 可以获取表单信息。
         使用方法: Request.QueryString[“ 控件名” ]
            3 Request 对象应用(2)―― 获取客户端浏览器信息
通过 Request 对象的 Browser 属性可以获得客户端浏览器的信息,该属性实际为一个 HttpBrowserCapabilities 对象。 HttpBrowserCapabilities 对象的属性见示例演示。
4 Request 对象应用(3)―― 获取客户端其它信息
通过 Request 对象的属性还可以获取客户端的其它信息,例如通过 UserAgent 属性获取客户端浏览器的用户代理信息,通过 UserHostAddress 属性获取客户端的主机地址等。
          另外通过 Request 对象 Headers 属性可以获取 HTTP 的头部信息。
3.Server 对象
    Server 对象的属性反映了 Web 服务器的各种信息,它提供了服务器可以提供的各种服务。
    Server 对象的主要属性和方法:
n       MachineName 属性:获取服务器的计算机名称。
n       ScriptTimeout 属性:获取和设置请求超时(以秒计)的时间。
n       GetLastError 方法:可以获得前一个异常,当发生错误时可以通过该方法访问错误信息。通过 ClearError 方法可以清除前一个异常。
n       Transfer 方法:用于终止当前页的执行,并为当前请求开始执行新页。
n       MapPath 方法:应用返回与 Web 服务器上的指定虚拟路径相对应的物理文件路径。
n       HTMLEncode 方法:对要在浏览器中显示的文本进行编码。
n       HTMLDecode 方法:是 HTMLEncode 方法的反操作。
n       UrlEncode 方法:对超连接字符串进行编码。
UrlDecode 方法: UrlEncode 方法的反操作

你可能感兴趣的:(server,request,response,职场,休闲)