ASP系列(七)使用组件和对象
关于
一个ActiveX文件是一个包含代码执行某一项或一组任务。你可以让你不必创建代码来执行这些任务自己完成公共任务。例如,股票市场的股票可以在Web page.asp显示最新的股票行情有直接使用,如数据库访问。可以从第三方开发者。或者你可以自己写。
您可以利用基本的构建块作为脚本和基于Web的应用程序。只要您知道如何访问所提供的对象。即使是编写脚本的新手也可以编写脚本而不理解其工作方式。
如果你是一个开发一个Web应用程序,您可以编写封装业务逻辑,例如,它可以写来计算产品的销售税,这可以在处理销售订单的脚本调用。在订单处理的过程中,独立计算税率可以更新只有当销售税是一个地方的改变,而不改变的全过程。你可以用任何语言编写,支持对象模型(COM),如C,C++,java,或Visual Basic。如果你熟悉COM编程,ActiveX自动化。运行在Web控件不能有一个图形用户界面元素,如Visual Basic MsgBox函数。
它可以重复使用。安装在网络上时,你可以从一个ASP脚本调用它,一个ISAPI应用程序,其他的休息,或由另一个COM兼容语言编写的程序。
生成对象的实例。
是一个可执行的代码包含在一个动态链接库(DLL)或一个可执行文件(.exe)的方法和一个或多个对象和对象的属性可以设置,使用提供的对象,创建该对象的实例和分配新的实例变量的名字。一个对象例如可以使用ASP server.createobject方法创建。然后,在脚本语言的变量分配指令被命名为对象实例。当一个对象实例被创建,该实例的注册名称(ProgID)必须提供。由ASP提供的基本知识,你可以从参考页得到对象的ProgID。
例如,ASP的广告是平面广告中任意流通。广告提供广告的对象称为MSWC。AdRotator 创造的广告对象的实例,使用下面的指令:
VBscript:
Jscript:
如果你是用VBscript或Jscript非常熟悉,你会发现,没有脚本语言的功能,创建新的对象实例,如VBscript或Jscript中新在它。你必须使用ASP server.createobject方法,或者如果不能在ASP脚本语言跟踪对象的使用。
HTML标签的使用也可以创建一个对象实例。您必须提供runat属性值,并对变量的名称,将用于脚本语言提供的ID属性组。对象可以使用注册名称标识(ProgID)或注册号(CLSID)的下面。示例使用注册名(ProgID)创建的广告对象的一个实例:
下面的示例使用一个注册号(CLSID)创建一个广告对象的一个实例:
classid =CLSID:1621f7c0-60ac-11cf-9427-444553540000>
从创建的java类的一个对象
用java语言编写的ActiveX控件可以作为一个而不是一个DLL的java类提交。创建使用server.createobject java类对象的一个实例,你必须使用javareg程序登记类作为COM。然后你可以用server.createobject ProgID或CLSID。
如果对象实例不需要访问ASP的内置对象和参与交易,你可以使用简单的机制,java监控程序直接调用java类提供。我们一定要用微软的虚拟机(java 2的Internet信息服务器和个人Web服务器的发布版本提供)使用网络监控程序。
如果你要实例化对象的监测程序,你必须使用VBscript或Jscript的GetObject指令和java提供的java类的全名:类名的形式。下面的例子VBscript生成一个实例的java对象。
昏暗的日期
设置日期= GetObject(java:java中使用java.日期)
%>
日期
一个对象,不是代替server.createobject GetObject调用产生无法访问对象在ASP建立或参与事务处理。
使用asp生成的对象
ASP为任务的执行提供了一个内建的对象。
调用对象方法
方法是可以在对象上执行或由对象使用的活动。调用方法的一般语法是:
对象方法参数
参数随方法的不同而不同。
例如,您可以使用以下指令将信息发送到响应生成对象的写入方法:
注意,有些脚本语言不支持对象语法。如果语言不被所使用的语言所支持,必须将条目添加到语言中,以便使用该语言作为主脚本语言。
设置对象的属性
属性是对象的特征值。属性定义对象的特征(例如对象类型)或对象的状态(例如启用或禁用):
对象属性。
您可以读取和设置属性值。对于某些对象,还可以添加新属性。
例如,广告旋转器具有一个边框属性,该属性指定广告是否有边框和边框:
ASP输出指令可以用来显示某些属性的当前值。例如,如果仍然连接到连接,下面的命令将返回true: