友情提示:如果本网页打开太慢或显示不完整,请尝试鼠标右键“刷新”本网页!阅读过程发现任何错误请告诉我们,谢谢!! 报告错误
狗狗书籍 返回本书目录 我的书架 我的书签 TXT全本下载 进入书吧 加入书签

asp基础入门篇(DOC格式)-第9章

按键盘上方向键 ← 或 → 可快速上下翻页,按键盘上的 Enter 键可回到本书目录页,按键盘上方向键 ↑ 可回到本页顶部!
————未阅读完?加入书签已便下次继续阅读!



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
返回目录 上一页 下一页 回到顶部 0 0
未阅读完?加入书签已便下次继续阅读!
温馨提示: 温看小说的同时发表评论,说出自己的看法和其它小伙伴们分享也不错哦!发表书评还可以获得积分和经验奖励,认真写原创书评 被采纳为精评可以获得大量金币、积分和经验奖励哦!