网站大量收购独家精品文档,联系QQ:2885784924

安徽科技学院Web数据库技术课件第6章 A SP中的内建对象.ppt

安徽科技学院Web数据库技术课件第6章 A SP中的内建对象.ppt

  1. 1、本文档共104页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第6章 ASP中的内建对象 本章要点: HTML中使用表单 Request 对象 Response 对象 ASP内建对象 Server Global.asa文件的作用 6.4 Application和Session对象 在ASP的内建对象中除了用于发送、接收和处理数据的对象外,还有一些非常实用和重要的对象。 在同一虚拟目录及其子目录下的所有.asp文件构成了ASP应用程序。使用Application 对象,可以在给定的应用程序的所有用户之间共享信息,并在服务器运行期间持久的保存数据。而且,Application对象还有控制访问应用层数据的方法和可用于在应用程序启动和停止时触发过程的事件。 6.5 Global.asa文件的使用 在上一节中介绍了两个非常实用的 ASP 内建对象Application和Session的使用方法。由于这两者的OnStart、OnEnd事件的脚本都必须在Global.asa文件中声明, 因此,本节将详细介绍Global.asa文件的使用方法。 Global.asa文件其实是一个可选文件,程序编写者可以在该文件中指定事件脚本,并声明具有会话和应用程序作用域的对象。该文件的内容不是用来给用户显示的,而是用来存储事件信息和由应用程序全局使用的对象。该文件的名称必须是Global.asa且必须存放在应用程序的根目录中。每个应用程序只能有一个Global.asa 文件。 6.6 ASP内建对象Server ASP的应用完全是基于IIS之上的。IIS支持虚拟目录,通过在“服务器属性”对话框中的“目录”标签可以管理虚拟目录。建立虚拟目录对于管理Web站点具有非常重要的意义。首先,虚拟目录隐藏了有关站点目录结构的重要信息。因为在浏览器中,客户通过选择“查看源代码”,很容易就能获取页面的文件路径信息,如果在Web页中使用物理路径,将暴露有关站点目录的重要信息,这容易导致系统受到攻击。其次,只要两台机器具有相同的虚拟目录,就可以在不对页面代码做任何改动的情况下,将Web页面从一台机器上移到另一台机器。最后,将Web页面放置于虚拟目录下后,管理员可以对 用户名:adm;口令:adm, 则会出现如图6-3的页面:  图6-3 adm用户首次访问sample6-04.asp的结果 如果输入用户名:guest;口令:guest, 则仅出现如图6-4的页面: 图6-4 guest用户首次访问sample6-04.asp的结果 程序分析如下:由于设置了页面缓存,当使用guest 登陆时,判断程序自动清空其之前所有存储在缓存中的页面,而仅将其后脚本程序执行的结果显示出来。 第一次sample6-04.asp页面时仅仅显示一个Form对话框,是因为此时程序判断到用户既非 adm, 也不是guest和vip,所以执行Response.End, 立即将存储在缓存中的Form显示出来,并停止其后的一切脚本处理,包括纯HTML代码的显示。 无论是用adm还是guest或vip登陆该页面都可以看到一个超链接,该超链接指向文件 web1.asp。当点击该超链接时,sample6-04.asp 将变量flag的值作为参数发送给sample6-05.asp, 而后者则根据该参数的值来做出判断,并依据不同情况 使用 Response.Redirect 再强行返回sample6-04.asp, 并也将一个变量say的值作为参数发送给sample6-04.asp。如此一来,sample6-04.asp又会根据此参数来做出不同的反应。 6.4.1 Application 对象 1.属性 虽然Application对象没有内置的属性,但可以使用以下句法设置用户定义的属性,也可称为集合。 Application( 属性 / 集合名称 )= 值 使用如下脚本声明并建立Application对象的属性。 % Application(MyVar) = Hello Set Application(MyObj) = Server.CreateObject(MyComponent) % 一旦分配了Application对象的属性,它就会持久地存在,直到关闭Web服务器服务使Application停止。由于存储在Application对象中的数值可以被应用程序的所有用户读取,所以Application对象的属性特别适合在应用程序的用户之间传递信息。 2.方法 Application对象有两个方法,它们都是用于处理多个用户对存储在Application中的数据进行写入

您可能关注的文档

文档评论(0)

ormition + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档