一聚教程网:一个值得你收藏的教程网站

热门教程

ASP 3.0对象模型概要

时间:2022-06-30 11:56:19 编辑:袖梨 来源:一聚教程网

在从编程的角度研究ASP的细节之前,必须看一下ASP对象模型。这是非常重要的。因为如果你没有在ASP 2.0上做过同样的工作,必须考虑ASP产生页面的方式。
    对象环境概念
    在版本1 . 0中,把能够为Web页面增加一些动态内容当作是一个令人激动的新方法。可以使用它从数据库读取数据,或操作从浏览器发来的数值。在ASP 2.0中,发生了很多非常引入注目的变化,增加了Microsoft Transaction Server(MTS),它能够处理多个并发组件实例并提供进一步的扩展能力。这意味着动态Web页工作的整个概念发生了变化。
    在此基础上, MTS允许使用分布在多个组件、应用程序和服务中的事务。例如,当通过Message Queue Service(以前是MSMQ )向远程计算机发送消息时,一个ASP页能够更新本地数据库。假如整个事务中的一部分失败,整个处理过程将被恢复到系统原来的状态。
    MTS,以及组件的使用日益广泛,导致了使用ASP的Web应用程序的发展,而不再是单独的简单动态页。在由ASP脚本实例化的组件内,这个ASP页的环境是可用的。环境包含了所有内部的ASP对象(我们很快要遇到的)。因此,可以使用它获得用户请求的信息并创建相应的响应。
    由于这个环境包含了整个ASP的对象模型,因此,它允许程序员对ASP以及所使用的各组件所执行的复杂处理进行更多的控制。通常认为对象模型的“根”是请求、响应和其他内部对象;而真实情况是(自从ASP 2.0以来就已经是),这个根是一个称为Object Context的对象。
    1.引用ASP页面的环境
    在ASP 1.0 中,引用环境的唯一方式是通过每次开始执行ASP页时由ASP引发的事件:OnStartPage。这个事件以一个参数为ASP页提供Object Context对象。在一个组件内,能够在一个全局变量中捕获对Object Context的一个引用,以供代码使用。例如,下面这段VB代码把环境存储在一个称为obj Context的局部变量中。
    从上面的代码中看出,在ASP 1.0中,对象的环境是Scripting Context类型,这是一种在ASP.DLL中定义的对象类型并为创建引用文件ASP.dll的代码所用。然而很明显,控制事务并提供高效的进程外的组件执行(ASP 2.0中MTS管理的一个任务),必须采取不同的做法。页环境必须是显式可用的,无须在每个页面的开始处保留对它的引用。

热门栏目