当ASP对MTS组件进行调用时,此调用的需求可以同时来自于多个客户端,而此组件可以实现下列功能:
· 可以执行应用逻辑的任何计算需求。
· 通过与ODBC 3.0兼容的驱动程序,直接存取一个或是多个不同的数据库系统。
· 使用标准的COM组件并且通过SNA Server 4.0版的协助,直接存取大型计算机上的应用系统。
· 通过MSMQ发送或是接收信息。
· 调用其他组件以执行其他应用组件的功能。
由于MTS结构复杂,其相关叙述也很多,如果读者对于MTS有兴趣,不妨参考MTS相关书籍。那么既然使用MTS可以达到共享组件的存取、数据库的存取、交互式网页的创建等好处,那么该如何在网页中使用MTS组件的服务呢?从下一节开始,笔者将介绍如何设计这些MTS组件。
MTS 的调用程序
当组件根据规定创建,应用系统即可继承MTS的优点(例如:更高的效能、易于管理、较好的移植性),当DLL组件要加入MTS中或是从MTS中删除时,操作方式也非常简便、容易。
12-2 如何创建ASP组件
在本节中,笔者希望读者了解如何在微软的多种操作平台下生成这些供ASP调用的“ActiveX DLL”组件,以及如何使用Visual Basic产生这些“ActiveX DLL”组件。
事实上,ASP中的许多组件都是使用Visual Basic编写出来的,ASP基本上使用的是Visual Basic Scripting脚本语言。如何在“ActiveX DLL”中使用ASP几个固有的对象(如:Response,Equest,Application,Session等);如果在Visual Basic中直接使用这些组件,是否代表着就可以直接在Visual Basic中编写ASP程序代码,进而达到ASP程序代码“组件化”的目的呢?答案是肯定的。那么在微软的这些操作系统中,哪些可以使用MTS组件呢?下面所示的是可以使用MTS组件的操作系统:
· Windows 98
· Windows me
· Windows NT 4.0
· Windows 2000
以上所示的Microsoft操作平台,Windows 98与Windows NT Server 4.0是非常类似的,但在Windows 2000与Windows me操作平台方面,由于微软已经把MTS整合进COM结构,构建了COM+,因此在“ActiveX DLL”的产生上,将会有所不同。
12-2-1 新建工程
如果希望在Visual Basic中创建供ASP调用的MTS组件,则必须先创建相关的工程。在“EX12-1”的范例中,笔者将先介绍如何创建MTS组件专用的工程。由于Microsoft在不同操作系统上MTS结构有所变化,因此在工程的“引用”上也有所不同,笔者会对这两种环境进行详细的说明。
范例程序:EX12-1
创建准备设计成为MTS组件的Visual Basic工程。
范例说明
虽然微软的MTS结构已经有所改变,但是在这些操作平台上创建 MTS组件所用的工程基本上是相同的。这些操作系统平台MTS组件的基本差异,仅仅是在Visual Basic的“引用”选项上有所不同。
进入Visual Basic选择“ActiveX DLL”,即可创建一个MTS组件所用的新工程。
双击“ActiveX DLL。
12-2-2 设置引用
由于在Windows 98/NT与Windows me/2000系统上,使用MTS的方式不同,因此在本节将分别以Windows 9x与Windows 2000两个不同平台为例加以说明。在本章开始,笔者已经谈到有关这些平台上的不同点仅限于“引用”不同。接下来直接进行的是如何在Windows 9x/NT系统上,增加Visual Basic的引用。
1. Windows NT 4.0 IIS与Windows 98 PWS
对于引用而言,只要Windows NT与Windows 98分别在安装“Option Pack 4.0”、“PWS”时,安装了“Transaction Server”即可。这时,读者就可以在“引用”窗口中找到,如图12-10中标示的“Microsoft Transaction Server Type Library”,并且在前面的空格中打勾即可。以下的范例“EX12-2”即为在Windows NT 4.0加入“Microsoft Active Server Pages Object Library”及“Microsoft Transaction Server Type Library”的范例与说明。
范例程序:EX12-2
笔者以范例“EX12-1”所建工程为基础,在Windows 98/NT操作平台上设置新的引用。在设置引用完成之后,将范例“EX12-1”另存为“EX12-2”。
范例说明
在Visual Basic中设置新增“引用”为“Microsoft Active Server Pages Object Library”。
在Visual Basic中设置新增“引用”为 “Microsoft Transaction Server Type Library”。
打开菜单中的“工程”,选择“引用”。
打开“引用”选项。接下来拖动垂直滚动条并且找到“Microsoft Active Server Pages Object Library
上一页 [1] [2] [3] [4] [5] [6] 下一页