office xp之后的版本支持通过webdav协议(http的扩展)直接编辑服务器上的文件。
iis(6.0)支持webdav,这在iis管理器的web服务扩展中可以看到.利用iis作为webdav的服务器端,可以很容易的实现office(word,excel等)的在线编辑.
可以简单的实验一下:
确保iis的webdav扩展安装并被启用了,建立一个虚拟目录test,在其中放一个word文档a.doc,然后打开word, 文件->打开->输入word文档的访问url(http://localhost/test/a.doc),
修改一下文档内容,保存一下,发生了什么? 文档被保存到服务器上了.
在ie中,可以通过js创建word.application,来打开,修改服务器上的文档.
另外,安装office时,会同时按装一个activex组件:sharepoint.opendocuments,可么用此组件来激活word,编辑服务器上的文档: var __opendocuments = null ;
可以看到,基于iis的webdav支持,可以非常简单的实现office文档的在线编辑, 但有一个问题:这样,文档是存放在文件系统上,我们很多系统中,
文档是存放在数据库中的,这样一来,如何实现呢???
i tried a lot and found the solution. it will be in the next article .
发表评论