动态网站制作指南
[  QQ表情  ]
[ 投票调查 ]
[ 企业邮箱 ]
[ 网站空间 ]
网络编程 | 站长之家 | 网页制作 | 图形图象 | 操作系统 | 冲浪宝典 | 软件教学 | 网络办公 | 邮件系统 | 网络安全 | 认证考试 | 系统进程
ASP源码 | .Net源码 | PHP源码 | JSP源码 | JAVA源码 | CGI源码 | VB源码 | C++源码 | Delphi源码 | PB源码 | VF源码 | 汇编 | 服务器
电脑书籍下载:程序设计书籍 | 数据库教程书籍 | 平面与多媒体书籍 | 网络通讯书籍 | 系统管理书籍 | 网络安全书籍 | 认证考试书籍
Firefox | IE | Maxthon | 迅雷 | 电驴 | BitComet | FlashGet | QQ | QQ空间 | Vista | 输入法 | Ghost | Word | Excel | wps | Powerpoint
asp | .net | php | jsp | Sql | c# | Ajax | xml | Dreamweaver | FrontPages | Javascript | css | photoshop | fireworks | Flash | Cad | Discuz!
当前位置 > 网站建设学院 > 网页制作 > Javascript教程
网页制作:Dreamweaver教程,FrontPages教程,Javascript教程,HTML教程,CSS教程,心得技巧,DHTML教程,网页特效,Discuz!论坛
文章搜索服务
邮件订阅
输入你的邮件地址,
你将不会错过任何关于:
[ Javascript教程 ]的信息

本月文章推荐
.内容拷贝增加版权信息的JavaScri.
.利用javascript从数据库取数据来.
.仿Office 2003的工具条.
.Javascript实例教程(19) 使用HoT.
.Javascript实例教程(8) 检验表单.
.象调试C#程序一样调试JavaScript.
.判断浏览器是否支持JavaScript和.
.调用IE内置打印组件完成web打印方.
.一个解析URL及图片地址的JS函数.
.用javascript 转换外部链接样式.
.网页对联广告代码效果大全.
.来自Google的密码强度Javascript.
.JavaScript模拟ACDSEE简单功能.
.图片自动缩小的js代码,用以防止图.
.用javascript连接access数据库的.
.利用JS获取IE客户端IP及MAC的实现.
.Javascript脚本实现静态网页加密.
.JavaScript Web页面内容导出到Wo.
.JavaScript幻灯片效果.
.一个简单的javascript菜单.

Javascript实例教程(20) OLE Automation(5)

文章类别:Javascript教程 | 发表日期:2004-1-30 |


使用JavaScript中的OLE Automation

5. 怎样处理应用程序的实例

文档模板是应用程序和它支持的文档之间的连接。文档模板有两种类型:单一文档,它只能一次打开一个类型的文档;多文档模板,它允许多个文档同时被打开。下面的表格列出了Windows应用程序的各种类型:

单文档界面(SDI)应用程序

单文档界面(MDI)应用程序

老类型的应用程序

新类型的应用程序

一个实例

多个实例

老类型的SDI应用程序只能一次管理一个文档,但它支持在不需要开始应用程序的另外一个实例的情况下关闭一个文档再打开另外一个文档。这样的应用程序总是支持每次运行应用程序的多个实例。从对象的生命周期实施观点来看,老类型的SDI应用程序是更MDI应用程序是一样的。

新类型的SDI应用程序可以一次管理一个 文档对象,但是它不支持在不需要开始应用程序的另外一个实例的情况下关闭一个文档再打开另外一个文档。也就是说,如果激活的文档关闭,整个应用程序就关闭。当一个新的文档被打开,新的应用程序的实例就被装载。如果用户从应用程序的"File"菜单种选择"New" 或者"Open",一个新的应用程序的实例就被创建以处理这个附加的文件。这样的应用程序总是支持一次运行应用程序的。

MDI应用程序使用多文档模板。它可以在应用程序的一个实例中管理多个文档。这种类型的MDI应用程序不支持同时运行应用程序的多个实例。每次只有应用程序的一个实例可以存在。

MDI应用程序使用多文档模板。它可以在应用程序的单一实例中管理多个文档对象。这种类型的MDI应用程序支持每次运行应用程序的多个实例。微软的Word就一个 MDI应用程序,它支持应用程序的多个实例。



使一个给定的应用程序于上面的应用程序类型关联起来是不困难的。你可以简单地重复装载应用程序,并且注意是否每次有新的实例被创建。
使用JavaScript中的OLE Automation

5. 怎样处理应用程序的实例

比如,我们装载微软的Word三次,微软的Excel装载四次,Allaire HomeSite装载一次,Adobe Photoshop装载一次,然后看看结果的任务条,如图1所示。



(图1)

如图1所示,你可以看到Word和Excel都支持多个实例,而HomeSite和Photoshop不支持。这个任务条知识反应可视应用程序的实例。如果应用程序只是通过OLE Automation被装载,那它就不会出现在任务条上除非它是可见的。因此,你应该使用Ctrl+Alt+Del组合键来装载Close程序对话框(它可以让你彻底关闭应用程序)。

