⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 asp教程:asp内建对象response.htm

📁 学习asp的基础教程
💻 HTM
📖 第 1 页 / 共 2 页
字号:
      属性指定缓存于浏览器中的页面的确切到期日期和时间。在未到期之前,若用户返回到该页,该缓存中的页面就显示。如果未指定时间,该主页在当天午夜到期。如果未指定日期,则该主页在脚本运行当天的指定时间到期。如下示例指定页面在 
      1998 年 12 月 10 日上午 9:00 分 30 秒到期。 </P>
      <P>   &lt; % Response.ExpiresAbsolute=#Dec 12,1998 9:00:30# %&gt; </P>
      <P>   二、方法 </P>
      <P>   1、Clear </P>
      <P>   可以用 Clear 方法清除缓冲区中的所有 HTML 输出。但 Clear 
      方法只清除响应正文而不清除响应标题。可以用该方法处理错误情况。但是如果没有将 Response.Buffer 设置为 
      TRUE,则该方法将导致运行时错误。 </P>
      <P>   2、End </P>
      <P>   End 方法使 Web 服务器停止处理脚本并返回当前结果。文件中剩余的内容将不被处理。如果 Response.Buffer 已设置为 
      TRUE,则调用 Response.End 将缓冲输出。 </P>
      <P>   3、Flush </P>
      <P>   Flush 方法立即发送缓冲区中的输出。如果没有将 Response.Buffer 设置为 TRUE,则该方法将导致运行时错误。 
