在 ASP.NET 中显示大型网格视图的效率



我的web应用程序,我正在创建功能很多网格,一个令人困惑的要求是,它需要能够显示GridView,有时有超过1000行,所有没有分页和在一个可滚动面板。列数也很大,大约有20列。

查询并不是很慢,但是慢似乎是由于所显示的HTML源文件太大。有什么方法可以减小源文件的大小吗?

正如Davide所提到的,分页是必不可少的。如果服务器资源便宜,您可以考虑1)使用响应过滤器从html中删除空白。有一些标准模块可用。快速搜索可找到示例模块2)在IIS上启用gzip压缩动态内容

但是,缓慢可能不是由于html的大小。其他需要注意的事情:1)低效的Javascript操作DOM,特别是在文档加载时。2)启用静态资源的缓存头(这些在IIS默认情况下是打开的)

在MVC版本中Telerik grid支持ajax滚动,允许在向下滚动时按需显示更多记录。

我对你的要求感到惊讶,一次显示所有记录是一个坏主意,如果你有1000万条记录呢?我将实现分页并每次显示一个页面,最终页面大小为500,但仍然如此!

最新更新