现在我们可能已经熟悉了实例,下面让我们来看看ActiveXObject() 和GetObject() 函数:

var objVar = new ActiveXObject(class);

如果对象被作为单一实例对象进行注册,那么对象就只有一个实例被创建。不管ActiveXObject()被多少次调用,你将得到对象的相同实例的引用。

如果对象示以多个实例对象(比如微软的Word)进行注册,那么对象的新实例被创建。而ActiveXObject()被调用的次数反应了实例的总数。比如 ,如果类为Word.Application,那么应用程序的新实例将被创建。

var objVar = new ActiveXObject(class, servername);

这条语句跟前面的语句是一样的,但是它在不同的服务器注册了ActiveX对象:

var objVar = GetObject(, class);

在Jscript中,这条语句将产生一个错误,因为Jscript不接受一个省略的参数紧跟着 一个逗号(,)。但是,这条语句的目的示想在Jscript中实现指定一个空的字符串而不是只是为了省略参数。在VB和VBScript中,这条语句将返回对象的实例。只有当对象不能发现的时候才会发生错误:

var objVar = GetObject("", class);

在Jscript中,这条语句将返回对象的当前实例。只有当对象不能发现的时候才会发生错误。
使用JavaScript中的OLE Automation

5. 怎样处理应用程序的实例

在VB和VBScript中,这条语句返回对象的新实例,除非对象被作为单一实例进行注册,如果是这种情况的话当前的实例将被返回。实际上,GetObject()函数的版本就是ActiveXObject()构造器。

var objVar = GetObject(pathname);

如果文档对象没运行,对象的服务器应用程序的新实例就被装载,并且应用程序被通知打开相应的文件。这里值得注意,参数必须代表现有的文件:

var objVar = GetObject(pathname, class);

即使文档已经被打开处于运行应用程序实例的状态下,应用程序新的实例总是被装载。

至此我们已经对ActiveXObject()和GetObject()的各种可能语法进行了讨论。最后让我们看看下面的总结表格:

任务

函数

创建OLE服务器的新实例,它没有运行

ActiveXObject()

创建OLE服务器的新实例,它已经运行

ActiveXObject()

利用Visual Basic 的ActiveXObject()来创建类的一个实例

ActiveXObject()

利用远程机器的ActiveXObject()创建一个类的实例

ActiveXObject()

装载OLE服务器并装载一个subject的实例

GetObject()

取回OLE服务器的现存的实例

GetObject()



上一篇:Javascript实例教程(20) OLE Automation(4) 人气:13892
下一篇:Javascript实例教程(20) OLE Automation(6) 人气:13372
点击此处浏览全部Javascript实例教程的内容 Dreamweaver插件下载 常用网页广告代码全集
  最新网站源码 最新软件下载
2008-5-16 乘风多用户PHP统计系统 v3.4
2008-5-16 轩溪下载系统 v3.78 build 0515
2008-5-16 普沙B2B 浙江省商贸网 v2.0
2008-5-16 asp抓蜘蛛的小程序 v1.0
2008-5-16 齐齐乐网私服发布站 仿haosf新版
2008-5-16 IssTech信息反馈系统 v1.0
2008-5-16 自由领域大头贴(js接口版) 修正版
2008-5-16 医院网站系统
2008-5-16 智拓-分类信息管理系统 v5.0
2008-5-7 Windows XP SP3 官方英文版
2008-5-7 Windows XP SP3 官方香港中文版
2008-5-7 Windows XP SP3 官方繁体中文版
2008-5-7 Windows XP SP3 官方简体中文版
2008-4-30 Multiple Unzip Wizard 1.02
2008-4-30 Multiple Unrar Wizard 1.0.0
2008-4-30 WinZip Install/Try/Uninstall a
2008-4-30 ZIP压缩文件修复器WzipFix 2.0
2008-4-30 Pentazip 6.01 Build 189 For Wi
  发表评论
姓 名: 验证码: [ 全部贴吧 ] [ 浏览评论 ]
内 容:
[ 汉字翻译拼音 ] [ 广告代码 ] [ 符号对照表 ] [ 进制转换 ] [ 经典小工具 ] [ 个税计算 ] [ 汉字简繁转换 ] [ 普通单位换算 ] [ 公制单位换算 ]
[ 生辰老黄历 ] [ 国内电话区号 ] [ 国家代码与域名缩写 ] [ 文字加密解密 ] [ 健康查询 ] [ 万年历 ] [ 手机号码查询 ] [ ip搜索 ] [ Google PR查询 ]
业务联系 | 广告刊登 | 频道合作 | 投稿荐稿 | 联系方式 | 加入收藏 | RSS订阅
Copyright © 2000-2008 www.knowsky.com All rights reserved | 网络实名:动态网站制作指南 | 沪ICP备05001343号
ホームページ制作 不動産検索システム 求人情報