ASP.NET常见对象之Request与Response

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

大家在开发过程中,免不了会遇到这样一个问题,就是从客户端传值到服务端,或者从服务端传值到客户端,在这里我们用到的就是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)。

<span style="font-family:KaiTi_GB2312;font-size:18px;">          stra=Request.QueryString["strUserld"]</span>

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

<span style="font-family:KaiTi_GB2312;font-size:18px;">          stra=Request.Form["strUserld"]</span>

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

<span style="font-family:KaiTi_GB2312;font-size:18px;">          stra=Request.Cookies["strUserld"]</span>

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

<span style="font-family:KaiTi_GB2312;font-size:18px;">          stra=Request.ServerVariables["REMOTE_ADDR"]<span style="font-family:KaiTi_GB2312;"> //</span>返回客户端IP地址</span>

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

<span style="font-family:KaiTi_GB2312;font-size:18px;">          stra=Request.ClientCertificate["VALIDFORM"]<span style="font-family:KaiTi_GB2312;"> //</span>对于要求安全验证的网站,返回有效起始日期。</span>

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 (变量数据或字符串)

<span style="font-family:KaiTi_GB2312;font-size:18px;">      Response.Write("<script language=javascript>alert('欢迎学习ASP.NET')</script>")
      Response.Write("<script>window.open('WebForm2.aspx')</script>")</span>

4.Response对象的Redirect方法将客户端浏览器重定向到另外的URL上,即跳转到另一个网页。

<span style="font-family:KaiTi_GB2312;font-size:18px;">      Response.Redirect("http://wangjinbo0823.blog.163.com/#m=0&t=0") </span>

5.Response.End() 终止当前页的运行

6.Response.WriteFile(FileName)

其中: FileName 指代需向浏览器输出的文件的文件名

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

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

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

版权声明:本文为博主原创文章,未经博主允许不得转载。

时间: 2024-10-29 00:13:29

ASP.NET常见对象之Request与Response的相关文章

jsp九大内置对象:request、response、session、application、out、page、pageContext、config、exception

JSP中一共预先定义了9个这样的对象,分别为:request.response.session.application.out.pagecontext.config.page.exception 1.request对象 request 对象是 javax.servlet.httpServletRequest类型的对象. 该对象代表了客户端的请求信息,主要用于接受通过HTTP协议传送到服务器的数据.(包括头信息.系统信息.请求方式以及请求参数等).request对象的作用域为一次请求. 2.res

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

在上一篇中作者给大家详细介绍了 ASP 内建对象之一 Request 的使用方法,相信各位通过一系列的实践已经能够熟练掌握,本篇将继续给大家介绍 ASP 的另一个内建对象 Response. 最近,有很多朋友来“妹儿”催我加快 ASP 篇一文的写作速度,并急切地询问哪里有关于 ASP 的教材.我深深地被大家的学习热情所打动,因此决定将自己平时所搜集的一些 ASP 信息资料拿出来和大家共享,也希望所有的朋友能慷慨地将自己搜集的有关 ASP 的资料告诉作者,谢谢.由于目前国内有关 ASP 的中文教材

Servlet(二)之request和response

一.简介 web服务器收到客户端的Http请求后,会针对每一次请求,分别创建一个用于代表请求的request对象和代表响应的response对象. request和response既然代表请求和响应,那么我们要获取客户端提交过来的数据,只需要找request对象就可以了,要向客户机输出数据,仅仅需要找response对象就行了. Response对象 二.响应 响应行 public void setStatus(int sc)设置状态码 响应头:key:value的形式,一个key可以对应一个v

day09 request 和response

Web服务器收到客户端的http请求,会针对每一次请求,分别创建一个用于代表请求的request对象.和代表响应的response对象. request和response对象即然代表请求和响应,那我们要获取客户机提交过来的数据,只需要找request对象就行了.要向容器输出数据,只需要找response对象就行了. HttpServletResponse对象代表服务器的响应.这个对象中封装了向客户端发送数据.发送响应头,发送响应状态码的方法. response 常用的API 设置编码格式 res

Request和Response

1 简介 web服务器收到客户端的http请求,会针对每一个请求,分别创建一个用于代表请求的request对象和代表响应的response对象. request和response对象既然代表请求和响应,那么获取客户端提交的数据,只需要找request对象,而向容器输出对象,只需要找response对象. 2 HttpServletResponse HttpServletResponse对象代表服务器的响应,这个对象中封装了向客户端发送数据.发送响应头.发送响应状态码的方法. 响应消息头: pub

ASP.NET之Request和Response对象

经过了牛腩新闻公布系统和html的学习对B/S开发的流程有了些理解.前面尽管用到了非常多知识.但对制作网页仅仅能说知其然.当学到asp.net视频中的解说才干够说開始知其所以然了. 今天来说说client与server之间进行交流用到的Request和Response对象. Request:用户在client使用Web浏览器向Web应用程序发出请求时,会将client信息发给server.server收到一个HTTP请求,包括了全部查询字符串參数或表单參数.Cookie数据以及浏览器信息. 在a

ASP.NET内置对象Request 和Response

ASP.NET提供了内置对象有Page.Request.Response.Application.Session.Server.Mail和Cookies.这些对象使用户更容易收集通过浏览器请求发送的信息.响应浏览器以及存储用户信息,以实现其他特定的状态管理和页面信息的传递. 下面针对request和response做简单介绍,大家多多指正,补充. Request 读取客户端在Web请求期间发送的值,即是读取浏览器传来的请求报文数据. Request对象主要是让服务器取得客户端浏览器的一些数据,包

asp.net 内置对象Request和Response

Request 1.Request.AppRelativeCurrentExecutionFilePath,获取当前执行请求相对于应用根目录的虚拟路径,以~开头,比如"~Handler.ashx". 2.Request.PhysicalApplicationPath,获取当前应用的物理路径,比如D:\我的文档\VisualStudio 2012\WebSites\WebSite\ 3.Request.PhysicalPath,获取当前请求的物理路径.比如D:\我的文档\VisualSt

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