使用组件和对象(从IIS5.0文件)
COM组件是建设一个强大而实用的Web应用程序的关键。组件提供了在脚本中执行特殊任务的功能,如进行金融交易或验证data.asp还提供一个基本的组成部分,是用来提高脚本的性能。
关于组件
COM组件是一个可重用的程序模块包含用于执行一个或一组任务的代码。组件可以与其他组件合并(或通过网络)来创建Web应用程序together.com对象执行公共任务,这样他们就不必为他们创建执行这些任务的代码。例如,股票接收机组件可用于在网页上显示最新的股票价格信息。然而,与相同的功能创建一个脚本,它是不容易的。同样,剧本不可重复使用的一个组成部分。
如果你不熟悉的脚本编辑,您可以编写脚本,使用组件没有理解组件的工作原理,ASP,可以立即使用的基本成分。例如,你可以使用ActiveX数据对象(ADO)组件添加数据库连接到网页的其他组件也可以。从第三方开发商获得。
如果你是一个开发者的Web应用,并把你的商业计划作为一个可重用的安全模块,然后使用组件是最好的办法。例如,你可以调用处理销售订单验证信用卡号码的脚本组件,因为验证独立的订购过程中,您可以更新组件时,信用卡验证过程的变化,而不改变你的订购流程。另外,由于COM组件是可重用的,他们可以在其他脚本和应用程序中重复使用。一旦一个组件安装在Web服务器上,它可以从ASP服务器端脚本ISAPI扩展调用,服务器上或在其他COM兼容语言程序的其他组件。
一个组件可以与任何编程语言支持的组件对象模型(COM),如C,C++,java,VB,或一个大的脚本语言编辑数。(如果你熟悉COM编程、COM组件也被称为自动运行在Web服务器)。服务器,COM组件不能有任何图形用户界面元素,如Visual Basic的MsgBox函数。图形用户元素只能在服务器上查看,而不是在浏览器上查看。
创建组件对象的实例
一个组件是一个可执行的代码包含一个动态链接库(DLL)或可执行文件(.exe)文件。一个组件可以提供一个或多个对象,一个自包含的代码单元,可以在组件完成指定的功能,每个对象都有一个方法(程序)和属性(行为属性)。使用的组件提供的对象,一个对象实例可以创建一个变量名称分配给新的实例。一个对象实例可以使用ASP或使用一个标签在HTML中server.createobject方法创建。使用脚本语言变量赋值语句为对象实例时指定一个名称。对象实例被创建,其注册的名称(ProgID)必须提供的基本计算。ASP提供的部分,你可以从参考页得到对象的ProgID。
例如,广告转动组件可以在一系列的平面广告,广告转动组件提供了一个对象的随机旋转的广告对象,它是MSWC.AdRotator.To创造的ProgID广告对象实例,您可以使用以下语句:
VBscript:
Jscript:
如果你熟悉VBscript或Jscript,小心不要使用脚本语言的功能来创建新的对象实例(在VBscript和Jscript中的新CreateObject)。ASP server.createobject方法必须使用,否则,ASP将无法在脚本跟踪对象的使用。
你也可以使用HTML标签来创建一个对象实例。与服务器值runat属性必须设置id属性,并应设置变量名,将用于在脚本的对象是使用登记姓名(ProgID)或注册码(CLSID),和下面的示例使用注册名称创建的广告对象的一个实例。
下面的示例使用注册码(CLSID)创建的广告对象的一个实例:
使用脚本创建COM组件
ASP支持Windows脚本组件,这是一个功能强大的脚本技术,微软提供了用于创建COM组件。特别是,你可以封装对数据库的访问和内容生成可重用的组件中使用任何常见的脚本。ASP文件或程序,没有专门的开发工具,你可以用VBscript或Jscript编写脚本创建一个脚本组件,脚本组件也可以结合COM兼容的编程语言编写的程序,如Visual Basic,C++或java。
以下是脚本编写VBscript定义转换华氏度值摄氏温度的方法的一个例子。
在执行Windows脚本组件之前,必须先将文件保存为。然后,右键单击Windows资源管理器中的文件并选择注册。要使用Web页面中的Windows脚本组件,我们应该使用如下的服务器脚本:华氏度等于摄氏度。
摄氏度相当于华氏温度。
使用ASP建造的物品
ASP还提供了一个内置对象进行简化Web开发任务。例如,一个请求对象可以用来方便地访问一个HTTP请求的相关信息,如从一个HTML表单或Cookie的用户输入。不像使用COM组件提供的对象,不需要创建一个实例一个内置对象在ASP在实例中使用的脚本,这些对象将被自动创建在ASP请求开始,建立对象的方法和属性的方法和属性,使用组件对象相同(在前面已经描述的话题)。内置对象的完整描述,请参阅他们。
调用对象的方法
方法是可以在对象或对象上执行的操作。调用方法的语法是:
对象方法参数
根据不同的方法,参数是不同的。
例如,您可以使用响应生成对象的编写方法将信息发送到浏览器,如下面的语句所示:
注意,有些脚本语言不支持对象语法。如果不支持所使用的语言,必须添加注册表项以便使用该语言作为主脚本语言。
设置对象的属性
属性用于描述对象的特性。属性定义对象特性(如对象类型),或指定启用或禁用等对象状态:
对象属性。
有时可以读取和设置属性的值。此外,一些对象可以添加新属性。
例如,AD旋转组件具有一个属性边界,用于指定广告是否有边框并确定边框的大小:
对于某些属性,可以使用ASP输出命令来显示当前值:
从java类创建对象
创建使用server.createobject java类的一个实例,你必须使用javareg程序登记类作为一个COM组件,那么你可以使用server.createobject法或HTML标签和ProgID或CLSID。
作为选择,你也可以使用java提供的名字实例化java类直接的机制,而不是使用javareg程序。实例化类的名字,你可以使用VBscript或Jscript GetObject报表,并提供了java类的完整名称,在java的形式:类的名称。下面的VBscript的例子将创建的java日期类的一个实例。戴特
对象通过调用GetObject代替server.createobject也可以使用内置的对象和ASP参与交易操作。使用java的名字,你必须使用2版或更高版本的微软虚拟机。