用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部署在某个具有脚本权限的目录中,并在浏览器中访问它,页面效果。

用JavaScript编写COM组件的实例相关推荐

  1. 【JavaScript编写计算工资小程序】【表格细边框设置】【网页设计与网站开发HTML、CSS、JavaScript实例教程】【第十章】JavaScript基础——【传智播客】实验作业题【实验5】

    以下为本人大一选修课<网页设计与网站开发>的实验作业题,均为本人原创,分享给大家.如有不足之处欢迎指出. 1.题目: 实验5.新建页面test5.html,利用JavaScript编写如下 ...

  2. javascript编写_如何通过编写自己的Web开发框架来提高JavaScript技能

    javascript编写 Have you ever asked yourself how a framework works? 您是否曾经问过自己框架是如何工作的? When I discovere ...

  3. 编写react组件_如何编写第一个React.js组件

    编写react组件 React的函数和类组件,道具,状态和事件处理程序 (React's function and class components, props, state, and event ...

  4. vanilla js_用Vanilla js编写前端组件

    vanilla js There's so much hype these days around front-end frameworks (React, Angular, Vue) that I ...

  5. php 跑马灯抽奖,JavaScript实现跑马灯抽奖活动实例代码解析与优化(一)_javascript技巧...

    最近做了个项目,其中有项目需求是要实现跑马灯抽奖效果,实现此功能主要用到js相关知识,废话不多说,感兴趣的朋友可以阅读下全文. 开始之前先来看上篇文章遗漏的两个问题和几个知识点,是自己重构的过程中需要 ...

  6. 用vue优雅地编写UI组件的几条指导原则

    前言 最近在尝试写几个UI组件,并通过阅读element-ui的源码,与其反复比较,然后认真思考,最后总结出一些自己的一些心得和体会.在造轮子的过程中,既巩固了html,css,js基础,又加深了对v ...

  7. 用 JavaScript 编写测试脚本

    用 JavaScript 编写测试脚本 Truffle使用 Mocha 测试框架和 Chai 断言,为编写 JavaScript 测试提供了坚实的框架. 让我们深入研究,看看 Truffle 是如何建 ...

  8. vue 如何生成一个dom元素_通过一个简单的示例学习如何编写Vue组件

    大家好,本篇文章我将带着大家一起学习如何编写自定义组件(Components),通过「vue基础」新手快速入门篇(一)这篇文章的学习,我们知道了 Vue 设计的目的就是为了方便我们创建基于组件UI的项 ...

  9. 编写react组件_s! 这就是为什么ReasonReact是编写React的最佳方法的原因

    编写react组件 Are you using React to build user interfaces? Well, I am too. And now, you'll learn why yo ...

  10. 我为什么要用 Javascript 编写 CSS?

    曾经的前端开发中,JavaScript.CSS.HTML 作为三大独立的技术,各司其职,互不干涉.然而随着组件结构 React 的出现,将 HTML.CSS.JavaScript 强制混合在一起,这就 ...

最新文章

  1. Delphi 的编译指令(1): $DEFINE、$UNDEF、$IFDEF、$ELSE、$ENDI
  2. python语言入门p-python语言程序设计基础(第2版)课后答案嵩天
  3. 经典教材《模式识别和机器学习》官方免费下载!
  4. Dataset之iGAN:iGAN数据集的简介、安装、使用方法之详细攻略
  5. 图神经网络综述:模型与应用
  6. Python学习笔记9—文件
  7. unity NGUI 一些操作记录
  8. k8s实战之从私有仓库拉取镜像 - kubernetes
  9. 良好的用户界面设计技巧
  10. Maven多模块项目搭建
  11. python如何实现日期格式的转换_python开发中时间格式如何转化?
  12. SQL Server调优系列基础篇(常用运算符总结)
  13. PHP open_basedir配置未包含upload_tmp_dir 导致服务器不能上传文件
  14. 苹果Mac触控栏使用技巧
  15. MATLAB常用快捷键总结
  16. C语言知识体系框架图
  17. WordPress 前端投稿/编辑发表文章插件 DJD Site Post(支持游客和已注册用户)汉化版 免费下载...
  18. Mindjet MindManager2022完整版思维导图v22.1.234版本
  19. 数据结构—回溯法、子集树、排列树
  20. 服务器上网站缓存,什么是缓存服务器 缓存服务器怎么搭建

热门文章

  1. 前端工具 - 15个最佳的 JavaScript 表单验证库
  2. velocity 将数字转为以万为单位,保留2位小数
  3. Myeclipse中web project各种常见错误及解决方法(持续更新)
  4. Java实现二进制转换16进制(可以去掉空格)
  5. CI 图片上传路径问题的解决
  6. 前端知识体系及修炼攻略
  7. nginx编译包含perl模块
  8. Windows 2016 安装单机版本Oracle ASM 的简单说明
  9. 格符\b的使用示例:每隔1秒消去1个字符
  10. django缓存优化(一)