iWebOffice2003.ocx 的程序集成

----------------------------------------------------------------------------------------------------------------------

一、控件的工作原理
iWebOffice控件其实是有两个文件(或者称两个控件)组成的。一个用于集成在页面上的iWebOffice2003.ocx文件和一个用户后台服务器上的iMsgServer2000.dll(JAVA开发语言下则是DBstep目录下的iMsgServer2000.class)文件。

控件的工作其实就是前后台通信和处理的过程。iWebOffice2003.ocx集成在页面上,通过javascript脚本调用,用于文档的编辑,以及传递信息到服务器;iMsgServer2000.dll在服务器端运行,用于解析iWebOffice2003.ocx控件发过来的信息包,以及将服务器上处理的结果反馈给客户端的iWebOffice2003.ocx

客户端控件的函数功能分两种:

1、 不和服务器交互的功能,这类函数实现一个文档表面的功能,不需要和服务器端交互(即不向服务器端的处理页面发数据),如:设置书签内容、获取文档的内容、获取文档痕迹、插入本地文档和图片等;

2、 另一类是要和服务器交互的功能,这类函数调用时客户端控件都会将控件中的信息打包发向处理页面,处理页面引用服务器端控件来解析传过来的内容,并进行处理,具体服务器页面程序执行那端代码,在我们的示例程序里都有关于具体交互OfficeServer页面OPTION值的注释,处理完后将信息通过服务器端控件打包,再发送给客户端,这类函数需要一个“客户端”—>“服务器处理页面”—>“客户端”的流程才能完成工作,如:打开文档、保存文档、插入服务器上的文档到当前文档中、套用模版、签名盖章等。

二、控件的集成步骤
1、 注册服务器端组件
演示程序包中有一份名称为《COM组件安装.doc》的文档,里面介绍了WINDOWS平台下如何注册服务器端组件,请开发人员参考操作。

开发语言为JAVA的话可以不用注册。只要保持iMsgServer2000.class文件在DBstep目录下就可以了。

2、 数据库准备
演示中提供了演示用的数据库文件,如果希望集成时省点心可以直接用我们提供的表。相信开发之前都会看看演示程序,所以表应该都会有的。使用演示程序提供的表可以方便的使用后面会说到的officeserver文件,不用做大量的修改。开发人员可以先用这些表做集成,等理解了控件的工作方式,可以再使用自己的表。

3、 集成客户端控件
<OBJECT id="WebOffice" width="100%" height="100%" classid="clsid:23739A7E-5741-4D1C-88D5-D50B18F7C347" codebase=" iWebOffice2003.ocx#version=6,0,0,4 " ></OBJECT>

在需要进行文档编辑和保存的页面上,将上面的代码放在希望显示文档的地方。其中:id是可以开发人员定义的,是指控件在页面上形成对象的名称;classid是固定的,是控件的注册编号;codebase由两部分组成,codebase=后面到#version之前的部分是控件的下载地址,#version=之后的部分是控件的版本号。控件的下载地址和版本号都务必写正确,否则可能造成控件不能正常下载、显示和使用。请注意,版本在这里之间是用”,”来间隔的。

4、 设置客户端控件的必要属性
在使用控件打开文档之前,需要设置控件的一些必要属性。这些属性都是客户端控件的,所以需要用javascript语句在页面上设置客户端控件对象的这些属性。

请打开演示程序的DocumentEdit.asp页面,找到Load()这个javascript函数——在演示程序中是一个打开文档的函数。首先就可以看到一些控件对象重要属性的设置,如:

webform.WebOffice.WebUrl="<%=mServerUrl%>";

webform.WebOffice.RecordID="<%=mRecordID%>";

webform.WebOffice.Template="<%=mTemplate%>";

webform.WebOffice.FileType="<%=mFileType%>";

webform.WebOffice.EditType="<%=mEditType%>";

webform.WebOffice.UserName="<%=mUserName%>";

上述属性可以在技术白皮书中查到准确的意义和解释,不过在这里还是为开发人员介绍一下。请注意,这里的调用形式为:form名.控件对象名.属性=””;

