xes*_*shu 1 c# asp.net remoting web-services
我有一个重大问题.我们有一个asp.net应用程序,该报告显示现在大约1000行,并且可能长达20,000.不要问我为什么,但是客户端不喜欢分页而不喜欢过滤,他们喜欢在一个页面上看到所有内容.我们明显的问题是它在服务器上的加载,就内存而言(也是客户端浏览器可能崩溃的因素).
我的问题是:如果我只为这个报告提供一个自定义桌面应用程序,它可以显示成千上万行(通过Web服务或远程处理),它会阻塞服务器吗?在服务器上,IIS的工作进程在asp.net应用程序的情况下基本上会占用内存,但如果我让这个桌面应用运行分离在应用服务器上调用相同的数据库,这会解决内存问题吗?
尝试使用延迟加载网格,例如jqGrid:查看此页面上的第三个链接[虚拟滚动]:
http://www.trirand.net/demoaspnet.aspx
网格使用ajax仅加载特定滚动位置的页面上可见的数据.看来并不是一个控制者.如果您必须将此作为ASP.NET页面,那就太好了.
否则,@ jmein建议下载它是一个很好的建议.只需使用适当大小的缓冲区将报告流式传输到Response流.
另外,请阅读使用IEnumerable<T>和yield return语句,以最大限度地减少您在响应中加载到内存中以进行流式处理的数据量.
| 归档时间: |
|
| 查看次数: |
503 次 |
| 最近记录: |