ASP

ASP 知识量:5 - 26 - 72

3.1 Response对象><

ASP内置对象简介- 3.1.1 -

ASP(Active Server Pages)是Microsoft的Web服务器技术,允许开发者在HTML页面中嵌入脚本代码,并通过服务器端来执行这些脚本。ASP使用VBScript、JScript等脚本语言,并内置了一些对象,使得开发者可以轻松地处理Web请求、响应、会话、Cookies等。

ASP的内置对象主要包括以下几个:

  • Response对象:用于发送信息到客户端。可以使用它来发送文本、HTML、图像、重定向URL等。

  • Request对象:用于从客户端获取信息。可以使用它来读取各种类型的数据,如查询字符串参数、表单数据、Cookie等。

  • Server对象:提供对服务器功能的访问,例如启动新的线程、设置HTTP响应头等。

  • Session对象:用于在用户会话期间存储和检索值。这可以跟踪用户的特定会话,并保存和检索用户特定的信息。

  • Application对象:用于在所有用户之间共享信息。它可以用来跟踪用户会话的数量,保存全局变量等。

  • FileSystemObject:这是一个用于文件操作的特殊对象。可以使用它来创建、删除、移动或重命名文件和文件夹。

  • ADSI (Active Directory Services Interface):这个对象模型提供对Active Directory服务的访问,允许开发者查询和修改Active Directory中的信息。

  • MailSystem对象:这个对象允许访问服务器上的邮件系统,并发送和接收邮件。

  • Wscript.Shell对象:这个对象允许ASP脚本与Windows Shell交互,例如运行程序、获取环境变量等。

  • Scripting.FileSystemObject对象:类似于FileSystemObject,但它是在客户端运行的,而不是在服务器端。它允许读取和修改客户端机器上的文件系统。

Response对象的属性- 3.1.2 -

ASP Response对象提供了许多属性,用于控制如何将数据发送到客户端。以下是Response对象的一些主要属性:

  • Status:设置或返回HTTP响应的状态代码。例如,200表示成功,404表示未找到页面。

  • Buffer:如果设置为True,则服务器将等待所有输出发送到客户端后,才关闭与客户端的连接。如果设置为False,则在每个输出块发送后立即关闭连接。

  • CacheControl:设置或返回一个字符串,指示是否允许浏览器缓存页面内容。

  • Charset:设置或返回发送到客户端的字符集名称。

  • ContentEncoding:设置或返回用于发送到客户端的响应内容的字符编码。

  • ContentLength:设置或返回要发送到客户端的响应内容的长度(以字节为单位)。

  • ContentType:设置或返回发送到客户端的响应内容的MIME类型。例如,text/html表示HTML页面,image/jpeg表示JPEG图像。

  • Expires:设置或返回页面内容从服务器上过期的时间(以分钟为单位)。如果设置为-1,则页面永不过期。

  • ExpiresAbsolute:设置或返回页面内容绝对过期的时间。

  • IsClientConnected:返回一个布尔值,指示客户端是否仍然连接到服务器。

  • Pics:设置或返回与响应相关的PICS标签的级别。

  • StatusDescription:设置或返回与响应状态代码相关的描述性字符串。

  • SubStatusCode:返回一个与Response.Status相关的子状态代码。

  • Write(output):将输出写入到客户端。例如,Response.Write("Hello, World!")将向客户端发送"Hello, World!"字符串。

Response对象的方法- 3.1.3 -

ASP Response对象提供了许多方法,用于控制如何将数据发送到客户端。以下是Response对象的一些主要方法:

  • AddHeader(name, value [, overwrite]):添加一个HTTP响应头到响应中。如果指定的头已经存在,并且overwrite参数设置为True,则替换现有值。否则,不会覆盖现有头。

  • AppendToLog(string):将指定的字符串附加到当前HTTP响应的日志记录中。

  • BinaryWrite(data):将指定的二进制数据发送到客户端。

  • Clear:清除已发送到客户端的输出。

  • End:结束当前脚本的执行。

  • Flush:将缓冲的输出立即发送到客户端。

  • Redirect(URL [, permanent]):将客户端重定向到指定的URL。如果permanent参数设置为True,则使用301永久重定向。否则,使用302临时重定向。

  • SetBuffer(bufferingOn):控制是否在发送给客户端之前缓冲输出。如果bufferingOn设置为True,则启用输出缓冲。否则,禁用输出缓冲。

  • Write(data):将指定的数据发送到客户端。

Response对象的集合- 3.1.4 -

Response对象在ASP中提供了多个集合,用于处理不同类型的输出数据。以下是Response对象的几个常用集合:

  • Cookies:用于设置cookie的值。若指定的cookie不存在,则创建它。若存在,则将自动进行更新。结果返回给客户端浏览器。

  • ServerVariables:用于获取客户端发出的HTTP请求信息中的头信息及服务器端环境变量信息。