WebUrl:指向一个后台处理页面。当调用需要后台处理的功能函数时,客户端控件会将信息全部打包并发送给这个属性指向的页面。然后由该页面接收信息、处理然后将处理后的信息打包返回给客户端控件。该属性不能为空或出错,否则报错。演示程序中的这个页面一般是officeserver.xxx页面,如officeserver.asp(asp开发)、officeserver.jsp(jsp开发)、OfficeServer.aspx.cs(c#开发)等等。

RecordID:文档编号。用于向后台传需要打开的文档的编号。演示程序中是用当前时间做编号,开发人员可以根据自己系统的情况来设置。可以为空,为空时如果调用打开文档函数则会判断是否有模版编号,如果有打开模版;没有模版编号或打开模版失败时打开一个空白文档。

Template:模版编号。用于向后台传需要打开的模版的编号。需要打开模版时设置,不打开模版时可以为空。

FileType:文件类型。要打开的文档类型,可以是.doc/.xls/.ppt/.wps。

EditType:编辑方式。打开文档后的编辑方式,可以是0=阅读;1=修改[无痕迹];2=修改[有痕迹];3=核稿。EditType还有一个更为灵活的设置方式能满足用户各种表现形式的需要。

UserName:编辑用户。编辑文档的用户。

上述属性中WebUrl、FileType、EditType和UserName为重要属性,不能空缺,请开发时务必注意。

5、 打开、保存和关闭文档
刚才的Load()这个javascript函数在属性设置的后面有一个WebOpen()接口;这个是用来打开文档的函数。这个函数是没有参数的,因为必要的信息都在之前的属性中设置了。开发人员在设置完那些属性后,调用WebOpen()就可以打开文档了。

保存文档的函数是webform.WebOffice.WebSave()。调用这个函数,客户端控件将文档内容和控件属性都发送到后台处理页面(officeserver.asp),然后在该页面中来实现保存。

在退出文档编辑页面时,需要调用关闭文档的接口函数:webform.WebOffice.WebClose()用于释放资源,一般可以在页面body的onunload事件中来调用。

6、 officeserver.asp文件的作用
Officeserver在演示程序中就是后台处理页面。开发人员开发时名称可以根据自己需要,但是一定要在使用到了控件的页面中为控件对象的weburl属性指定正确的访问处理页面的路径。注意,路径为绝对路径,如:http://iweboffice/officeserver.asp。如果开发人员现在是使用演示程序中的表结构,并且数据库连接对象也使用名为DBDemo的Session对象来保存,那么演示程序的Officeserver文件基本上可以直接使用,不用修改。(JAVA开发的话就是修改数据库连接类了:iDBManager2000.java)

用编辑器打开这个文件,我们了解一下里面的结构。

前面定义了变量和函数,然后从“mFilePath=Server.MapPath(".")”开始,是程序的起点。首先实例化了服务器组件的对象,然后用这个对象来接受客户端传的信息。接着解析信息,并判断传过来的“OPTION”的变量值。这个“OPTION”值是客户端控件根据用户调用函数的不同自动进行设置的(接口函数调用后对应OPTION值的变化在技术白皮书中有对照,同时在我们的示例程序里都有注释说明)。然后在这里,针对不同的OPTION值需要有不同的处理方式,也就是对不同的客户端函数调用,这里做不同的处理。演示程序提供了一些处理的方式,开发人员可能需要针对自己的系统情况做一些修改或取舍。比如:有些查询的数据库表、字段可能要修改,有些演示程序中不足的功能需要自己添加。

同时,这里可以看到之前控件一些重要的属性,在这里会被用到。如mRecordID、mFileType、mUserName等等。

这里请注意mFileBody这个对象,他用来保存WORD文档的内容。所以在需要对文档进行操作的时候都会用到这个对象,比如:打开/保存文档、打开/保存模版、插入文档等等。在打开文档时注意将mFileBody的内容付给MsgObj.MsgFileBody;而保存时将MsgObj.MsgFileBody付给mFileBody。

7、 打开/保存文档流程说明
为了开发人员更清楚的理解控件的工作方式,这里以流程的形式讲述一下打开/保存文档的处理过程。

打开文档:流程开始:1、选择列表中的一条要打开的数据 2、数据传进DocumentEdit页面【文档编号(RecordID)、文档类型(FileType)、打开方式(EditType)、打开用户(UserName)被传进来】 3、传进来的信息被设置给客户端控件的属性 4、属性设置后调用控件WebOpen()函数打开文档 5、控件OPTION值被自动设置成LOADFILE,控件的全部信息被控件打包,传给WebUrl指定的页面 6、处理页面实例化服务器端组件 7、使用服务器组件对象来接收传过来的信息 8、解析数据包,判断OPTION值 9、发现OPTION值为LOADFILE,进入LOADFILE处理方式 10、取文档编号(RecordID) 11、通过RecordID检索数据库,找到需要打开文档的记录 12、打开保存文档的大字段,将数据写进mFileBody 13、将mFileBody中的数据付给服务器端控件 14、服务器端控件将信息打包 15、通过Response对象将数据包写回客户端 16、客户端解析数据包信息,根据EditType设置的方式将文档显示出来。流程结束

保存文档:流程开始:1、在这之前我们假设控件必要的属性已经被设置 2、使用WebSave()函数保存文档 3、控件OPTION值被自动设置成SAVEFILE,控件的全部信息被控件打包,传给WebUrl指定的页面 4、处理页面实例化服务器端组件 5、使用服务器组件对象来接收传过来的信息 6、解析数据包,判断OPTION值 7、发现OPTION值为SAVEFILE,进入SAVEFILE处理方式 8、文档编号(RecordID)并将文档数据付给mFileBody 9、通过RecordID检索数据库,找到需要打开文档的记录,如果没有则新建 10、保存数据至数据表中 11、清除文档数据,服务器端控件将信息打包 12、通过Response对象将数据包写回客户端 13、客户端解析数据包信息,返回是否保存成功的信息。流程结束

三、演示程序的结构
示例程序环境如下:

页面文件:

页面文件
说明

DocumentList.xxx
数据列表页面,用于打开、新建文档

DocumentEdit.xxx
文档编辑页面

DocumentSave.xxx
表单内容保存页面,用于保存文档编辑页面中表单里的信息

OfficeServer.xxx
文档信息后台处理的交互页面

目录Template
模版管理文件夹

TemplateList.xxx
模版列表页面

TemplateEdit.xxx
模版编辑页面

TemplateForm.xxx
套用模版用的页面

TemplateSave.xxx
模版提交保存的页面

TemplateDel.xxx
模版删除页面

目录BookMark
标签管理文件夹

BookMarkList.xxx
标签列表页面

BookMarkEdit.xxx
标签编辑页面

BookMarkAdd.xxx
标签新增页面

…………
…………

目录Signature
印章管理文件夹

目录Document
保存文档在服务器的文件夹中

目录HTML或HTMLIMAGE
保存转换成HTML页面的文件夹


数据表:

表名
说明

Document
文档基本信息表,保存基本信息

Document_File
文档正文信息表,保存数据

Template_File
模板信息表,保存模版数据

Version_File
文档版本正文信息表,保存版本的文档信息

Signature
签章基本表

Document_Signature
文档签章记录信息表,保存针对文档中的签名和印章信息

BookMarks
标签基本表(如果应用到标签功能,就需要该表)

Template_BookMarks
模板对应标签表,保存定义模版时加入在模版中的标签
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
采用ActiveX插件技术,无需安装。实现了将Word, Excel融入IE浏览器中,更方便用户录入,而且有版本控制、痕迹保留,手写签名、电子印章、显示或隐藏批注等功能,同时支持预定模板和生成网络上的HTML功能,完整功能 主要功能表: 1 录入支持功能 支持键盘、各种手写笔[汉王、蒙恬、联想] 等汉字录入方式。 2 文档批注功能 支持文档批注,支持文字、语音、录影等多媒体批注,可以在不写字的情况下,实现批注。 3 痕迹保留功能 支持标准痕迹保留格式,即使文档脱离iWebOffice2003环境,也能保证痕迹的正确显示。 4 电子盖章功能 实现印章或签名资源预保存功能,用户可以通过密码的方式来获得自己的签名或印章,印章和签名与文档保存在一起,印章或签名可以功过系统的验证来判断真伪。 5 动态签名功能 支持多种手写笔实时动态签名,而且签名可以验证真伪。 6 远程编辑、保存功能 支持B/S模式的远程在线编辑、保存功能,用户无需其他操作,就可以直接保存到服务器里。 7 数据库支持功能 支持文件保存到服务器数据库中,可以支持多种数据库,如SQL Server,Oracle,Sybase,MySql等。 8 文件支持功能 支持文档保存到服务器上的指定目录中。 9 模版套红功能 支持拟稿时选择模版套红,也支持定稿后的模版套红功能。 10 版本支持功能 支持版本自由控制,可以由用户创建多个版本。 11 保存HTML功能 支持将文档直接以HTML的方式保存在为服务器上。该功能可以实现文档实时发布功能,在做内容管理或新闻管理是特别有用 12 文档兼容性 和通用的Office完全兼容。 13 支持VBA编程 提供Web方式的VBA接口,可以通过Javascript/Vbscript操作Word/Excel, 就像VBA一样。 14 系统二次开发 提供强大的函数库,支持多种系统环境,多种开发语言,多种数据库。
### 回答1: iweboffice2015.msi是一款办公软件安装包。iweboffice2015是iweboffice系列的一个版本,这个软件包含了多种办公应用程序和工具,如文字处理、电子表格、演示文稿、邮件客户端等。这个软件可以在Windows操作系统上安装和运行。 iweboffice2015.msi提供了一种集成的办公解决方案,可以满足用户在工作中所需的各种办公需求。用户可以通过这个软件处理文字文档、制作电子表格、设计演示文稿等。它具有简单易用的界面和丰富的功能,可以提高用户的工作效率和生产力。 iweboffice2015.msi还提供了与其他办公软件的兼容性,可以打开和编辑Microsoft Office等常见的办公文档格式。这样,用户可以方便地与其他人共享和协作办公文档,提高团队的协作效率。 此外,iweboffice2015.msi还提供了一些其他的功能,如日历、任务管理、通讯录等,可以帮助用户更好地组织和管理自己的工作和生活。 总之,iweboffice2015.msi是一款功能强大、易于使用的办公软件,可以满足用户在工作中的各种办公需求。它提供了丰富的办公应用程序和工具,具有与其他办公软件的兼容性,可以提高用户的工作效率和生产力。 ### 回答2: iweboffice2015.msi是一款办公软件的安装程序。iweboffice是由中国著名的办公软件开发商金山公司所开发的一套办公软件套件。2015年发布的版本具备了许多实用的功能和特点。 首先,iweboffice2015.msi提供了全面的办公应用程序,如文本编辑器、电子表格、演示文稿以及PDF编辑工具。用户可以用它来处理文档、表格和演示文稿,并且还可以编辑和保存PDF文件。 其次,iweboffice2015.msi对于团队协作也非常有用。它提供了云端存储和共享文档的功能,多个用户可以同时编辑同一份文档,并且能够实时查看对方的修改。这大大提高了工作效率,方便了团队合作。 此外,iweboffice2015.msi还内置了许多实用的工具和插件。例如,它具备了强大的筛选和排序功能,使得数据处理更加简便快捷。它还支持多种格式的文件转换,用户可以轻松地将文档、表格等文件转换为PDF或其他格式。 总之,iweboffice2015.msi是一款功能强大的办公软件套件,具备了丰富的功能和方便的团队协作工具。它能够满足用户在办公场景中的各种需求,帮助用户更高效地处理文档和数据,提高工作效率。 ### 回答3: iWeboffice2015.msi是一个安装文件,用于安装iWeboffice2015办公套件。iWeboffice2015是一套集办公软件、互联网应用和云服务于一体的综合办公解决方案。 iWeboffice2015.msi文件是通过双击运行,然后按照安装向导的指引完成安装过程。安装过程中,会要求选择安装路径、同意软件许可协议以及选择需要安装的组件和语言等。安装完成后,用户可以方便地使用iWeboffice2015中的各种办公工具。 通过iWeboffice2015,用户可以使用文档编辑器、电子表格、幻灯片演示等功能来处理各种办公任务。此外,iWeboffice2015还支持模板库、云存储和团队协作等特性,可以提升办公效率和团队合作能力。 iWeboffice2015办公套件还支持与其他主流办公软件的兼容性,可以打开和编辑Microsoft Office等格式的文件。同时,它还提供了多种输出格式选项,可以将文档保存为PDF、HTML等格式,方便用户分享和传递文件。 总之,iWeboffice2015.msi是用于安装iWeboffice2015办公套件的文件,可以为用户提供强大的办公功能和便捷的办公体验。通过iWeboffice2015,用户可以高效地完成各种办公任务,并与团队成员进行有效的协作。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值