正在加载图片...
China°be 第3章ASP应用程序与会话 在前面的章节中介绍了ASP提供的访问一个客户请求和产生响应的方法,本章将讨论ASP 的另两个对象。就是 Application和 Session对象。这两个对象不是直接地与请求和响应的管理 有关,而是更多地与ASP网页运行环境的管理相关 与建立Web站点或Web应用程序有关的共同问题之一,是使用HTTP协议时没有状态。状 态提供了与一个指定用户有关的变量值、对象和其他资源,并且应用程序中的任意例程都能 使用它:以一种像VB或C++这样的程序设计语言编写一般的基于客户的应用程序时,使用状 态可以完成一些相应的工作。然而,web并不提供这种能力。在本章中,读者将看到为什么 和如何避免这个问题 本章还涉及到一些术语和技术问题。它迄今为止,本书中已经简单地讨论了“Web应用 程序”,但没有真正确切地理解或准确定义它们到底是什么。本书也涉及到了“用户会话”, 也没有相应的比较完全的描述。前面有意地省略这方面的内容,因为它们与ASP的应用程序 和会话密切相关。下面将介绍ASP的 Application和 Session对象 本章研究的主要内容: Web应用程序是什么,以及它们如何与 ASP Application对象相联系。 用户会话是什么,以及它们如何与 ASP Session对象相联系 ·ASP如何自动地创建和管理应用程序和会话 Application和 Session对象提供的功能 如何把 Application和 Session对象放入ASP网页中 首先研究整个内容的核心问题:状态。 3.1Web上的状态管理 许多开发人员把应用程序传送到Web之前从来没有考虑状态的概念。正如前面说过的 web是一个无状态的环境。因此应该探讨一下状态是什么,了解能够避免产生问题的方法 3.1.1状态的准确定义 在单用户程序中,创建一个可执行的应用程序时,例如使用VB建立的一个,exe文件,可 以声明一个全局(或 Public)变量,然后在代码中任何地方可对其进行访问。在应用程序运行的 所有时刻,该变量的值一直是有效,并且是可访问的 对于一个传统的客户机/服务器解决方案,例如一个基于客户机的应用程序对一个基于服 务器的数据库引擎进行访问的系统,每个客户端建立了一个与服务器和数据库应用程序的连 接。这种连接通常是通过验证用户的方法来建立的。 验证过程是典型的识别用户身份的过程,通过一个用户名和口令组合来证明是 否为合法的用户。下载 第3章 ASP应用程序与会话 在前面的章节中介绍了A S P提供的访问一个客户请求和产生响应的方法,本章将讨论 A S P 的另两个对象。就是 A p p l i c a t i o n和S e s s i o n对象。这两个对象不是直接地与请求和响应的管理 有关,而是更多地与A S P网页运行环境的管理相关。 与建立We b站点或We b应用程序有关的共同问题之一,是使用 H T T P协议时没有状态。状 态提供了与一个指定用户有关的变量值、对象和其他资源,并且应用程序中的任意例程都能 使用它;以一种像 V B或C + +这样的程序设计语言编写一般的基于客户的应用程序时,使用状 态可以完成一些相应的工作。然而, We b并不提供这种能力。在本章中,读者将看到为什么 和如何避免这个问题。 本章还涉及到一些术语和技术问题。它迄今为止,本书中已经简单地讨论了“ We b应用 程序”,但没有真正确切地理解或准确定义它们到底是什么。本书也涉及到了“用户会话”, 也没有相应的比较完全的描述。前面有意地省略这方面的内容,因为它们与 A S P的应用程序 和会话密切相关。下面将介绍 A S P的A p p l i c a t i o n和S e s s i o n对象。 本章研究的主要内容: • We b应用程序是什么,以及它们如何与 ASP Application对象相联系。 • 用户会话是什么,以及它们如何与 ASP Session对象相联系。 • ASP如何自动地创建和管理应用程序和会话。 • Application和S e s s i o n对象提供的功能。 • 如何把A p p l i c a t i o n和S e s s i o n对象放入A S P网页中。 首先研究整个内容的核心问题:状态。 3.1 We b上的状态管理 许多开发人员把应用程序传送到 We b之前从来没有考虑状态的概念。正如前面说过的, We b是一个无状态的环境。因此应该探讨一下状态是什么,了解能够避免产生问题的方法。 3.1.1 状态的准确定义 在单用户程序中,创建一个可执行的应用程序时,例如使用 V B建立的一个. e x e文件,可 以声明一个全局(或P u b l i c )变量,然后在代码中任何地方可对其进行访问。在应用程序运行的 所有时刻,该变量的值一直是有效,并且是可访问的。 对于一个传统的客户机 /服务器解决方案,例如一个基于客户机的应用程序对一个基于服 务器的数据库引擎进行访问的系统,每个客户端建立了一个与服务器和数据库应用程序的连 接。这种连接通常是通过验证用户的方法来建立的。 验证过程是典型的识别用户身份的过程,通过一个用户名和口令组合来证明是 否为合法的用户
向下翻页>>
©2008-现在 cucdc.com 高等教育资讯网 版权所有