首页专业论文技术应用政策标准解决方案常用资料经验交流教育培训企业技术专家访谈电力期刊
您现在的位置:北极星电力网 > 技术频道 > 经验交流 > 利用ASP.NET和ActiveX技术实现Word文档的在线编辑 (2)

利用ASP.NET和ActiveX技术实现Word文档的在线编辑 (2)

北极星电力网技术频道    作者:贾玉锋,胡迎新   2004/12/24 0:00:00   

 关键词:  ActiveX ASP.NET 办公自动化

  为了解决上述的2个问题提出了如图1所示的系统结构。

  系统设计分为2个部分,一个部分为运行在客户机浏览器中的ActiveX控件,另一个部分为运行在Web服务机上的ASP.NET程序。他们各自在系统中的作用可以通过图2所示的处理过程图来描述。

  3.1ActiveX控件

  ActiveX控件,采用VC++编写,其核心部分是从Web服务器取得Word文档和将编辑完的文档上传,因为不是直操纵接数据库,只能通过调用Web页面来实现。在请求Word文档时,首先通过VC++的CInternetSession类对象与Web服务器建立连接,然后由OpenReque st方法请求相应的wjnraspx页面,根据请求时的参数来获得指定的文档。程序部分代码如下:

  上传文档的方法和取得文档基本类似,也是通过请求Web页面来实现的,把文件的内容和文件的序号作为POST方法的数据传到Web服务器端,为了使得Web服务器端能够区分开这两部分内容,中间应该插入一个特殊的字符串作为分隔符号。程序部分代码如下:

   3.2ASP.NET页面

  在Web服务器端,主要是通过wjnr.aspx和wjnr.update.aspx两个页面响应ActiveX控件的请求。wjnraspx负责从数据库中读取Word文档并将其发送给ActiveX控件,wjnr_updateaspx负责接收ActiveX控件上传的Word文档并将其保存到数据库中。因为Word文档是由ActiveX控件采用POST方法传上来的,文档的序号和文档的内容都保存在Request对象中,所以在接受时要单独对其处理。其部分代码如下:

      事实上,在整个程序设计过程中还有很多需要考虑的细节问题, 由于这些内容不是本文的重点,所以略去不谈。

  4结语

  在基于Web平台的办公自动化系统当中,“如何使用MSWord在线编辑存于数据库中的Word电子文档”是很多软件开发人员遇到的难题。本文则提出了一种实用的解决方案。从2001年开始,我们为河北省建设厅开发了办公自动化系统,此系统中的公文流转部分利用了上述方法来实现,效果很好,该系统现已运行一年。

  参考文献

  [1]陈惠贞,陈俊荣.ASP.NET程序设计[M].北京:中国铁道出版社,2002.

  [2]潘爱民.COM原理与应用[M].北京:清华大学出版社,2001.

  [3]MSDN library visual studio 6.0 online.

来源:现代电子技术
友情链接
北极星工程招聘网北极星电气招聘网北极星火电招聘网北极星风电招聘网北极星水电招聘网北极星环保招聘网北极星光伏招聘网北极星节能招聘网招标信息分类电子资料百年建筑网PLC编程培训

广告直拨:   媒体合作/投稿:陈女士 13693626116

关于北极星 | 广告服务 | 会员服务 | 媒体报道 | 营销方案 | 成功案例 | 招聘服务 | 加入我们 | 网站地图 | 联系我们 | 排行

京ICP证080169号京ICP备09003304号-2京公网安备11010502034458号电子公告服务专项备案

网络文化经营许可证 [2019] 5229-579号广播电视节目制作经营许可证 (京) 字第13229号出版物经营许可证新出发京批字第直200384号人力资源服务许可证1101052014340号

Copyright © 2022 Bjx.com.cn All Rights Reserved. 北京火山动力网络技术有限公司 版权所有