
使用JavaScript中的OLE Automation
7. 怎样处理集对象
Automation对象与其它的Jscript对象有些有相同的结构。它暴露了多种方法和属性,我们可以对它们进行处理。如果你从来没有接触Visual Basic,你可能就不熟悉集对象了。集就是相关项的组。集用在Visual Basic主要是为了保持跟踪许多事情,比如从你的程序(表单集)中装载表单,或者表单(控件集)中的所有控件。
Visual Basci提供了集类,这样你就可以创建你自己的集了。在集对象中的每一项被定义为一个Variant,即Visual Basic中的一种16字节的数据类型。OLE Automation集即使一些通过标准OLE界面暴露出来的集。一个集对象包含四个标准的元素:
(1)colObj.Add(item[, key][, before]);
Add()方法为集增加项。除了数据本省,你还可以利用从集中的得到的成员来指定一个关键数值。这里注意,最后一个参数不能通过Jscript来指定。
(2)colObj.Count
Count属性返回了在集中项的数目。
(3)colObj.Item(index)
Item()方法利用所以从集中取回项。
(4)colObj.Remove(index);
这个Remove()方法是通过所以来从集中删除项。
集跟数组很相似,但是有下面的理由反应集是更好的选择:
从数组中间删除一项是很笨拙的。而Remove()方法使得用户可以很容易地删除集中的任何项,这是根据它在集中的位置或者项的键。
你不必重新定义一个集对象,而在Visual Basic中要经常改变动态数组的长度。所以这会使得结果更清除,代码具有较好的可维持性。
(3)利用键,集对象有非常快速检索能力,而数组就不行了。即使你不知道项在集中的位置,你都可以键容易地找到它。
既然我们处理Automation 对象,所以熟悉集是很重要的。在的脚本中即会发现你正在处理它们,而且,你还会注意到Item()方法的重要性,如下所示:
colWorkOrders.Item("W050580").Priority = 4;
JavaScript处理集的主要问题是它没有任何的函数可以循环浏览集中的每一项。而在Visual Basic(或者VBScript)可以利用For Each..Next结构,但是利用Jscript是不可能的。这个问题是你在编写脚本的时候所应该解决的
上一篇:javascript实例教程(21-10) 下一篇:图片控制的渐变色文字(2)
7. 怎样处理集对象
Automation对象与其它的Jscript对象有些有相同的结构。它暴露了多种方法和属性,我们可以对它们进行处理。如果你从来没有接触Visual Basic,你可能就不熟悉集对象了。集就是相关项的组。集用在Visual Basic主要是为了保持跟踪许多事情,比如从你的程序(表单集)中装载表单,或者表单(控件集)中的所有控件。
Visual Basci提供了集类,这样你就可以创建你自己的集了。在集对象中的每一项被定义为一个Variant,即Visual Basic中的一种16字节的数据类型。OLE Automation集即使一些通过标准OLE界面暴露出来的集。一个集对象包含四个标准的元素:
(1)colObj.Add(item[, key][, before]);
Add()方法为集增加项。除了数据本省,你还可以利用从集中的得到的成员来指定一个关键数值。这里注意,最后一个参数不能通过Jscript来指定。
(2)colObj.Count
Count属性返回了在集中项的数目。
(3)colObj.Item(index)
Item()方法利用所以从集中取回项。
(4)colObj.Remove(index);
这个Remove()方法是通过所以来从集中删除项。
集跟数组很相似,但是有下面的理由反应集是更好的选择:
从数组中间删除一项是很笨拙的。而Remove()方法使得用户可以很容易地删除集中的任何项,这是根据它在集中的位置或者项的键。
你不必重新定义一个集对象,而在Visual Basic中要经常改变动态数组的长度。所以这会使得结果更清除,代码具有较好的可维持性。
(3)利用键,集对象有非常快速检索能力,而数组就不行了。即使你不知道项在集中的位置,你都可以键容易地找到它。
既然我们处理Automation 对象,所以熟悉集是很重要的。在的脚本中即会发现你正在处理它们,而且,你还会注意到Item()方法的重要性,如下所示:
colWorkOrders.Item("W050580").Priority = 4;
JavaScript处理集的主要问题是它没有任何的函数可以循环浏览集中的每一项。而在Visual Basic(或者VBScript)可以利用For Each..Next结构,但是利用Jscript是不可能的。这个问题是你在编写脚本的时候所应该解决的
- javascript实例教程(21-10)
2006-10-22 00:00:00
使用JavaScript中的OLE Automation 6. 怎样提高脚本程序的性能 自从我们处理重的对象模型(比如Word.Application)和应用程序实例,注意系统的资源示相当重要的。一旦我们...[阅读全文] - 图片控制的渐变色文字(2)
2006-10-22 00:00:00
演示中小阳用了以下这幅图片: 这是很简单的动画,只是元件位置的移动而已,自己做一个也不难吧。下面介绍实现的代码: !-- 第一步,设置背景图片。我们把它的尺寸设到最小...[阅读全文] - javascript 小技巧(第二集)
2006-10-22 00:00:00
第二集 如何在页面内加入日期 我们要告诉你一个使用日期和时间的例子,是从你个人客户端机器获取日期和时间。 做法如下: <script language="LiveScript" <!-- Hiding to...[阅读全文] - 用javascript实现浏览器地震效果
2006-10-22 00:00:00
一种把人吓一跳的感觉。实现方法是,把下面的JavaScript代码加入到 body与 /body之间: script language="JavaScript" function surfto(form) { var myindex=form.select1....[阅读全文] - javascript 小技巧(第一集)
2006-10-22 00:00:00
第一集 如何用滑鼠控制Web页面 在这一部分首先要为你展示的JavaScript特性是将你的滑鼠移到这个不同颜色的连结上面,此时看看浏览器下的状态列有何结果,然后这样的功能我...[阅读全文] - 用javascript实现文件夹轻松加密
2006-10-22 00:00:00
电脑里经常会存储着重要文件,这些文件需要进行加密,有许多方法来实现。但如果想对一个文件夹里的所有文件都进行加密,数量少还可以,要是数量多岂不是得把人累死? 因此...[阅读全文] - 在IE中使用javascript(二)
2006-10-22 00:00:00
...[阅读全文] - HTC——浏览器上的舞者
2006-10-22 00:00:00
很久以来一直为页面工作的繁琐和杂乱而苦恼,做B/S很多时候痛苦就在做表现层这一块,业务逻辑和数据层的处理反而轻松不少。为什么?因为不能复用,大量的CSS和Javascript和...[阅读全文] - 在IE中使用javascript(一)
2006-10-22 00:00:00
...[阅读全文] - 初学javascript之cookie篇(1)
2006-10-22 00:00:00
简介 ==================================== 问题是我想解决自动访问http://www.thehungersite.com。这个页面能够限制你每一天只访问它一次(不要忘记在这链接上点击)。 ...[阅读全文] - javascript制作闪烁的边框
2006-10-22 00:00:00
本文介绍用JS来制作闪烁的边框,演示地址:http://www.85time.com首页,我仅制作了一个闪烁的边框,若想一个以上的边框都能闪烁,可以定义多个变量,本文中,我仅定义了一...[阅读全文] - 用javascript实现变色背景和文字(2)
2006-10-22 00:00:00
2、前景文字: html head title bgcolor /title meta http-equiv="Content-Type" content="text/html; charset=gb2312" script language="JavaScript" !-- //you can assig...[阅读全文] - javascript制作浮动的工具条
2006-10-22 00:00:00
该程序是我从别人的网站上分析出来的!由于对方的网站使用了框架,而且又取消了鼠标的右键功能,因此费了好长时间! 当你浏览该页时,工具条始终浮在左上角,你若不喜欢,...[阅读全文] - 让弹出窗口变得“体贴”一些
2006-10-22 00:00:00
让弹出窗口变得体贴一些 在网上冲浪时进入一些网站会出现弹出窗口。它可能是站长对你的亲切问候,也可能是网站的重要通告、网站广告之类的。但用得不好会让人产生厌烦心理...[阅读全文] - javascript设计漫天雪花
2006-10-22 00:00:00
原代码插入到body下面:script language="JavaScript" !-- N = 40; Y = new Array(); X = new Array(); S = new Array(); A = new Array(); B = new Array(); M = new Array...[阅读全文] - 如何制作浮动广告
2006-10-22 00:00:00
漫游于网络之间,你会发觉,因特网不但是信息的海洋,也是广告的海洋。除了普通的Gif Banner、Flash外,浮动广告也是时下网上较为流行的广告形式之一。当你拖动浏览器的滚...[阅读全文] - javascript[对象.属性]集锦之三
2006-10-22 00:00:00
document对象 含有当前文档信息的对象. 属性 title 当前文档标题,如果未定义,则包含"Untitled". location 文档的全URL. lastModified 含有文档最后修改日期. referrer 调用...[阅读全文] - 使主页呈现“飞舞”特效
2006-10-22 00:00:00
朋友,“天上掉陷饼”都听说过吧?呵呵,陷饼它算个么,今天教你一个天上掉¥的招儿,并且~~哗啦啦地掉!哈~哈~哈,来吧^_* 首先看效果 将下面的JavaScript代码加到 he...[阅读全文] - javascript[对象.属性]集锦之二
2006-10-22 00:00:00
frame对象 它是整个浏览器窗口的子窗口,除了status,defaultStatus,name属性外,它拥有window对象的全部属性. location对象 含有当前URL的信息. 属性 href 整个URL字符串. pr...[阅读全文] - 用javascript实现浏览器地震效果
2006-10-22 00:00:00
一种把人吓一跳的感觉。实现方法是,把下面的JavaScript代码加入到 body与 /body之间: script language="JavaScript" function surfto(form) { var myindex=form.select1....[阅读全文]
- [博客运营] 各种漂亮的鼠标URL代码
- [搜索优化] 没有放之四海皆准的SEO技巧
- [搜索优化] 搜索引擎关键词排名优化知识完全手册
- [搜索优化] Title的写法
- [搜索优化] 百度封什么样的网站?兼谈初级SEO办法
- [搜索优化] Google排名的三大关键
- [JavaScript] ie里window的method列表
- [JavaScript] 让弹出窗口变得“体贴”一些
- [JavaScript] 点一下,首页地址添加到收藏夹
- [系统DIY] Windows操作系统十三例安装技巧
- [系统DIY] 实现Win98、WinNt、Win2000互相访问Fat32 N
- [系统DIY] Windows 罕见技巧全集大放送
- [系统DIY] 重装Windows后LILO被覆盖的解决办法


