gpt4 book ai didi

c# - asp.net 页面上显示的巨大网格

转载 作者:太空宇宙 更新时间:2023-11-03 17:59:36 25 4
gpt4 key购买 nike

我有一个大问题。我们有一个 asp.net 应用程序,其中包含此报告,截至目前显示大约 1000 行,并且可能增长到 20,000 行。不要问我为什么,但客户不喜欢分页也不喜欢过滤,他们喜欢在一个页面上看到所有内容。我们明显的问题是它在内存方面给服务器带来的负载(也是客户端浏览器也可能崩溃的因素)。

我的问题是:如果我仅为该报告提供自定义桌面应用程序,它可以显示成千上万行(通过网络服务或远程处理),它会阻塞服务器吗?在服务器上,如果是 asp.net 应用程序,IIS 的工作进程基本上会占用内存,但是如果我让这个桌面应用程序运行,单独调用应用程序服务器上的相同数据库,这会解决内存问题吗?

最佳答案

尝试使用延迟加载网格,例如 jqGrid:查看此页面上的第三个链接 [虚拟滚动]:

http://www.trirand.net/demoaspnet.aspx

网格使用 ajax 仅加载页面上特定滚动位置可见的数据。看不到 pger 控件。如果您必须将其作为 ASP.NET 页面,那就太好了。

否则,@jmein 的下载建议是个好主意。只需使用适当大小的缓冲区将报告流式传输到响应流。

此外,请阅读 IEnumerable<T> 的使用和 yield return语句以最小化您加载到内存中以在响应中流式传输的数据量。

关于c# - asp.net 页面上显示的巨大网格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3548668/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com