欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

ASP.NET常见对象之Request与Response

程序员文章站 2022-03-30 14:48:11
上一篇我们对ASP.NET中常见的内置对象做了概述,现在我们开始了解怎么用,用哪里,何时用,首先我们从Request和Response说起。 大家在开发过程中,免不了会遇到这样一...

上一篇我们对ASP.NET中常见的内置对象做了概述,现在我们开始了解怎么用,用哪里,何时用,首先我们从Request和Response说起。

大家在开发过程中,免不了会遇到这样一个问题,就是从客户端传值到服务端,或者从服务端传值到客户端,在这里我们用到的就是Request和Response。

ASP.NET常见对象之Request与Response

一、Request

1.Request对象:Request对象主要是让服务器取得客户端浏览器的一些数据,包括从HTML表单用Post或者GET方法传递的参数、Cookie和用户认证。

2.Request封装了客户端请求信息。Request的常见属性如下:

属性名

值类型

说明

ApplicationPath

String

获取请求的资源在网站上的根路径

ContentEncoding

Encoding

设置请求对象的编码

Cookies

HttpCookieCollection

客户端发送到服务器的Cookie集合

QueryString

NameValueCollection

当前请求的查询字符串集合

UrlReferrer

Url

获取用户由哪个url跳转到当前页面

Request的方法很少,只有一个BinaryRead()。

3.因为Request对象是Page对象的成员之一,所以在程序中不需要做任何的声明即可直接使用;

(1).QueryString:用以获取客户端附在url地址后的查询字符串中的信息(提交方式要设置为get)。

          stra=Request.QueryString[strUserld]
(2).Form:用以获取客户端在FORM表单中所输入的信息。(表单的method属性值需要为POST,与Get方法相比较,使用Post方法可以将大量数据发送到服务器端)
          stra=Request.Form[strUserld]

(3).Cookies:用以获取客户端的Cookie信息。

          stra=Request.Cookies[strUserld]

(4).ServerVariables:用以获取客户端发出的HTTP请求信息中的头信息及服务器端环境变量信息。

          stra=Request.ServerVariables[REMOTE_ADDR] //返回客户端IP地址

(5).ClientCertificate:用以获取客户端的身份验证信息

          stra=Request.ClientCertificate[VALIDFORM] //对于要求安全验证的网站,返回有效起始日期。

4.Request.Form用于表单提交方式为Post的情况,而Request.QueryString用于表单提交方式为Get的情况,如果用错,则获取不到数据。
解决方法:利用Request(“元素名”)来简化操作。

二、Response

1.Response对象:用于用于动态响应客户端请示,控制发送给用户的信息,并将动态生成响应。输出数据到客户端,包括向浏览器输出数据、重定向浏览器到另一个URL或向浏览器输出Cookie文件。

2.Response常用属性如下:

属性名

值类型

说明

Charset

String

表示输出流的所使用的字符集

ContentEncoding

Encoding

设置输出流的编码

ContentLengt

Int

输出流的字节大小

ContentType

string

输出流的HTTP MIME类型

Output

TextWriter

服务器响应对象的字符输出流

Cookies

HttpCookieCollection

服务器发送到客户端的Cookie集合

RedirectLocation

string

将当前请求重定向

Response常用方法

方法名

返回值类型

说明

AppendCookie

void

向响应对象的Cookie集合中增加一个Cookie

Clear

void

清空缓冲区中的所有内容输出

Close

void

关闭当前服务器到客户端的连接

End

void

终止响应,并且将缓冲区中的输出发送到客户端

Redirect

void

重定向当前请求

3.Response.Write 变量数据或字符串
Response.Write (变量数据或字符串)

      Response.Write(<script language=javascript>alert('欢迎学习ASP.NET')</script>)
      Response.Write(<script>window.open('WebForm2.aspx')</script>)
4.Response对象的Redirect方法将客户端浏览器重定向到另外的URL上,即跳转到另一个网页。
      Response.Redirect(https://wangjinbo0823.blog.163.com/#m=0&t=0) 
5.Response.End() 终止当前页的运行
6.Response.WriteFile(FileName)
其中: FileName 指代需向浏览器输出的文件的文件名

 

web服务器收到客户端的HTTP请求,会针对每一次请求分别创建一个用于代表请求的request对象和代表响应的response对象。

1.要得到客户机提交过来的数据,只需要找request对象就行了。

2.要向客户机输出数据,只需要找response对象就行了。