文章类型: .NET
关键词: Request,Response,对象
内容摘要:

Request对象与Response对象

2015/7/29 11:52:04    来源:apple    阅读:

Request对象的作用是与客户端交互,收集客户端的FormCookies、超链接,或者收集服务器端的环境变量

  request对象是从客户端向服务器发出请求,包括用户提交的信息以及客户端的一些信息。客户端可通过HTML表单或在网页地址后面提供参数的方法提交数据,然后通过request对象的相关方法来获取这些数据。request的各种方法主要用来处理客户端浏览器提交的请求中的各项参数和选项。

  Request对象的语法如下:

  Request[.collectionlpropertylmethod](variable)

  collection集合

  clientcertificate 得到在HTTP请求中传递在客户端认证域的值

  cookies 使用此集合,可得到cookies

  form 得到form对象中元素的值

  querystring 得到变量的值

  servervariables 得到预置的环境变量的值

  property属性

  totalbytes (只读)指定从客户端传递总字节数

  buffer 表明页面输出是否有缓冲

  cachecontrol 决定代理服务器是否能够对asp的输出进行快取

  property属性

  charset 字符集

  contenttype 指定responseHTTP内容类型

  expires 定义一个浏览器缓存中的页面在多长时间后过期

  expiresabsolute 定义一个浏览器缓存中的页面什么日期时间后过期

  isclientconnected 用户是否连接到服务器

  pics 设置pics-label response标题的值,标示pics内容等级

  status 由服务器返回的状态行

  method方法

  binaryread 得到从客户端传给服务器端的数据

  1.Request对象是ASP中常用的对象,用于获取客户端的信息,可以使用Request对象访问任何基于HTTP请求传递的所有信息。通过Request对象能够获得客户端发送给服务器的信息,不能将服务器端的数据发送给客户端的浏览器。Request对象的属性TotalBytes的功能是取得客户端响应数据字节大小。Request对象的方法BinaryRead的功能是以二进制方式读取客户端post的数据。

 

  Response对象用于动态响应客户端请示,控制发送给用户的信息,并将动态生成响应Response对象只提供了一个数据集合cookie,它用于在客户端写入cookie值。若指定的cookie不存在,则创建它。若存在,则将自动进行更新。结果返回给客户端浏览器。

  语法格式:Response.Cookies(CookieName)[(key)|.attribute]=value。这里的CookiesName是指定的Cookie的名称,如果指定了Key,则该Cookie就是一个字典,Attribute属性包括DomainExpiresHasKeysPathSecure

  response 对象在ASP中负责将信息传递给用户.Response对象用于动态响应客户端请求,并将动态生成的响应结果返回到客户端浏览器中,使用Response对象可以直接发送信息给浏览器,重定向浏览器到另一个URL或设置cookie的值等.Response对象在asp编程中非常广泛,也是一种非常好用的工具.

  基本格式:response.集合|属性|方法

  response write方法:

  response.write **

  功能:向客户端发送浏览器能够处理的各种数据,包括:html代码,脚本程序等.

  实例:

  response.write "I LOVE YOU !!"

  responseredirect方法:

  response.redirect("url")的作用是在服务器端重定向于另一个网页。

  实例:

  response.redirect(http://www.tiaotiaocn.com)

  ●JSP 中的response

  在Java Servlet中同样用到response对象J2EEjava.servlet.http包中的类

  HttpServletResponse response实例化后将用此对象响应客户端的请求

  使用HttpServletResponse response的示例代码:

  ------------------

  import java.io.IOException;

  import java.io.PrintWriter;

  import javax.servlet.ServletException;

  import javax.servlet.http.HttpServlet;

  import javax.servlet.http.HttpServletRequest;

  import javax.servlet.http.HttpServletResponse;

  public class ServletTest extends HttpServlet {

  public void doGet(HttpServletRequest request, HttpServletResponse response)

  throws ServletException, IOException {

  response.setContentType("text/html;charset=gbk");

  PrintWriter out = response.getWriter();

  out.println("HttpServletResponse response");

  ....

  //方法示例..详细方法可以继续补充

  response.addCookie(arg0);

  response.addDateHeader(arg0, arg1);

  response.addHeader(arg0, arg1);

  ....

  out.flush();

  out.close();

  }

  }

  ---------------------

  语法:

  Response.collection|property|method

  一、集合

  Response对象只有一个集合--CookiesCookies数据集合允许将数据设置在客户端的浏览器中。若指定的cookie不存在,则创建它。若存在,则自动更新数据。

  语法:Response.Cookies(Cookie)[Key.Attribute]

  这里的cookie是指定cookie的名称。而如果指定了key,则该cookie就是一个字典。attribute指定cookie自身的有关信息。attribute参数可以是下列之一:

  Domain只写。若被指定,则cookie将被发送到对该域的请求中去。

  Expires只写。指定cookie的过期日期。为了在会话结束后将cookie存储在客户端磁盘上,必须设置该日期。若此项属性的设置未超过当前日期,则在任务结束后cookie将到期。

  HasKeys只读。指定cookie是否包含关键字。

  Path只写。若被指定,则cookie将只发送到对该路径的请求中。如果未设置该属性,则使用应用程序的路径。

  Secure只写。指定Cookie是否安全。

  二、方法

  Response.AddHeaderName,Value

  向应答中添加一个新的HTML标题。Name为新HTML标题的名称。Value为该头变量的值。你可以添加任何名称和任何值的HTML标题。它并不替代现有的同名标题。一旦标题被添加,将不能删除。

  Response.AppendToLogString

  向Web服务器的日志条目的末尾添加一字符串。String为要添加到日志文件中的字符串。

  Response.BinaryWriteData

  该方法可以不经任何字符转换就将制定的信息写到HTTP输出,主要用于写非字符串信息(如客户端应用程序所需的二进制数据等)。Data是要发送的数据。

  Response.Clear

  删除缓冲区的所有HTML输出,但只删除响应正文而不删除响应标题。可以用该方法处理错误情况。需要注意的是,如果Response.Buffer设置为True,则该方法将导致运行是错误。

  Response.End

  强迫Web服务器停止执行更多的脚本,并发送当前结果,文件中剩余的内容将不被处理。如果Response.Buffer设置为True,则调用Response.end将缓冲输出。

  Response.Flush

  对于一个缓冲的回应,发送所有的缓冲信息。如果Response.Buffer设置为True,则该方法将导致运行是错误。

  Response.RedirectURL

  将客户端的浏览器重定向到一个新的Internet地址。Url为新网页的Internet地址。

  Response.WriteVariant

  Response.WriteResponse对象最常用的方法,该方法可以向浏览器发送字符串。Variant是一字符串或一个具有字符串值的变量。

  三、属性

  Response.Buffer

  缓冲一ActiveServerPage。回应只到某一页结束或Response.FlushResponse.End方法调用时才发送出去。服务器将输出送给客户端后就不能再设置Buffer属性。

  Response.CacheControl

  指明是否Proxy服务器能缓存ActiveServerPage。缺省时,其值为FALSE。当设置其属性为Public时,Proxy服务器可以缓冲由Asp产生的输出。

  Response.CharSet(Charsetname)

  将字符集名称(如GB)附加到Response对象中content-type标题的后面,用来设置web服务器响应给客户端的文件字符编码。一个可能的值为“ISO_LATIN_1”

  Response.ContentType

  指明回应内容的类型。可能的值为text/plainimage/GIF,默认值text/HTML

  Response.Expires

  浏览器可以缓存当前页的时间长度,以分钟为单位。

  Response.ExpiresAbsolute

  浏览器不能再缓存当前页的日期和时间。在未到期之前,可以返回。如果未指定时间,该主页在当天午夜到期;如果未指定日期,则到当天指定时间到期。

  True/False=Response.IsClientConnected

  属性为只读,指明自上次调用Response.Write之后,客户端是否仍然和服务器连接。该属性允许用户在客户端和服务器没有联接的情况下有更多的控制。例如,在从客户端提出请求起到服务器做出相应,其间要用去很长一段时间的情况下,这就可能有助于确保在继续处理脚本之前客户端仍是连通的。具有值TRUEFALSE

  Response.PICS(PICS字符串)

  用于添加网页的PICS等级。PICS级别指明某一网页的内容级别,比如暴力或色情的程度等。

  Response.Status="状态描述字符串"

  用来设置Web服务器要响应的状态行的值。

↑ 上一篇文章:IIS 没有对“*\Temporary ASP.NET Files”的写访问权限 解决 关键词:IIS,Temporary,ASP.NET,Files,.. 发布日期:2015/7/29 11:50:19
↓ 下一篇文章:在应用程序级别之外使用注册…的节是错误的 关键词:应用程序级别,使用注册,节,错误 发布日期:2015/7/29 11:52:52
相关文章:
ajax responseXml responseXML null取不到值问题的原因分析及其解决方案 关键词:ajax,responseText有值,responseXml为null,responseXML.. 发布日期:2015-07-14 17:19
利用ajax技术实现动态双组合功能 关键词:.net,js,javascript,ajax,XMLHttpReuqest,responseX.. 发布日期:2015-07-14 17:11
C# 弹出消息框后跳转另一页面 关键词:C#,弹出,消息框,跳转,另一页面,Response,Write,js,javascript,C.. 发布日期:2015-07-29 14:42
相关目录:.NET软件开发ANDROID
我要评论
正在加载评论信息......