创建活动服务器对象

来自RAD Studio
跳转到:航行,搜索

转到创建活动服务器页面索引


活动服务器对象是一个自动化对象,可以访问有关整个ASP应用程序的信息以及它用于与浏览器通信的HTTP消息。它从AspT磅。TASP对象AspT磅。TASPMTS对象(它又是系统。获胜。ComObj.TATO对象),并支持自动化协议,以供其他应用程序(或Active Server页面中的脚本)使用。您可以使用“活动服务器对象”向导创建活动服务器对象。

您的活动服务器对象项目可以是可执行文件(exe)或库(dll),具体取决于您的需要。然而,您应该注意使用进程外服务器的缺点.

要显示“活动服务器对象”向导,请执行以下操作:

  1. 选择 文件>新建>其他.
  2. 低于德尔福,选择ActiveX(ActiveX)文件夹。
  3. 双击ActiveX库偶像。这将创建一个DLL项目,该项目将承载Active Server对象。
  4. 选择 文件>新建>其他 再一次。
  5. 在Delphi文件夹中,双击活动服务器对象偶像。
  6. 在向导中,为新的Active Server对象指定一个名称,并指定实例化穿线您想要支持的模型。

这些细节会影响对象的调用方式。您必须编写实现,使其符合模型(例如,避免线程冲突)。Active Server对象之所以独特,是因为它能够访问有关ASP应用程序的信息以及在Active Server页面和客户端Web浏览器之间传递的HTTP消息。使用ASP内部函数。在向导中,您可以通过设置活动服务器类型来指定对象访问这些服务器的方式:

  • 如果使用IIS 3或IIS 4,则使用页面级事件方法。在此模型下,对象实现了方法OnStartPage和OnEndPage,这些方法在Active Server页面加载和卸载时调用。加载对象时,它会自动获取伊斯克里普提ngContext接口,用于访问ASP内部函数。反过来,这些接口作为从基类继承的属性浮出水面(TASP对象).
  • 如果使用的是IIS5或更高版本,则使用对象上下文类型。在此模型下,对象获取IObjectContext接口,用于访问ASP内部函数。同样,这些接口作为继承基类(TASPMTSObject)中的属性浮出水面。后一种方法的一个优点是,您的对象可以通过IObjectContext(对象上下文)。要访问IObjectContext(对象上下文)接口,只需调用获取对象上下文(以mtx单位定义)如下:对象上下文:=GetObjectContext;

您可以告诉向导生成一个简单的ASP页面来承载新的Active Server对象。生成的页面提供了一个最小的脚本(用VBScript编写),该脚本基于ActiveServer对象的ProgID创建ActiveServer对象,并指示可以调用其方法的位置。此脚本调用服务器。创建对象启动Active Server对象。

注:虽然生成的测试脚本使用VBScript,但也可以使用Jscript编写Active Server Pages。

退出向导时,将向当前项目添加一个新单元,其中包含Active Server对象的定义。此外,向导还会添加类型库项目并打开类型库编辑器。现在可以通过类型库公开接口的属性和方法,如中所述定义COM对象的接口在编写对象属性和方法的实现时,可以使用的优势ASP内部函数以获得关于ASP应用程序及其用于与浏览器通信的HTTP消息的信息。

与任何其他自动化对象一样,Active Server对象实现双接口,它通过VTable支持早期(编译时)绑定,通过IDispatch接口支持后期(运行时)绑定。

另请参见