ponse。End 将缓冲输出。
3、Flush
Flush 方法立即发送缓冲区中的输出。如果没有将 Response。Buffer 设置为 TRUE,则该方法将导致运行时错误。
4、Redirect
Redirect 方法使浏览器立即重定向到程序指定的 URL。这也是一个我们经常用到方法,这样程序员就可以根据客户的不同响应,为不同的客户指定不同的页面或根据不同的情况指定不同的页面。一旦使用了 Redirect 方法任何在页中显式设置的响应正文内容都将被忽略。然而,此方法不向客户端发送该页设置的其他 HTTP 标题,将产生一个将重定向 URL 作为链接包含的自动响应正文。Redirect 方法发送下列显式标题,其中 URL 是传递给该方法的值。如:
《 % Response。redirect(〃chinabyte。〃) %》
5、Write
Write 方法是我们平时最常用的方法之一,它是将指定的字符串写到当前的 HTTP 输出。
三、集合
Response 对象只有一个集合 ……Cookie
Cookies 集合设置 cookie 的值。若指定的 cookie 不存在,则创建它。若存在,则设置新的值并且将旧值删去。
语法
Response。Cookies(cookie)'(key)|。attribute'=value
这里的 cookie 是指定 cookie 的名称。而如果指定了 key,则该 cookie 就是一个字典。attribute 指定 cookie 自身的有关信息。attribute 参数可以是下列之一 :
Domain 若被指定,则 cookie 将被发送到对该域的请求中去。
Expires 指定 cookie 的过期日期。为了在会话结束后将 cookie 存储在客户端磁盘上,必须设置该日期。若此项属性的设置未超过当前日期,则在任务结束后 cookie 将到期。
HasKeys 指定 cookie 是否包含关键字。
Path 若被指定,则 cookie 将只发送到对该路径的请求中。如果未设置该属性,则使用应用程序的路径。
至此,我们已经学习的 Response 对象的所有属性、方法和集合的理论知识,下面作者将给大家演示一段简单的程序,通过实践让大家加深理解。先将以下程序剪贴到记事簿中,并保存为 asp7。asp。( 注意将 《 和 % 之间的空格去掉 !!!)
《 %
Dim user
Dim flag
Dim pwd
Dim say
Response。buffer=true " 开启缓冲页面功能
Response。ContentType=〃text/HTML〃
Response。Charset=〃gb2312〃
user=Request。Form(〃username〃)
pwd=Request。Form(〃password〃)
say=Request。QueryString(〃say〃)
%》
《 form method=〃POST〃 action=〃asp7。asp〃》
《 p》用户名 :《 input type=〃text〃 name=〃username〃 size=〃12〃》《 br》
口 令 :《 input type=〃password〃 name=〃password〃 size=〃12〃》《 br》
《 input type=〃submit〃 value=〃 提交 〃 name=〃B1〃》《 input type=〃reset〃 value=〃 取消 〃 name=〃B2〃》《 /p》《 /form》
《 %
If say=1 then
Response。Write 〃 欢迎书生大驾光临 !〃
End If
If say 》1 then
Response。Write 〃 欢迎再次光临书生的 ASP 网站 !〃
End If
If user=〃Adm〃 and pwd=〃shusheng〃 Then
Response。Expires=1 " 设置该页面在浏览器的缓冲中存储 1 分钟后过期。
flag=1
ElseIf user=〃guest〃 and pwd=〃guest〃 Then
Response。Expires=0 " 使缓存的页面立即过期。
Response。Clear " 清空存储在缓存中的页面
flag=2
ElseIf user=〃vip〃 and pwd=〃vip〃 Then
Response。Write 〃 欢迎 VIP 光临书生的 ASP 网站 〃
flag=3
Else
flag=0
Response。End " 立即停止脚本处理,并将缓存中的页面输出
End If
Response。write 〃《 p》《 a href="asp7b。asp?flag=〃&flag&〃"》动态网站设计十八般武艺 ……ASP 篇 (7) 实践练习 《 /a》《 /p》〃
" 将变量 flag 的值传送给 asp7b。asp
%》
《 p》动态网站设计十八般武艺 ……ASP 篇 (7) 实践练习 《 /p》
再将以下程序保存为 asp7b。asp。
《 %
Dim saysay=Request。QueryString(〃flag〃)
Select case say
case 〃1〃
Response。Redirect 〃asp7。asp?say=1〃
case 〃2〃
Response。Redirect 〃asp7。asp?say=2〃
case 〃3〃
Response。Redirect 〃asp7。asp?say=3〃
case 〃0〃
Response。Redirect 〃asp7。asp?say=0〃
End Select
%》
将这两个程序放在有执行权限的 WEB 虚拟目录下,并以 http 方式访问 asp7。asp。在这两个程序中我们充分运用了至今为止所学过的两个 ASP 内建对象 :Request 和 Response。当你第一次访问 asp7。asp 文件时,页面上出现一个 Form 并提示输入用户名和口令,如果你输入用户名 :Adm、口令 :shusheng; 则会出现如下页面 :
如果你输入用户名 :guest、口令 :guest; 则仅出现如下页面 :
这是为什么呢?因为我们设置了页面缓存,当使用 guest 登陆时,判断程序自动清空其之前所有存储在缓存中的页面,而仅将其后脚本程序执行的结果显示出来。
那为什么第一次登陆 asp7。asp 页面时仅仅只显示一个 Form 对话框呢?因为此时程序判断到用户既非 Adm; 也不是 guest 和 vip,所以执行 Response。End; 立即将存储在缓存中的 Form 显示出来,并停止其后的一切脚本处理,包括纯 HTML 代码的显示。
无论你是用 Adm 还是 guest 或 vip 登陆该页面你都可以看到一个超链,该超链指向文件 asp7b。asp,当我们点击该超链时,asp7。asp 将变量 flag 的值作为参数发送给 asp7b。asp; 而后者则根据该参数的值来做出判断,并依据不同情况使用 Response。Redirect 再强行返回 asp7。asp; 并也将一个变量 say 的值作为参数发送给 asp7。asp。如此一来,asp7。asp 又会根据此参数来做出不同的反应。
大家现在都看到了我们仅仅用了两个很简单的程序,就可以做到对同一个页面的多种不同显示结果,这正是 ASP 的魅力所在,各位可以以此示范程序为基础,来进行一些改动,以熟练掌握我们所学的这两个内建对象。
ASP基础教程:ASP内建对象Application和Session
在上一篇中作者给大家详细介绍了 ASP 内建对象 Response 的使用方法,在这一篇中作者将继续给大家介绍另两个非常实用且重要的 ASP 的内建对象 Application 和 Session。
在 ASP 的内建对象中除了用于发送、接收和处理数据的对象外,还有一些非常实用的代表 Active Server 应用程序和单个用户信息的对象。
让我们先来看看 Application 对象。在同一虚拟目录及其子目录下的所有 。asp 文件构成了 ASP 应用程序。我们非但可以使用 Application 对象,在给定的应用程序的所有用户之间共享信息,并在服务器运行期间持久的保存数据。而且,Application 对象还有控制访问应用层数据的方法和可用于在应用程序启动和停止时触发过程的事件。
下面就让我们一起来学习 Application 对象。
一、属性
虽然 Application 对象没有内置的属性,但我们可以使用以下句法设置用户定义的属性也可称为集合。
Application(〃 属性 / 集合名称 〃)= 值
我们可以使用如下脚本声明并建立 Application 对象的属性。
《 %
Application(〃MyVar〃) = 〃Hello〃
Set Application(〃MyObj〃) = Server。CreateObject(〃Myponent〃)
%》
一旦我们分配了 Application 对象的属性,它就会持久地存在,直到关闭 WEB 服务器服务使得 Application 停止。由于存储在 Application 对象中的数值可以被应用程序的所有用户读取,所以 Application 对象的属性特别适合在应用程序的用户之间传递信息。
二、方法
Application 对象有两个方法,它们都是用于处理多个用户对存储在 Application 中的数据进行写入的问题
1、Lock 方法禁止其他客户修改 Application 对象的属性。
Lock 方法阻止其他客户修改存储在 Application 对象中的变量,以确保在同一时刻仅有一个客户可修改和存取 Application 变量。如果用户没有明确调用 Unlock 方法,则服务器将在 。asp 文件结束或超时后即解除对 Appl
小说推荐
- asp基础实用教程(DOC格式)
- 目 录一、关于ASP二、ASP的新功能三、创建ASP页四、使用脚本语言五、使用变量和常量六、使用集合七、ASP内建对象八、向浏览器发送内容九、包含文件十、访问数据库十一、调试ASP脚本十二、维护ASP应用程序的安全一、关于ASP Active Server Pages(ASP)是服务器端脚本编写环境
- 其他
- 最新章:第17章
- JSP入门教程(DOC格式)
- -Page 1-jsp 入门教程0.0.1版权(c 2008 叮咚老菜鸟叮咚对文档的任何问题或建议,请给叮咚发邮件或留言。QQ:475784337QQ 群:51239192MSN:lingirl6@hotmail.EMAIL:lingirl6@hotmail.2008-02-28 20:05:061
- 其他
- 最新章:第37章
- 路由器基本知识及应用实例(DOC格式)
- 第二章 路由器第一节 路由器发展概述自从1984年问世至今,路由器已经走过了近20年的快速技术发展历程。路由器的应用领域不断扩展、从单一的互通网关逐渐扩展到覆盖广域网、城域网乃至用户接入的各个领域。近年来,路由器早已逐渐脱离单纯用于企业网出口和互联的概念,开始成为运营网络和各种专用业务网络的核心设备
- 其他
- 最新章:第48章
- Word2003使用技巧大全(DOC格式)
- Word使用技巧(二)表格使用大全更新时间:2009-11-16 19:32:15 本文共阅读了257次 作者:xushezheng 文章来源:电教组字体大小:大中小一、快速插入表格 拖动“插入表格”能插入的最大表格跟该图标位置、显示分辨率有关。如使用800×600分辨率时最大为18行×28列 二、
- 其他
- 最新章:第1章
- Excel word ppt office使用技巧大全(DOC格式)
- -Page 1-Excel_word_ppt_使用技巧大全(完全版)Excelwordppt使用技巧大全(2011新版本)I-Page 2-Excel_word_ppt_使用技巧大全(完全版
- 其他
- 最新章:第338章
- oracle从入门到精通(PDF格式)
- -Page 1-Oracle 从入门到精通-Page 2-资源来自网络,仅供学习 Oracle 从入门到精通一、SQL 8
- 其他
- 最新章:第37章
- php程序设计简明教程(DOC格式)
- -Page 1-PHP 程序设计简明教程PHP 讲义 第 1 页 共 90 页-Page 2-目录序 4第一章 PHP 简介 6
- 其他
- 最新章:第31章
- VB2008从入门到精通(PDF格式英文版)
- -Page 1(R)The eXperT’s Voice inBeginningVB 2008From Novice to ProfessionalChristian Gross-Page 2-Page 3-Beginning VB 2008From Novice to Professional■C
- 其他
- 最新章:第214章
- C语言游戏编程从入门到精通(PDF格式)
- -Page 1-Page 2-Page 3-Page 4-Page 5-Page 6-Page 7-Page 8-Page 9-Page 10-Page 11-Page 12-Page 13-Page 14
- 其他
- 最新章:第4章