正在加载图片...
第3章ASP应用程序与会话 73 下载 但是,这个 cookie不会出现在 Request. Cookies或 Response. Cookies集合中,ASP把它隐藏 起来,但仍保存在浏览器上。对于每个ASP网页的请求,ASP都要查看该值。这个 cookie包含 的值,指明了这个用户的会话。因此,相应的 Session对象(该对象在内存中已被处理,并且一 直包含所有在前一页面请求过程中进行操作的值)的内容可以移交给ASP网页中的脚本。 当然,如前所述,如果客户浏览器不接收或不支持这些 cookie,这个处理将失败。在这种 情况下,不能创建ASP会话,对这个访问者的状态也不进行自动维护 32Web应用程序的定义 前面的章节中已经多次使用过Web应用程序( Web Application)术语,所指的既不是一个真 正意义上的Web网站,又不是一个传统的应用程序。换句话说,而是认为它是一些Web网页和 用来完成某些任务的其他资源的一个集合。它隐含这样一层意思:有一个预定义的路线贯穿 于网页之中,用户可做出选择或提供信息使任务能够完成。 例如,一个在线商店,你为了购买货物,进行反复的观察和选择,浏览一系列网页,收 集所需要的信息,支付相应的费用,最后发出定单。也可能是一个“软件升级向导”,指导用 户完成下载和安装新软件的过程,或者可能是一个基于 Intranet的报价单或销售报告的生成工 具 所有这些不同于“标准”的Web网站,一般的Web站点使用一系列菜单或导航栏以预先未 定义的路径漫游该站点。但是一个Web应用程序远不只是受控制的导航器。自由地漫游于 个Web网站时,可以进行无状态的和匿名的访问,但Web应用程序一般不接受 321ASP应用程序的定义 上述内容可以认为是术语“web应用程序”的一个合理的一般定义,但遗憾的是,在谈 论有关“ASP应用”时,仅这些还不够。回答什么是“Web应用”可以是主观的,而回答什 是“ASP应用”则需要从技术上的解释。在ASP中术语“应用程序”有自己特定的含义,在讨 论如何实现之前,弄懂这个概念至关重要。 ASP应用程序与两个主要的内容有关 ·全局范围的规定,具有一个全局可访问的变量存储区域 通过COM+与∏S的集成,可更好地管理组件 下面讨论这些内容。第二个内容涉及到其他ASP对象,其覆盖范围相当广泛。在下一章 研究 ASP Server对象时,将对这部分内容进行详细地讨论 提供Web应用程序的全局范围 ASP提供一个 Application对象,基本上与前面讨论的 Session对象相当。但是,这是在应 用程序层而不是在用户层。换句话说,该对象是全局的,不是对单独用户的,而是对应用程 序的所有用户,其作用域不限制为单独用户的访问。这与在一个正常的可执行应用程序中的 全局(或 Public)变量相同。 Application对象可用于在全局环境中存储变量和信息(即状态),该 应用程序内的任何ASP网页中运行的脚本都可访问这些值,而不管是哪个访问者发出的请求 但是,这没有回答主要问题:什么是一个ASP应用程序?为此,需要研究ASP内部的一 情况。 当用户请求一个ASP网页时,IS通过实例化asp.d(用来实现ASP)创建一个环境(如第1章但是,这个c o o k i e不会出现在R e q u e s t . C o o k i e s或R e s p o n s e . C o o k i e s集合中,A S P把它隐藏 起来,但仍保存在浏览器上。对于每个 A S P网页的请求,A S P都要查看该值。这个c o o k i e包含 的值,指明了这个用户的会话。因此,相应的 S e s s i o n对象(该对象在内存中已被处理,并且一 直包含所有在前一页面请求过程中进行操作的值 )的内容可以移交给A S P网页中的脚本。 当然,如前所述,如果客户浏览器不接收或不支持这些 c o o k i e,这个处理将失败。在这种 情况下,不能创建A S P会话,对这个访问者的状态也不进行自动维护。 3.2 We b应用程序的定义 前面的章节中已经多次使用过 We b应用程序( Web Application)术语,所指的既不是一个真 正意义上的We b网站,又不是一个传统的应用程序。换句话说,而是认为它是一些 We b网页和 用来完成某些任务的其他资源的一个集合。它隐含这样一层意思:有一个预定义的路线贯穿 于网页之中,用户可做出选择或提供信息使任务能够完成。 例如,一个在线商店,你为了购买货物,进行反复的观察和选择,浏览一系列网页,收 集所需要的信息,支付相应的费用,最后发出定单。也可能是一个“软件升级向导”,指导用 户完成下载和安装新软件的过程,或者可能是一个基于 I n t r a n e t的报价单或销售报告的生成工 具。 所有这些不同于“标准”的 We b网站,一般的We b站点使用一系列菜单或导航栏以预先未 定义的路径漫游该站点。但是一个 We b应用程序远不只是受控制的导航器。自由地漫游于一 个We b网站时,可以进行无状态的和匿名的访问,但 We b应用程序一般不接受。 3.2.1 ASP应用程序的定义 上述内容可以认为是术语“ We b应用程序”的一个合理的一般定义,但遗憾的是,在谈 论有关“A S P应用”时,仅这些还不够。回答什么是“ We b应用”可以是主观的,而回答什么 是“A S P应用”则需要从技术上的解释。在 A S P中术语“应用程序”有自己特定的含义,在讨 论如何实现之前,弄懂这个概念至关重要。 A S P应用程序与两个主要的内容有关: • 全局范围的规定,具有一个全局可访问的变量存储区域。 • 通过C O M +与I I S的集成,可更好地管理组件。 下面讨论这些内容。第二个内容涉及到其他 A S P对象,其覆盖范围相当广泛。在下一章 研究ASP Server对象时,将对这部分内容进行详细地讨论。 1. 提供We b应用程序的全局范围 A S P提供一个A p p l i c a t i o n对象,基本上与前面讨论的 S e s s i o n对象相当。但是,这是在应 用程序层而不是在用户层。换句话说,该对象是全局的,不是对单独用户的,而是对应用程 序的所有用户,其作用域不限制为单独用户的访问。这与在一个正常的可执行应用程序中的 全局(或P u b l i c )变量相同。A p p l i c a t i o n对象可用于在全局环境中存储变量和信息 (即状态),该 应用程序内的任何A S P网页中运行的脚本都可访问这些值,而不管是哪个访问者发出的请求。 但是,这没有回答主要问题:什么是一个 A S P应用程序?为此,需要研究 A S P内部的一些 情况。 当用户请求一个A S P网页时,I I S通过实例化a s p . d l l (用来实现A S P )创建一个环境(如第1章 第 3章 A S P应用程序与会话计计73 下载
<<向上翻页向下翻页>>
©2008-现在 cucdc.com 高等教育资讯网 版权所有