【问题标题】:Displaying large GridView's efficienty in ASP.NET在 ASP.NET 中显示大的 GridView 效率
【发布时间】:2011-08-28 10:33:16
【问题描述】:

我正在创建的 Web 应用程序具有很多网格,一个令人费解的要求是它需要能够显示一个 GridView,它有时有超过 1000 行,所有这些都没有分页,并且在一个可滚动的面板中。列数也很大,大约有 20 列。

查询不是太慢,但缓慢似乎来自正在显示的 HTML 源的巨大大小。有什么方法可以减小源文件的大小?

【问题讨论】:

    标签: c# asp.net gridview


    【解决方案1】:

    正如 Davide 所说,分页是必不可少的。如果服务器资源便宜,你可以考虑 1) 使用响应过滤器从 html 中删除空格。有可用的标准模块。快速搜索导致sample module 2) 在 IIS 上为动态内容启用 gzip 压缩

    但是,缓慢可能不是由于 html 的大小。其他一些需要注意的事项: 1) Javascript 操作 DOM 效率低下,尤其是文档加载\就绪。 2) 为静态资源启用缓存头(在 IIS 上默认开启)

    【讨论】:

      【解决方案2】:

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

      我对您的要求感到惊讶,无论如何一次显示所有记录是个坏主意,如果您获得 1000 万条记录怎么办?我会实现分页并一次显示 1 页,最终页面大小为 500,但仍然如此!

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2023-03-22
        • 1970-01-01
        • 2011-03-22
        • 2020-04-02
        • 2012-06-18
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多