ASP Response 对象

ASP Response 对象用于从服务器向用户发送输出的结果。

实例

使用 ASP 写文本

本例演示如何使用 ASP 来写文本。

  1. <html>
  2. <body>
  3. <%
  4. response.write("Hello World!")
  5. %>
  6. </body>
  7. </html>

在 ASP 中使用 HTML 标签格式化文本

本例演示如何使用 ASP 将文本和 HTML 标签结合起来。

  1. <html>
  2. <body>
  3. <%
  4. response.write("<h2>您可以使用 HTML 标签来格式化文本</h2>")
  5. %>
  6. <%
  7. response.write("<p style='color:#0000ff'>这段文本的样式是通过 style 属性添加的。</p>")
  8. %>
  9. </body>
  10. </html>

将用户重定向至不同的 URL

本例演示如何将用户重定向至另一个的 URL。

  1. <%
  2. if Request.Form("select")<>"" then
  3. Response.Redirect(Request.Form("select"))
  4. end if
  5. %>
  6. <html>
  7. <body>
  8. <form action="/example/aspe/demo_aspe_redirect.jsp" method="post">
  9. <input type="radio" name="select"
  10. value="/example/aspe/demo_aspe_server.jsp">
  11. 服务器实例<br />
  12. <input type="radio" name="select"
  13. value="/example/aspe/demo_aspe_text.jsp">
  14. 文本实例<br /><br />
  15. <input type="submit" value="跳转!">
  16. </form>
  17. </body>
  18. </html>

显示随机的链接

本例演示一个超级链接,当您每次载入页面时,它将显示两个链接中的其中一个。

  1. <html>
  2. <body>
  3. <%
  4. randomize()
  5. r=rnd()
  6. if r>0.5 then
  7. response.write("<a href='http://www.baidu.com'>baidu.com!</a>")
  8. else
  9. response.write("<a href='http://www.news.cn'>news.cn!</a>")
  10. end if
  11. %>
  12. <p>
  13. 本例演示一个链接,每当您加载本页时,就会显示两个链接之一:baidu.com! 或 news.cn!各占百分之五十的几率。
  14. </p>
  15. </body>
  16. </html>

控制缓存

本例演示如何控制缓存。

  1. <%
  2. Response.Buffer=true
  3. %>
  4. <html>
  5. <body>
  6. <p>
  7. 当您的 response 缓存清空时,这段文本就会发送到浏览器。
  8. </p>
  9. <%
  10. Response.Flush
  11. %>
  12. </body>
  13. </html>

清空缓存

本例演示如何清空缓存。

  1. <%
  2. Response.Buffer=true
  3. %>
  4. <html>
  5. <body>
  6. <p>这是我希望发送给用户的文本。</p>
  7. <p>不,我改变主意了。我希望清除这些文本。</p>
  8. <%
  9. Response.Clear
  10. %>
  11. </body>
  12. </html>

在处理过程中终止脚本并返回结果

本例演示如何在处理过程中中断脚本的运行。

  1. <html>
  2. <body>
  3. <p>我正在写文本。这些文本不会被<br />
  4. <%
  5. Response.End
  6. %>
  7. 完全发送。这时候已经不能输出任何文本了!</p>
  8. </body>
  9. </html>

设置在页面失效前把页面在浏览器中缓存多少分钟

本例演示如何规定页面在失效前在浏览器中的缓存时间。

  1. <%Response.Expires=-1%>
  2. <html>
  3. <body>
  4. <p>每当被访问,本页都会被刷新!</p>
  5. </body>
  6. </html>

设置页面缓存在浏览器中的失效日期或时间

本例演示如何规定页面在浏览器中的缓存时间日期或时间

  1. <%
  2. Response.ExpiresAbsolute=#May 05,2001 05:30:30#
  3. %>
  4. <html>
  5. <body>
  6. <p>本页面的缓存会在该日期失效:05, 2001 05:30:30!</p>
  7. </body>
  8. </html>

检查用户是否仍然与服务器相连

本例演示如何检查用户是否已与服务器断开。

  1. <html>
  2. <body>
  3. <%
  4. If Response.IsClientConnected=true then
  5. Response.Write("用户仍然保持连接。")
  6. else
  7. Response.Write("用户未连接。")
  8. end if
  9. %>
  10. </body>
  11. </html>

设置内容类型

本例演示如何规定内容的类型。

  1. <%
  2. Response.ContentType="text/html"
  3. %>
  4. <html>
  5. <body>
  6. <p>This is some text.</p>
  7. </body>
  8. </html>

设置字符集

本例演示如何规定字符集的名称。

  1. <%
  2. Response.Charset="ISO8859-1"
  3. %>
  4. <html>
  5. <body>
  6. <p>This is some text</p>
  7. </body>
  8. </html>

Response 对象

ASP Response 对象用于从服务器向用户发送输出的结果。它的集合、属性和方法如下:

集合

集合 描述
Cookies 设置 cookie 的值。假如不存在,就创建 cookie ,然后设置指定的值。

属性

属性 描述
Buffer 规定是否缓存页面的输出。
CacheControl 设置代理服务器是否可以缓存由 ASP 产生的输出。
Charset 将字符集的名称追加到 Response 对象中的 content-type 报头。
ContentType 设置 Response 对象的 HTTP 内容类型。
Expires 设置页面在失效前的浏览器缓存时间(分钟)。
ExpiresAbsolute 设置浏览器上页面缓存失效的日期和时间。
IsClientConnected 指示客户端是否已从服务器断开。
Pics 向 response 报头的 PICS 标志追加值。
Status 规定由服务器返回的状态行的值。

方法

方法 描述
AddHeader 向 HTTP 响应添加新的 HTTP 报头和值。
AppendToLog 向服务器记录项目(server log entry)的末端添加字符串。
BinaryWrite 在没有任何字符转换的情况下直接向输出写数据。
Clear 清除已缓存的 HTML 输出。
End 停止处理脚本,并返回当前的结果。
Flush 立即发送已缓存的 HTML 输出。
Redirect 把用户重定向到另一个 URL。
Write 向输出写指定的字符串。