如果我们想要使用ASP中的COM(可重复使用的编译代码),我们必须在服务器上注册组件。比如说,如果我们使用了Visual Basic开发了一种简单的数据访问组件,而且希望在ASP的应用程序中使用它,我们就必须在使用它之前显式的进行注册。组件的注册要么通过命令行工具regsvr32.exe,要么使用COM+Services(在start|programs|administrative tools|component services中可以找到)。在这两种情况下,都要在描述组件的windows记录中创建项,创建其线程模型,以及.dll文件的位置。然后我们就可以使用Server.CreateObject()方法写下ASP应用程序的代码。之后,我们将使用ProgID来找到记录中要求的组件的项。找到之后,就建立一个组件的示例。
这种方法很可行,许多成功的应用程序就是利用这种模型建立的,而且还有许多应用程序使用它,不过在ASP中使用COM还是有许多值得说明的地方:1、部署和更新,为多个服务器部署组件,以及取代运行组件要求本地服务器访问。2、全局登记以及版本转换,除了要有本地服务器访问来管理组件以外,对所有应用程序和版本转换均可用的组件可能相当困难。