XPS文档阅读器的文件流功能解决文档实时呈现的问题
对于经常在网上泡的我们, 我们时常听见‘流’一词,从YouTube的视频流到iTunes的广播流,简直随处可听。顾名思义,流是一个数据传输过程,允许数据包被实时翻译和呈现,而无需事先下载整个数据。其基本的思路就是,使大型内容尽可能在最短的时间内传送。
发展至今,“流”这个词不仅仅适用于媒体,同样也适用于文档。因此,ClientUI 5中的XPS文档阅读器便被赋予了“流”的能力,能够在客户端立即呈现大型的XPS文档,不必等到将整个文档下载完才可以显示当中的内容。
下图比较了文件下载和文档流之间的不同之处:
因此,XPS文档阅读器中的文档流功能在业务应用场景中可是相当地有用的。
设想一下,如果你正在构建一个需要承载60MB大小的技术文档的文档库应用程序。你肯定不希望你的用户要等待好几分钟才能查看主题吧?
呵呵呵,因此,XPS文档阅读器有了文档流功能,就不必再耗时等待了。。。。。
说到这里,为了让文件流和客户端无缝集成,ClientUI 5中提供了一个内置的文件流处理器,位于ASP.NET Web服务器(Intersoft.XPSDocumentViewer.Server.dll)。接下来,我们就来看看如何启用XPSDocumentViewer的文件流功能。
由于文件流处理器被置于Web服务器中,在服务器端启用文件流功能前,你需要对Web项目进行配置,方法如下:
1、首先,将Intersoft.XPSDocumentViewer.Server添加到Web项目中。程序集的路径为:[Program Files]\Intersoft Solutions\ClientUI 5\Server。一旦添加成功,你的项目看起来就如同下面的截图一样。
2、为web.config. 中的文件流处理器添加HTTP处理器注册
<httpHandlers>
<add verb="*" path="XPSDocumentStreamHandler.ashx"
type="Intersoft.XPSDocumentViewer.Server.XPSDocumentStreamHandler, Intersoft.XPSDocumentViewer.Server"/>
</httpHandlers>
这样,Web项目的配置就大功告成了。