当前位置:K88软件开发文章中心编程语言AspAsp01 → 文章内容

Request 对象 属性和方法

减小字体 增大字体 作者:佚名     来源:asp编程网  发布时间:2018-12-30 8:30:59

间,和返回客户端存储的cookie。响应中的其他信息是页面内容的信息流。
在某些情况下,服务器响应一个请求后,不能返回一个页面,也许因为页面不存在,或都客户没有相应的权限来访问它。我们将在后面讨论安全问题。现在,对于请求页面不存在的情况(例如用户在浏览器的地址栏输入了错误的URL),返回的信息开头为:
7/8/99 
14:27:16 
Received 
HTTP/1.1 
404 
Not 
Found
Server: 
Microsoft-IIS/5.0

这里,状态码和信息表明客户请求的页面无法找到。浏览器可使用这个信息向用户显示相应的信息(这种情况在IE 
5.0中不显示服务器的响应信息,而显示相应“帮助性”的错误提示页面),也可显示服务器创建的缺省页面(依赖服务器的设置)。

Request和Response对象
 
 
 
 
 
 
从ASP中能够应用客户请求和服务器响应的细节是通过ASP内置的Request和 
Response对象来实现的。
 
 
 
 
 
 
· 
Request对象:为脚本提供了当客户端请求一个页面或者传递一个窗体时,客户端提供的全部信息。这包括能指明浏览器和用户的HTTP变量,在这个域名下存放在浏览器中的cookie,任何作为查询字符串而附于URL后面的字符串或页面的<
FORM>
段中的HTML控件的值。也提供使用Secure 
Socket 
Layer(SSL)或其他加密通信协议的授权访问,及有助于对连接进行管理的属性。
 
 
 
 
 
 
· 
Response对象:用来访问服务器端所创建的并发回到客户端的响应信息。为脚本提供HTTP变量,指明服务器和服务器的功能和关于发回浏览器的内容的信息,以及任何将为这个域而存放在浏览器里新的cookie。它也提供了一系列的方法用来创建输出,例如无处不在的Response.Write方法。
<
h3>
 
Request对象成员的概述 
<
/h3>


一 
 
Request对象的集合


  语法:
  Response.collection|property|method

Request对象提供了5个集合,可以用来访问客户端对Web服务器请求的各类信息。

ClientCertificate 

当客户端访问一个页面或其他资源时,用来向服务器表明身份的客户证书的所有字段或条目的数值集合,每个成员均是只读 


Cookies 

根据用户的请求,用户系统发出的所有cookie的值的集合,这些cookie仅对相应的域有效,每个成员均为只读 
 


Form 

METHOD的属性值为POST时,所有作为请求提交的<
FORM>
段中的HTML控件单元的值的集合,每个成员均为只读 
 


QueryString 

依附于用户请求的URL后面的名称/数值对或者作为请求提交的且METHOD属性为GET(或者省略其属性)的,或<
FORM>
 
中所有HTML控件单元的值,每个成员均为只读 


ServerVariables 

随同客户端请求发出的HTTP报头值,以及Web服务器的几种环境变量的值的集合,每个成员均为只读 
 



二 
 
 
 
 
Request对象的属性
Request对象唯一的属性及说明如下表所示,它提供用户请求的字节数量的信息,它很少用于ASP页,我们通常关注指定值而不是整个请求字符串。


TotlBytes 

只读,返回由客户端发出的请求的整个字节数量 


三 
 
 
 
 
 
Request对象的方法
Request对象唯一的方法及说明如下表所示,它允许访问从一个<
FORM>
段中传递给服务器的用户请求部分的完整内容。

BinaryRead(count) 

当数据作为POST请求的一部分发往服务器时,从客户请求中获得count字节的数据,返回一个Variant数组(或者 
SafeArray)。如果ASP代码已经引用了Request.Form集合,这个方法就不能用。同时,如果用了BinaryRead方法,就不能访问Request.Form集合 




<
h3>
 
Response对象成员概述<
/h3>


  语法:
  Response.collection|property|method
  
一、集合
  Response对象只有一个集合--Cookies,Cookies数据集合允许将数据设置在客户端的浏览器中。若指定的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.Write是Response对象最常用的方法,该方法可以向浏览器发送字符串。Varia

上一页  [1] [2] [3]  下一页


Request 对象 属性和方法