使用WebDAV实现Office文档在线编辑

本文详细介绍了如何利用WebDAV协议在B/S系统中实现Office文档的在线编辑。通过在Windows 2008 R2上配置WebDAV组件,结合Office的WebDAV交互能力,使得用户可以通过网页直接打开并编辑Office文档,无需安装额外软件。文中还提到了同步数据库用户到Windows账户的方法,并提供了JavaScript脚本示例,以在网页上点击文件链接直接启动编辑。最后,针对可能出现的警告框问题给出了解决方案。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Office的文档处理能力是非常强大的,但是它是本地资源,在Office Web App尚未成熟前,仍需要使用本地能力来进行文档编辑,可是现代的系统的主流却是B/S,所以在B/S中调用本地的Office编辑的能力就非常重要。

目前还说,将Office编辑的能力与B/S结合起来的方法主流的方案有三种:

DsoFarmer OCX嵌入网页在线编辑方案:在很多年前微软发布了一段C++开发源代码的OCX控件DsoFarmer,可以将嵌入到网页上使用JAVASCRIPT进行交互,该控件可以使用本地的OFFICE能力实现在线的交互。该方案被众多OA厂商采用,我现在开发的OA就是使用该方案进行Office文档的在线处理。

使用Office Web App实现在线编辑方案:该方案是从2011 SharePoint中自带的一种方式,后经过微软改良后做为单独的服务Office Web App来使用,它可以与微软的产品,SharePoint,OneDriver,Exchange或第三方协同工作,但是经过实践证实,如果需要使用访方案让自己第三方系统拥有在线编辑Office的能力,需要安装SharePoint2013及以上版本,另外需要独立的服务器,因为OWA是不能和其它第三方系统使用同一台服务器的。

使用WebDAV编辑方案:该方案实际是不是在线编辑,而是通过WebDAV协议进行交互,而IIS和OFFICE都实现了WebDAV的交互能力,所以能有了这个交互方案。该方案主要是通过在Web Server端配置WebDAV后直接使用Office编辑,它会自动通过SharePoint Workspace(安装OFFICE时会自动安装)进行WebDAV的谓语动作。本章就着重讲解如何使用WebDAV进行Office编辑的方法。

操作系统:Windows 2008 R2

客户端:Win7/Win8、IE7 、Office2010

首先需要配置操作系统,安装WebDAV组件,默认Windows 2008 R2是不安装的。我们需要安装它,如图所示:

image

安装完成后在站点中使会多出WebDAV创做功能,该功能默认是关闭的,我们需要双击进去后打开它,如图所示:

imageimage

添加WebDAV的规则,因为我们是做测试,先不考虑其它所以先将其配置为全部可以访问,如果所示

image

接下来我们配置安全性,我们关掉默认的匿名访问,而开启Windows的访问。

image

我们这里使用的是Windows帐号登陆,但是原来我的系统上的用户都是在存在数据库里的,我就写了个程序自动同步数据库里的用户到Windows账户。我使用的是ASP.NET语言,所以我的程序要做一些改造,来适应该变化,代码如下:

 public class UserManager     {         public UserManager()         {         }         /**/         /// <summary>         /// 创建IIS登录帐号         /// </summary>         /// <param name="userName">登录帐号</param>         /// 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值