摘 要:针对基于Web的办公自动化系统中,浏览器不支持对电子文档的在线编辑,提出了一种利用ASP.NET和ActiveX技术实现Word文档的在线编辑的方法,介绍了ASP.NET和ActiveX技术,并给出了具体方案和关键代码。
随着网络技术的发展,越来越多的政府机关、企事业单位开始建立本单位的基于Web的办公自动化系统,以提高自身工作效率。在这种模式下对于电子文档的编辑往往不好处理,一般采用将文档保存到服务器的某个目录下,用户在使用时首先将文档手工下载到本地,然后编辑保存,最后还要把编辑好的文档再上传到服务器上去,采用这种方法存在一些缺点:
一是文档直接保存到目录下安全性差,并发处理难以实现;
二是客户端操作起来极其复杂。
这里提出另外一种解决的办法,将电子文档保存到数据库中,利用ASP.NET和ActiveX技术实现Word文档与浏览器的集成控制,实现在线编辑,使得文档的控制方便,用户操作简洁。
1ASP.NET
ASP.NET是微软发展新的体系结构NET的一部分。他除了和以往的ASP一样可采用VBScri pt和JavaScript作为脚本编程语言外,更主要的是采用VisualBasic.NET和C++来编写 ,同时ASP.NET是编译后再执行的,其运行速度更快。数据库访问技术在ASP.NET中是通过ADO.NET上的ManagedProvider所提供的应用程序编程接口,来实现数据源的数据访问,包括OLE DB和ODBC所支持的数据库。在编程思想上,以往ADO的数据存取处理主要依赖于两层结构,并且是基于连接的。断开连接,数据就不能进行存取操作。而ADO.NET的数据处理是采用三层以上结构,并且是面向无连接的模式。
2ActiveX
ActiveX控件是微软的一项网络扩展技术,ActiveX技术的重要组成部分之一,其前身是OL E控件。从技术上讲,ActiveX控件就是一个用以扩展Web结构C/S两端功能的动态连接库,他基于COM服务器进行操作,可以嵌入到宿主应用程序中。由于ActiveX控件技术面向的是一个高度异构的应用环境Internet,所以ActiveX控件是与平台无关的。即用一种语言开发的ActiveX控件无需修改就可以应用于另一种开发工具,如同使用Windows通用控件一样,从而实现快速高效的软件重用。
3利用ASP.NET和ActiveX技术实现Word文档与浏览器的集成控制 要实现在浏览器中使用MSWord在线编辑数据库中存放的Word文档,主要要解决2个问题:
(1)在客户端,响应客户事件,向服务端发出取Word文档的请求;在得到所要文档后选择MSWo rd程序打开文档;在检测到用户保存并关闭文档的事件后,将更新后的Word文档传回服务器。
(2)在服务器端,响应客户端的请求,将Word文档从服务器上数据库中取出并传到客户端;文档处理完毕,当收到客户端传来的更新文档后,即时更新数据库中的Word文档。
来源:现代电子技术