分类: 系统运维
2010-12-22 10:50:50
二、Response对象的常用方法
1、Write方法
将变量作为字符串写入当前的HTTP输出
几种使用方法:
<%Response.Write"输出内容"%>
或:
<%Response.Write("输出内容")%>
如果要输出变量则用如下方法:
<%
Dim s
s="输出内容"
Response.Write(s)
%>
小技巧:
在直接输出到浏览器时通常可用
<%= s %>
来代替
<% Response.Write (s) %>
小技巧:
如要输出一个”,可以将”用两个双引号代替,例如:
<% Response.Write (””””) %>
在浏览器上输出的内容就是”了
小技巧:
对于HTML与服务器变量的交替输出,请不要将HTML代码与输出语句混写,例如:
<% For i=1 to 10 %>
<% Next %>
此类情况最好写成:
<% For i=1 to 10
Next %>
因为在前一种写法中服务器端解析器不断在HTML与VBScript中跳转将会很大程度上影响执行速度。
小技巧:
对于输出大量连接而成的字符串,通常使用以下方法:
<%
For i=1 to 10
a=a & i
Next
Response.Write (a)
%>
但如果面对很大的数量,如
<%
For i=1 to 50000
a=a & i
Next
Response.Write (a)
%>
的情况下,执行会极其之慢(大概12秒)。
这是因为VBScript在申请字符串变量的内存是要浪费大量时间。
但可以通过以下代码提高效率,使执行时间接近300毫秒。
<%
a=Spc(50000)
For i=1 to 50000
a=mid( a , i , 1)
Next
Response.Write (a)
%>
2、Redirect方法
将页面转向一个URL:
使用方法:
<%
Response.ReDirect (””)
%>
则页面将跳转到
小技巧:
网页的重定向也可以用Server对象的Transfer方法。
但Server. Transfer与Response.ReDirect 有所不同。
Response.ReDirect可以转向任意网页、而Server. Transfer只能转向本虚拟目录下的网页。
Response.ReDirect不可以传递网页参数、而Server. Transfer却可以传递参数。
Response.ReDirect跳转后浏览器中显示的URL也随之改变、而Server. Transfer却仍显示原来的URL。
3、End方法
End 方法使 Web 服务器停止处理脚本并返回当前结果。文件中剩余的内容将不被处理。如果 Response.Buffer 已设置为 TRUE,则调用 Response.End 将缓冲输出。
例如:
<%
Response.Write"1"
Response.End()
Response.Write"2"
%>
则浏览器中输出的结果为1
End方法执行后即按本页执行完毕处理。
小技巧:
在网页中有错误,但还不能确定错误所在位置时。
可以添加一个Response.End并通过移动其位置,起到调试程序的目的。
4、Flush方法
Flush 方法立即发送缓冲区中的输出。如果没有将 Response.Buffer 设置为 TRUE,则该方法将导致运行时错误。
5、Clear 方法
可以用 Clear 方法清除缓冲区中的所有 HTML 输出。但 Clear 方法只清除响应正 文而不清除响应标题。可以用该方法处理错误情况。但是如果没有将 Response.Buffer 设置为 TRUE,则该方法将导致运行时错误。
6、BinrayWrite方法
将信息写入到当前HTTP输出中,并且不进行任何字符集转换。通常用于输出图片文件。
7、AppendToLog方法
在请求的Web服务器日志条目后添加字符串。
8、AddHeader方法
从名称到值设置HTML标题。