用JavaScript编写COM组件的实例

 用JavaScript编写COM组件的实例

 

 

      本节介绍如何用JavaScript编写COM组件。通过上一节的步骤描述,读者们不难发现,使用VBScript来编写COM组件与此如出一辙。
首先确定需求:我们将要用JavaScript实现一组大小写字母转换的函数,并将其公布成COM组件的方法。虽然是非常“小儿科”的例子,但却是一次完整的COM组件实现之旅!
我们把COM组件的载体.wsc文件命名为lower2upper.wsc,其内容如代码清单23-1所示。
代码清单23-1  用JavaScript编写COM组件的实例——lower2upper.wsc
1.<?xml version="1.0" encoding="UTF-8"?>
2.<?component error="true" debug="true"?>
3.<component id="TUCHB.JavaScript.COM.LowerToUpper">
4.
5.<registration
6.   description="字符串大小写字母转换"
7.   progid="TUCHB.JavaScript.COM.LowerToUpper"
8.   version="1.0"
9.   classid="{9B88510F-9D5B-4dcd-9068-8AB0B4F7999C}" remotable="true">
10.</registration>
11.
12.<public>
13.
14.<!--定义方法-->
15.<method name="toLower">
16.  <parameter name="str"/>
17.</method>
18.<method name="toUpper">
19.  <parameter name="str"/>
20.</method>
21.
22.</public>
23.
24.<script language="JavaScript">
25.<![CDATA[
26.function toLower(str)
27.{
28.    var result=str.toLowerCase();
29.    return result;
30.}
31.function toUpper(str)
32.{
33.    var result=str.toUpperCase();
34.    return result;
35.}
36.]]>
37.</script>
38.
39.</component>
用下面的命令行注册lower2upper.wsc文件:
regsvr32 lower2upper.wsc
为了确保注册成功,读者们可以在注册表中查找程序ID“TUCHB.JavaScript.COM. LowerToUpper”,不出意外的话,结果应该.
接下来可以用任意的能调用COM组件的语言工具查找并调用刚刚编写的COM组件。这里选用ASP为例,如代码清单23-2所示。
代码清单23-2  调用COM的例程——lower2upper.asp
1.<html>
2.<head>
3.    <title>调用COM组件实现字母大小写转换</title>
4.</head>
5.<body>
6.    <%
7.        str="I love China."
8.        set obj=server.createobject("TUCHB.JavaScript.COM.LowerToUpper")
9.        response.write( str & "->" & obj.toLower(str) & "<p>" )
10.        response.write( str & "->" & obj.toUpper(str) & "<p>" )
11.          set obj=nothing
12.  %>
13.</body>
14.</html>
启动IIS,将lower2upper.asp部署在某个具有脚本权限的目录中,并在浏览器中访问它,页面效果。

posted @ 2009-03-19 14:33  我的javaIT  阅读(236)  评论(0编辑  收藏  举报