Asp深度揭密(上)(3) end if '打印变量 response.write user_id&"<br>" response.write user_name %> 注意:form的action的指向,request_form.asp和request_url.asp在源代码上的区别? 2. Response: 定义:用来向浏览器回发信息,可用此对象从脚本向浏览器发送输出。 集: Cookies:在浏览器中加入一个cookie 方法: End:结束脚本的处理 Redirect:将浏览器引导至新页面 Write:向浏览器发送一个字符串 属性: Buffer:缓存一个ASP CacheControl:由代理服务器控制缓存 ContentType: 规定响应的内容类型 Expires:浏览器用相对时间控制缓存 ExpiresAbsolute:浏览器用绝对时间控制缓存 例子: response_redirect.asp <% '去Google看看吧 response.redirect "http://www2.google.com" response.end %> response_cookies.asp <% '设置和读取cookies response.cookies("time_now")=now() response.write request.cookies("time_now") %> 效果: 当访问http://10.1.43.238/course/response_cookies.asp时: 2002-9-1 16:20:40 response_buffer.asp <%'response.buffer=true%> <a href="a">a</a> <%response.redirect "request_form.htm"%> 效果: ①.当关闭IIS的缓冲功能,访问该页面时出错 a 答复对象 错误 'ASP 0156 : 80004005' 头错 /course/response_buffer.asp,行3 HTTP 头已经写入到 客户浏览器。任何 HTTP 头的修改必须在写入页内容之前。 ②.当关闭IIS的缓冲功能,去掉文件第一行的注释,则页面重定向成功 ③.当打开IIS的缓冲功能,无论是否去掉文件第一行的注释,页面重定向都成功 3. Server 定义:可在服务器上使用不同实体函数,如在时间到达前控制脚本执行的时间。还可用来创建其他对象。 方法: CreateObject:创建一个对象实例 HTMLEncode:将字符串转化为使用特别的HTML字符 MapPath:把虚拟路径转化成物理路径 URLEncode:把字符串转化成URL编码的 ScriptTimeout:在终止前,一个脚本允许运行的秒数 例子: server_htmlencode.asp <% 'html encode response.write server.htmlencode("a""time_now") %> 效果: a"time_now 查看源文件时显示为:a"time_now 思考:为什么不是a""time_now这种效果?源文件是怎么了?