《2022年WebDAV技术在办公自动化系统中的应用吕果,朱爱红,付振龙 .pdf》由会员分享,可在线阅读,更多相关《2022年WebDAV技术在办公自动化系统中的应用吕果,朱爱红,付振龙 .pdf(4页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、WebDA V 技术在办公自动化系统中的应用吕果,朱爱红,付振龙摘要:本文简要介绍了WebDAV 协议,讨论了WebDAV 技术的优势,在分析了办公自动化系统中在线处理OFFICE 文档各种处理方法基础上,给出一种利用WebDAV 协议的实现方案。中图分类号:TP317.1 文献标识码: B 关键词: WebDAV,OA 系统, B/S Abstract: This paper introduces the WebDA V protocol, discussed the advantages of the WebDA V protocol, an analysis of office auto
2、mation system on-line documentation OFFICE deal with the various approaches based on a given use of the WebDAV protocol to achieve the program. Key words: WebDA V,OA Systems,B/S 引言随着 Web 应用领域的不断拓展,Web 交互式应用技术已成为Web 的一个关键技术。基于浏览器的办公自动化(Web OA) 系统也是OA 系统的发展方向。在这种B/S 模式中,如何对各类电子文档进行在线处理,已经成为一个难题。以前一般采用
3、将文档保存到服务器的某个目录下,用户在使用时首先将文档手工下载到本地 ,然后编辑保存,最后还要把编辑好的文档再上传到服务器上去,采用这种方法存在显著缺点 :安全性差,客户端操作复杂。较好的方法就是将电子文档保存到数据库中,在 HTTP 协议下利用ASP.NET 和 ActiveX 技术实现Word 文档与浏览器的集成控制,实现在线编辑。这种方法使得文档的控制方便,用户操作简洁。但是,HTTP 存在一些明显的缺点,从而限制了它作为综合的 Internet 通讯协议而被采用: 它非常适合用于查看的静态文档,但不能提供以足够复杂(以便向客户端提供丰富的创作功能)的方式来处理文档的方法。例如,当两个作
4、者在未进行交流的情况下同时对一个文档进行更改时,就会出现更新丢失的问题。只有由最后一个作者完成、并将修改后的文档重新上载到服务器的修改才会保留下来,另一个作者进行的更改将丢失。基于 HTTP 1.1 协议的一种扩展通信协议WebDAV (Web-based Distributed Authoring and Versioning ) , 提供了一种新的实现办法。WebDAV 协议解决了HTTP 协议中一个问题: HTTP无法实现版本和单访问控制。因此这种实现方式与以往在HTTP 中的实现方式相比有着显著的优越性。1 WebDAV协议一种基于 HTTP 1.1协议的通信协议。它扩展了HTTP 1
5、.1 ,在 GET、POST、HEAD 等几个 HTTP 标准方法以外添加了一些新的方法,使应用程序可直接对Web Server 直接读写,并支持写文件锁定(Locking) 及解锁 (Unlock) ,还可以支持文件的版本控制。WebDAV 已与 Windows XP 和 IIS 集成,因此它具有这两者所提供的安全特性。其中包括 Internet 信息服务管理单元中指定的 IIS 权限和 NTFS 文件系统中的自由选择访问控制列表 (DACL) 。用 WebDA V 可以完成的工作包括:特性(元数据)处理。您可以使用 WebDA V 方法 PROPFIND 和 PROPPATCH 创建、删除
6、和查询有关 Web 页面的信息,例如作者和创建日期。集合和资源管理。您可以使用 WebDA V 方法 GET 、PUT、DELETE 和 MKCOL 创建文档集合并检索分层结构成员列表(类似于文件系统中的目录列表)。http:/ 电子发烧友 http:/ 电子技术论坛名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 1 页,共 4 页 - - - - - - - - - 锁定。您可以使用 WebDA V 禁止多人同时对一个文档进行操作。可以通过 WebDA V 方法 LOCK 和 UN
7、LOCK 使用互斥锁或共享锁,这将有助于防止出现“ 丢失更新 ” (更改被覆盖)的问题。名称空间操作。您可以使用 WebDA V 方法 COPY 和 MOVE 让服务器复制和删除Web 资源。WebDAV 各项特征的设计都与现有的工具相适应,使得将基于WebDAV 的远程编程工作整合到这些特征中变得直接了当。WebDAV 的名称隔离操作提供了创建、列出、复制和移动 Web 资源的能力,因此就支持“ 打开文件 ” 和“ 保存文件 ” 这样的用户接口对话框。对所有Web 资源的锁定避免了对所有类型的Web 资源( HTML页、 GIF 图像、字处理文档和源代码文本文件)的过量写操作,而且事实上,W
8、ebDAV 的一个设计原则就是对所有的Web 资源类型都同等对待。WebDAV也通过与资源关联的某个属性的表单来提供对元数据(metadata)存储与检索的支持。WebDAV 中属性的名称是URL ,在这里作为一个属性的标识而非定位符,并且这些属性的值都是排列工整的XML ,因而也利用了XML在再现结构化数据和国际化字符串值上的优势。2 WebDA V 的优势IETF WebDA V 工作组的目标是,设计一个协议,它提供基于标准的论坛中任何分布式创作工具需要的功能。当前的 WebDA V 规范解决协作式创作工具的三个主要问题:改写保护。使用 WebDA V,可以通过多种方式来锁定资源,以便让其
9、他客户端知道您对所讨论的资源感兴趣,或者防止其他客户端访问该资源。资源管理。 HTTP 只能直接访问单个资源。 WebDA V 提供一种更有效地组织数据的方法。 WebDA V 引入了可包含资源的集合(类似于文件系统文件夹)概念。 通过 WebDA V 进行的资源管理包括如下功能:创建、移动、复制和删除集合,以及集合中的资源或文件。文档属性。 不同类型的数据具有唯一的属性,这有助于描述数据。例如,在电子邮件中,这些属性可能是发件人的姓名和接收邮件的时间。在协作文档中,这些属性可能是文档原始作者的姓名和最后一个编辑者的姓名。因为人们使用的文档类型各不相同,所以可能的属性类型列表也变得无限大。XM
10、L 是 WebDA V 所需的一种可扩展通讯工具。不同的 WebDAV 服务器实现提供不同层次上的协议支持,下列的特性是最基本的而且可以使 WebDAV 区别于 FTP:http-base:允许 HTTP 的所有优点。 (文件权限,快速转换,http 支持,等等) put:可以上传资源到服务器。 lock:可以设置 /取消连接依赖, long-duration exclusive 和共享锁。 Porperties:可以存储资源的任意元数据。 Namespace manipulations:可以移动文件,拷贝文件,创建目录和列表目录。这些特性允许开发所有不同类别的有趣应用,包括分布 web-pa
11、ge authoring/editing 应用,版本控制应用,邮件服务器,和分布式日历应用,还有很多。当开发者把WebDAV 和“ 一次编写,到处运行” 的 java 联合时,编写多处理平台的分布客户端应用变得十分简单了。3 OFFICE文档在线处理的实现方案这种方案同样将各类OFFICE文档保存到数据库中,以二进制形式保存,然后综合利用ASP.NET 和 WebDAV 技术实现OFFICE 文档与浏览器的集成控制,实现OFFICE 文档的在线编辑。http:/ 电子发烧友 http:/ 电子技术论坛名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - -
12、- - - - - 名师精心整理 - - - - - - - 第 2 页,共 4 页 - - - - - - - - - 系统实现思路如下:实现的关键:模拟IIS ,在 ASP.NET 中自己实现一个WebDAV 的服务器端。显然,这要求我们需要在底层截获HTTP 请求,幸运的是ASP.NET 中支持这种技术:HttpHandler 。它可以让我们自己的代码来处理HTTP 请求。因此我们要设计一个的HttpHandler 类,来实现 IHttpHandler 接口,它按照客户端的请求类型,返回符合WebDAV 协议的数据。 类需要按照不同的WebDAV 请求动作 ,做不同的处理,那么怎么来实现
13、这个类呢?这里就要用到一个设计模式:命令模式。首先要在web.config 中做如下配置: 这样我们的WebdavProtocolHandler 类就可以来处理WebDAV 请求。WebDAV 协议在标准的HTTP 协议的基础上,扩展了以下请求动作(verb): PUT:用于客户端推送二进制文件。LOCK: 用户锁定一个资源,保证资源的单访问。UNLOCK: 解锁一个资源。OPTIONS: 获取服务器可以支持的请求类型。DELETE: 删除服务器文件。PROPFIND: 查询文件属性。在大多数情况下,我们并不需要一个完整的WebDAV 支持,故我们只要对这几个关键动作几个进行实现即可。其中关键
14、动作PUT 实现代码:class PutHandler : IVerbHandler #region IVerbHandler 成员 public void Process(System.Web.HttpContext context) int docId = WebdavProtocolHandler.GetDocumentId(context); Document doc = GetDocFromInput(context.Request); doc.DocumentId = docId; IWebdavDocumentHandler docSvr = new DefaultWebdavD
15、ocumentHandler(); /修改此处代码,实现不同的数据操作逻辑,可引入工厂模式WebDAV 服务器浏览器MSWord 数据库ASP.NET页面调用http:/ 电子发烧友 http:/ 电子技术论坛名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 3 页,共 4 页 - - - - - - - - - docSvr.ModifyDocContent( doc.DocumentId , doc.Content ); private Document GetDocFromInp
16、ut(System.Web.HttpRequest request ) Document doc = new Document();/读取文件的数据 doc.Content = new byte request.ContentLength ; doc.Size = request.ContentLength; Stream fileDataStream = request.InputStream; fileDataStream.Read( doc.Content , 0, doc.Size ); doc.ContentType = request.ContentType; return doc
17、; #endregion 最后我们用WebdavProtocolHandler 将各命令处理对象整合到一起,就实现了office 文档的在线编辑。 本文重点是实现在线编辑,其他方面并没有仔细研究,如数据项标识的传递策略,单访问控制等。4 结论B/S 模式是OA 系统发展趋势,从信息安全角度考虑,各类电子文档处理只能采取服务器端保存,客户端在线编辑的方式。WebDAV 协议是HTTP 的扩展,在文件处理上具有先天的强大优势,本文给出的利用WebDAV 实现 OFFICE 文档在线编辑的方式,相比现有的实现方式,有重要的实际意义。5 创新点本文在讨论了办公自动化系统中在线处理OFFICE 文档各种
18、原有处理方法基础上,分析了WebDAV 协议的优势,给出一种利用WebDAV 技术的实现方案。参考文献:1 崔清华, 朱连军 ; 基于 B/S 架构的新型办公自动化系统设计,微计算机信息, 2007,8-3:280-282 2 张南平,李 磊; B/S 模式下的痕迹保留;计算机应用;2004 年 12 月第 24 卷3 纪燕燕 , 聂承启; WebDAV 及其应用;计算机与现代化; 2007 年 11 期4 简清明; WebDAV 及其在 Web 群件系统中的应用;安庆师范学院学报;2004 年 04 期作者简介: 吕果,男( 1985-) ,安徽池州人,海军航空工程学院硕士研究生,研究方向:
19、电子政务,信息作战与信息安全。朱爱红,女(1968 -) ,江苏镇江人,海军航空工程学院硕士生导师,副教授,研究方向:军队信息化,信息作战与信息安全。Biography: Lv Guo (1985 -), male, Anhui, Naval Aviation Engineering College,Master,the direction of research: E-government, Information operations and information security Ai-Hong Zhu (1962-), female, Jiangsu ,Naval Aviation
20、Engineering College, Masters mentor , associate professor, the direction of research: the military information technology, Information operations and information security http:/ 电子发烧友 http:/ 电子技术论坛名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 4 页,共 4 页 - - - - - - - - -