因为ASP的服务端无论是VBScript和Javascript的能力都是有限的,一些功能能单靠这些脚本是无法完成的,所以需要一些外部的组建来扩展这些脚本语言的功能,因此才有Server.CreateObject来创建外部的ActiveX组件对象,从而扩展了脚本语言的能力,实现了一些单靠脚本语言无法实现的功能。
不过ActiveX组件的缺点就是必须在服务器端注册安装才能使用,因此除非是在服务器上开发的程序可以使用自制的ActiveX组件,否则使用非系统内置的ActiveX组件就会降低网站程序的可移植能力。
最明显的例子,动网原来的ASP论坛就没有使用任何自制ActiveX组件,因为那个论坛必须能够在任何服务器上快速的部署安装,因此ActiveX会降低这种程序的适应各种服务器环境的能力。