对于经常在网上泡的我们, 我们时常听见‘流’一词,从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项目的配置就大功告成了。

作者: zhuhm 发表于 2011-06-29 17:10 原文链接

推荐.NET配套的通用数据层ORM框架:CYQ.Data 通用数据层框架