6.3.1 Response对象
Response对象的功能主要是将服务器端的信息发送到客户端浏览器,使用格式如下:
Response.方法|属性|数据集合
1. Response对象的方法
Response对象的方法及功能如表6-9所示。
表6-9 Response 对象的常用方法
1)Write方法
Write方法的功能是将信息从服务器端直接送到客户端,使用格式如下:
Response.write String
String可以是字符串、变量或HTML标记。
---------------------------清单6-11 6-11.asp------------------------
<%
Dim str1
str1="欢迎您光临!"
Response.write "您好," '输出字符串,须加双引号
Response.write"<br>" '输出HTML标记,也要加双引号
Response.write str1 '输出变量的值,只需给出变量名,不要双引号
%>
--------------------------------------------------------------------
调试结果如图6-18所示。
图6-18 response对象的write方法应用
Response.write向客户端发送信息是最常用的ASP方法,前面已多次用到该方法。
上面三条语句,通过使用字符串连接运算符,可以用一条语句来实现:
<%
Response.write "您好," & "<br>" & str1
%>
除了可用Response对象的write方法向客户端浏览器输出信息以外,还可以用格式实现:
<%=String%>
这里的String同样是字符串、变量或HTML标记。
2)Redirect方法
Redirect方法的功能是将浏览器重新定位到新的URL地址,类似网页中的超链接,但Redirect实现的是动态超链接,即根据ASP文件中脚本代码的实际运行情况自动定位到相应的URL地址,不需要用户去点击某个链接点。格式如下:
Response.redirect String
参数String是某网站的URL地址,或本网站里的某个网页文件。例如,
<%
If password="abc123" then
Response.redirect "http://www.test.cn"
Else
Response.redirect "login.asp"
End if
%>
以上代码的功能是对password的值进行判断,如果password值为abc123就自动定位到http://www.test.cn这个网站,否则,就定位到login.asp这个网页文件,重新进行身份确认。
3)End方法
Response对象的End方法的功能是停止处理.asp文件,并将已处理的结果返回到客户端浏览器。格式如下:
Response.End
使用End方法,不需要参数。例如,
<%
Response.write "您好!"
Response.End
Response.write "欢迎您的光临!"
%>
调试结果,将只显示“您好!”。
2. Response对象的属性
1)Buffer属性
Buffer属性用于设置输出网页内容时是否使用缓冲区,缓冲区是内存中一个特定的存储区域。使用格式如下:
Response.Buffer=True | False
当Buffer属性值为True时,服务器将对脚本处理的所有结果进行缓冲,直到当前网页的所有服务器脚本处理完毕,或者调用了Flush或End方法为止,服务器才将处理结果发送给客户端浏览器。当Buffer属性值为False时,服务器在处理脚本的同时向客户端浏览器发送信息。通常将<% Response. Buffer=True | False %>放在网页的第一行。
2)Expires属性
Expires属性指定在客户端浏览器上缓冲存储的网页离过期还有多久。当一个网页被传到客户端浏览器后,这个页面通常被缓存在浏览器中,当下一次访问此页面时,就不必重新从服务器下载该页面,而是从浏览器缓存中取得,这样可提高网页访问的效率。格式如下:
Response.Expires=intnum
其中,intnum表示页面存储在缓存中的时间,单位是分钟。若Reaponse.Expires=3,则浏览器每过3分钟自动从服务器读取一次。若Response.Expires=0,可使缓存页面立即过期,这适合于要求信息即时传送的网页,如登录页面由于有用户填写密码等保密信息,就不应被缓存而应立即过期,以确保安全。
3. Response对象的数据集合
Response对象只有一个数据集合——cookies。cookies是一种能够让网站服务器把少量数据储存到客户端或从客户端读取已存数据的一种技术。Cookies是一种发送到客户端浏览器的文本,用来记录客户端的信息,并保存在客户端的硬盘里。例如,当浏览某网站时,由Web服务器置于硬盘上的一个非常小的文本文件,它可以记录用户ID、浏览过的网页、停留的时间等信息。当再次访问该网站时,网站通过读取Cookies,得知相关信息,就可以做出相应的动作,如在页面显示欢迎你的标语,或者不用输入ID、密码就能直接登录等。一旦将 Cookie 保存在计算机上,则只有创建 Cookie 的网站才能读取。
cookies使用格式如下:
Response.cookies(cookies名称)[(key)|.attribute]=cookie值
其中,cookies名称用于标志cookies数据集合,key是cookies数据集合中某个数据项名,attribute是response的某种属性,如Expires属性等。
下面举例说明如何把相关的信息存入cookies中?如何设置cookies的有效期?如何读取存储在cookies中的信息?
<%
Response.cookies("UserName")="王五" '将值存入Cookies的UserName项Response.cookies("Password")="12345"
Response.cookies("UserName").Expires=#2018-1-1# '此日期前有效
Response.cookies("Password").Expires=Date()+7 '一个星期内有效
%>
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。