Internet Information Server

的强大功能之一就在于它的可扩展性。因为IIS使用Microsoft的组件对象模型(COM)，所以可以用任何语言创建一个组件，并把它添加到IIS中去。

什么样的组件是有用的？这仅限于你的想象力了。以下列表是一些可行性的介绍：

■创建一个复杂的收费计数系统

■添加一个智能鉴定定系统

■从数据库中抽取图象

■从ASP中调用Windows API函数

■作为VBScript的替代品

用组件代替编程代码听起来有点得不偿失，但是有这样做的商业原因：如果你正在进行开发和销售ASP站点，没有其它的途径可以“编辑”（隐藏）你的代码。

因为COM本身是与开发语言无关的，你可以用任何支持DLL动态链接库的语言来开发。这些语言包括Visual Basic,C,Java和COBOL。COBOL是在这里提及的最有趣的语言之一，通过重复改写代码并编译成DLL可以将它应用于Internet上！

注意

在这章里将介绍给你一些如何用Visual Basic和Java来创建功能强大的组件的例子，但没有介绍每种语言的详细语法结构。如果想对这些语言详细了解的话请参见Visual Basic 5 Developers Guide by Tony Mann或Developing Enterprise Apps With Visual J++ by Michael Mitchell。

注意

这章主要介绍创建服务器组件。不幸的是，Microsoft 出于市场的考虑将客户端和服务器端组件部件都命名为ActiveX控件。