代码之家  ›  专栏  ›  技术社区  ›  kheya

在.NET页面中进行分页的最佳方法

  •  2
  • kheya  · 技术社区  · 14 年前

    我有一个页面,允许用户浏览其他用户发布的相关项目(相册)。

    一旦用户点击查看所有我带他到一个页面,我显示50个项目每页。

    选项1:使用中继器\网格控件 当用户单击一个页面时,我得到正确的项目(使用sql)并将结果绑定到网格

    方案2: 然后我手动构建网格,并使用javascript设置元素的src属性

    我的担忧: 在第二种方法中,javascript将向web服务器发送50个单独的请求来获取图像文件。这将在web服务器上引起大量请求。大型并发用户将向服务器大量发送图像文件请求。

    我的应用程序会因为把图片放进文件系统而死掉吗?因为应用程序应该处理数百万张照片?

    2 回复  |  直到 14 年前
        1
  •  2
  •   µBio    14 年前

    如果您还没有使用,CDN(内容交付网络,如amazons3等)会有所帮助(因此您可以同时从多个地方下载)。

    另外,不是请求一个图像,而是从服务器请求一个页面。让服务器决定返回多少图像。

    你可以尝试一些css精灵技术。

        2
  •  2
  •   Carlos Muñoz Boom    14 年前

    所以第二个选择也不太好。

    您可以在这里看到如何实现服务器端分页的存储过程: http://www.sqlteam.com/article/server-side-paging-using-sql-server-2005

    所以只有需要的页面才被实际加载。