</P>
      <P>   4、Redirect </P>
      <P>   Redirect 方法使浏览器立即重定向到程序指定的 
      URL。这也是一个我们经常用到方法,这样程序员就可以根据客户的不同响应,为不同的客户指定不同的页面或根据不同的情况指定不同的页面。一旦使用了 
      Redirect 方法任何在页中显式设置的响应正文内容都将被忽略。然而,此方法不向客户端发送该页设置的其他 HTTP 标题,将产生一个将重定向 
      URL 作为链接包含的自动响应正文。Redirect 方法发送下列显式标题,其中 URL 是传递给该方法的值。如: </P>
      <P>   &lt; % Response.redirect("www.chinabyte.com") %&gt; </P>
      <P>   5、Write </P>
      <P>   Write 方法是我们平时最常用的方法之一,它是将指定的字符串写到当前的 HTTP 输出。 </P>
      <P>   三、集合 </P>
      <P>   Response 对象只有一个集合 --Cookie </P>
      <P>   Cookies 集合设置 cookie 的值。若指定的 cookie 不存在,则创建它。若存在,则设置新的值并且将旧值删去。 </P>
      <P>   语法 </P>
      <P>   Response.Cookies(cookie)[(key)|.attribute]=value </P>
      <P>   这里的 cookie 是指定 cookie 的名称。而如果指定了 key,则该 cookie 就是一个字典。attribute 指定 
      cookie 自身的有关信息。attribute 参数可以是下列之一 : </P>
      <P>   Domain 若被指定,则 cookie 将被发送到对该域的请求中去。 </P>
      <P>   Expires 指定 cookie 的过期日期。为了在会话结束后将 cookie 
      存储在客户端磁盘上,必须设置该日期。若此项属性的设置未超过当前日期,则在任务结束后 cookie 将到期。 </P>
      <P>   HasKeys 指定 cookie 是否包含关键字。 </P>
      <P>   Path 若被指定,则 cookie 将只发送到对该路径的请求中。如果未设置该属性,则使用应用程序的路径。 </P>   
      至此,我们已经学习的 Response 
      对象的所有属性、方法和集合的理论知识,下面作者将给大家演示一段简单的程序,通过实践让大家加深理解。先将以下程序剪贴到记事簿中,并保存为 
      asp7.asp。( 注意将 &lt; 和 % 之间的空格去掉 !!!) <BR>  &lt; %<BR>  Dim user<BR>Dim 
      flag<BR>Dim pwd<BR>  Dim say<BR>Response.buffer=true ' 
      开启缓冲页面功能<BR>Response.ContentType="text/HTML"<BR>  Response.Charset="gb2312"<BR>  user=Request.Form("username")<BR>pwd=Request.Form("password")<BR>say=Request.QueryString("say")<BR>%&gt;<BR>  &lt; 
      form method="POST" action="asp7.asp"&gt;<BR>  &lt; p&gt; 用户名 :&lt; input 
      type="text" name="username" size="12"&gt;&lt; br&gt;<BR>  口&nbsp;&nbsp; 令 
      :&lt; input type="password" name="password" size="12"&gt;&lt; 
      br&gt;<BR>  &lt; input type="submit" value=" 提交 " name="B1"&gt;&lt; input 
      type="reset" value=" 取消 " name="B2"&gt;&lt; /p&gt;&lt; /form&gt;<BR>  &lt; 
      %<BR>  If say=1 then<BR>  Response.Write " 欢迎书生大驾光临 !"<BR>End If<BR>  If 
      say &gt; 1 then<BR>  Response.Write " 欢迎再次光临书生的 ASP 网站 !"<BR>End 
      If<BR>  If user="Adm" and pwd="shusheng" Then<BR>  Response.Expires=1 ' 
      设置该页面在浏览器的缓冲中存储 1 分钟后过期。<BR>  flag=1<BR>  ElseIf user="guest" and 
      pwd="guest" Then<BR>  Response.Expires=0 ' 使缓存的页面立即过期。<BR>  Response.Clear 
      ' 清空存储在缓存中的页面 <BR>  flag=2<BR>  ElseIf user="vip" and pwd="vip" 
      Then<BR>  Response.Write " 欢迎 VIP 光临书生的 ASP 网站 
      "<BR>  flag=3<BR>  Else<BR>  flag=0<BR>  Response.End ' 
      立即停止脚本处理,并将缓存中的页面输出<BR>End If<BR>  Response.write "&lt; p&gt;&lt; a 
      href='asp7b.asp?flag="&amp;flag&amp;"'&gt; 动态网站设计十八般武艺 --ASP 篇 (7) 实践练习 
      &lt; /a&gt;&lt; /p&gt;" <BR>' 将变量 flag 的值传送给 
      asp7b.asp<BR>  %&gt;<BR>  &lt; p&gt; 动态网站设计十八般武艺 --ASP 篇 (7) 实践练习 &lt; 
      /p&gt;<BR>   再将以下程序保存为 asp7b.asp。 <BR>  &lt; %<BR>  Dim 
      saysay=Request.QueryString("flag")<BR>Select case say<BR>  case 
      "1"<BR>  Response.Redirect "asp7.asp?say=1"<BR>case 
      "2"<BR>  Response.Redirect "asp7.asp?say=2"<BR>case 
      "3"<BR>  Response.Redirect "asp7.asp?say=3"<BR>case 
      "0"<BR>  Response.Redirect "asp7.asp?say=0"<BR>End Select<BR>  %&gt;<BR>
      <P>   将这两个程序放在有执行权限的 WEB 虚拟目录下,并以 http 方式访问 
      asp7.asp。在这两个程序中我们充分运用了至今为止所学过的两个 ASP 内建对象 :Request 和 Response。当你第一次访问 
      asp7.asp 文件时,页面上出现一个 Form 并提示输入用户名和口令,如果你输入用户名 :Adm、口令 :shusheng, 则会出现如下页面 
      : <BR><IMG height=152 alt="asp7a.gif (2387 bytes)" 
      src="ASP教程:ASP内建对象Response.files/asp7a.gif" width=326> </P>
      <P> </P>
      <P>   如果你输入用户名 :guest、口令 :guest, 则仅出现如下页面 : <BR><IMG height=66 
      alt="asp7b.gif (1509 bytes)" src="ASP教程:ASP内建对象Response.files/asp7b.gif" 
      width=326> </P>
      <P> </P>
      <P>   这是为什么呢?因为我们设置了页面缓存,当使用 guest 
      登陆时,判断程序自动清空其之前所有存储在缓存中的页面,而仅将其后脚本程序执行的结果显示出来。 </P>
      <P>   那为什么第一次登陆 asp7.asp 页面时仅仅只显示一个 Form 对话框呢?因为此时程序判断到用户既非 Adm, 也不是 guest 
      和 vip,所以执行 Response.End, 立即将存储在缓存中的 Form 显示出来,并停止其后的一切脚本处理,包括纯 HTML 代码的显示。 
      </P>   无论你是用 Adm 还是 guest 或 vip 登陆该页面你都可以看到一个超链,该超链指向文件 
      asp7b.asp,当我们点击该超链时,asp7.asp 将变量 flag 的值作为参数发送给 asp7b.asp, 
      而后者则根据该参数的值来做出判断,并依据不同情况使用 Response.Redirect 再强行返回 asp7.asp, 并也将一个变量 say 
      的值作为参数发送给 asp7.asp。如此一来,asp7.asp 又会根据此参数来做出不同的反应。<BR><BR>   
      大家现在都看到了我们仅仅用了两个很简单的程序,就可以做到对同一个页面的多种不同显示结果,这正是 ASP 
      的魅力所在,各位可以以此示范程序为基础,来进行一些改动,以熟练掌握我们所学的这两个内建对象。今天的课程就到此为止了,在结尾我还要说明两件事。第一,很多朋友来信询问哪里可以看到 
      ASP 篇的前几篇文章,请大家点击 <A 
      href="http://www.chinabyte.com/staticpages/builder/builder_schedule/BAHT/builder_schedule_BAHT.html" 
      target=new>此处</A> 便可以找到。第二,一些朋友反映文中的 ASP 程序不能运行,这主要是因为 Chinabyte 
      的页面都是用数据库生成的,它限定在文章中不能使用带 HTML 或 ASP 格式的代码,所以在所有 &lt; 符号后都加了空格,各位只要将 &lt; 
      后的空格去掉就可以运行程序了,切记。下一篇我们将继续学习另一个 ASP 内建对象,敬请关注。 
      <P>&nbsp;</P>
      <P align=center><A 
      href="http://chinese.pku.edu.cn/netstudy/aspteach/asp6.htm">上一节</A> <A 
      href="http://chinese.pku.edu.cn/netstudy/aspteach/asp8.htm">下一节</A></P>
      <P align=center><A 
      href="http://chinese.pku.edu.cn/netstudy/aspteach/index.asp">在线教程首页</A></P></TD></TR></TBODY></TABLE></BODY></HTML>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -