第5章ASP内置对象
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
3 . BinaryWrite 方法:将指定的数据写入到当 前的 HTTP响应流中,而不进行字符转换。常用于 从数据库中向客户端输出二进制数据,如图像或声 音文件等。 4 . Redirect 方法:使用户能够从一个 ASP 页面 转到另一个页面。当调用 Response.Redirect 方 法来重新定向新的页面时,实际上发送了一个特殊 的 HTTP 报头,客户端浏览器读到此报头信息后, 将按指定的URL载入一个新的页面。
4.Expires属性:数值型,可读写。指明页面有效的时间长度, 以分钟为单位。 在有效期内用户请求相同的页面,将直接读取缓冲区中的内容; 超过有效期的页面,即网页过期,缓冲区失效,网页会自动从服 务器重新读取该页面的内容并显示。 对于要求信息即时传递的网页,或安全性要求较高的页面,可设 置该属性的值为0,让其立即过期,使网页每次都必须从服务器上 重新读取,以保证所得到的是最新的网页。
6 . Status 属性:字符型,可读写。该属性用于传 递服务器状态,客户端浏览器使用该信息确定服务 器是如何处理请求的,通常由服务器自动设置,用 户也可主动设置 ,以模拟错误的发生来限定一个 HTTP响应的状态码。该属性的设置,必须在其他任 何输出页面内容之前,否则将出错。
5.1.2 Response对象方法
5. Flush方法:用于立即发送缓存区中的输出, 若 Response.Buffer 不为 true ,会导致输出错误。 6 . End 方法:该方法可使 Web 服务器停止处理 脚本并返回当前的处理结果,如果此时 Response.Buffer 为 true , 可 调 用 Response.End可将缓存输出,而Response.End 语句后面的内容将不在输出。
5.1 Response对象
用于控制和管理由服务器发送到浏览器的 信息(HTML普通文本、控制信息、 Cookies),其功能主要通过该对象的属 性、方法和Cookies集合来实现的。
5.1.1 Response对象属性
1.Buffer属性:取值为True或False,可读写,用于指定ASP 创建的输出是否缓存在IIS的缓冲区中,若该属性设置为True, 将产生的输出存放在 IIS 缓冲区中,在整个页面的服务脚本执行 完毕或调用 Flush 、 End 方法之后,才一次性将其发送给客户端 浏览器。若该属性设置为 False ,则服务器在处理过程中不缓存 输出而是直接将输出发送到客户端浏览器。请观察下列程序分别 将Buffer属性设置为True和False后网页的显示方式。
.html或.htm .gif .jpeg或.jpg .wav .ram .swf
audio/x-pnrealaudio
application/xFlash文件 shockwave-flash application/vnd. ms-excel video/mpeg
Excel文件格式
MPEG视频格式文 件
第5章 ASP内置对象
本章要点
Response对象 Request对象 Server对象 Session对象 Application对象
ASP 在 其 内 部 提 供 了 几 个 常 用 的 内 置 对 象 , 即 Response 、 Request、Server、Session、Application等5个对象。 网站开发者可以在VB Script程序中嵌入这些对象,可以及时响应 用户通过浏览器发送的HTTP 请求并将客户所需要的信息传递给客 户。同时又能很容易的收集用户通过浏览器上传的信息。 除此而外,还可以利用这些对象来灵活控制服务器、浏览器之间的 状态信息从而实现某些特殊场合的需求如实现对用户状态的维持、 控制浏览器对网页的显示方式等,本章将系统阐述这些对象的特性 和用法。
2.ContentTy pe属性:字符型, 可读写,指定服务 器响应的HTTP内 容类型,告知客户 端将要传输的文件 类型,默认值为 “text/html”
属性值
多媒体类型
文件扩展名
text/html image/gif image/jpeg audio/x-wav
Html文档 Gif格式图形文件 JPEG格式图形文件 Wav音频格式文件 ram音频格式文件
.xls
.mpeg或.mpg
video/avi
avi视频格式文件
.avi
3.CharSet属性:字符型,可读写。服务器响应 时,在创建的HTTP Content-Type报头中添加的 字符集名称,如简体中文为“gb2312”。其设置方 法为: Response.CharSet=“gb2312” 该语句相当于 <Meta http-equiv="Content-Type" Content="text/html; CharSet=gb2312">
2 . Write 方法:将指定的数据写入到当前的 HTTP 响应流中。常用该方法实现由服务期向客户端浏览 器输出内容,其输出的内容可以包括文本、HTML标 记符和脚本。该方法使用最多,其作用是将指定的 表达式的值写到当前的HTTP网叶上输出。例如: <% Response.Write “<a href=’index.asp’>返 回主页</a>” %>
5.IsClientConnected属性:布尔型,只读。返 回客户是否仍然连接和下载页面的状态标志。如果 用户断开连接或停止下载,我们就不用再浪费服务 器的资源创建网页,因为缓冲区内容将被IIS丢弃。 所以,对那些需要大量时间计算或资源使用较多的 网页来说,值得在每一阶段都检查游览者Baidu Nhomakorabea否已离 线。
1.AddHeader方法: 方法可向 HTTP 响应添加一 个新的 HTTP 报头和值。一旦头部被添加,就无法 删除。在 IIS 4.0 中,您调用此方法需要在任何的 输出被送往浏览器之前。在 IIS 5.0 中,您可以在 脚本中的任何点调用 AddHeader 方法,只要它先 于对 response.Flush 方法的调用。 其语法:response.AddHeader name,value