我创建了从 MS SQL 数据库中检索数据并以格式良好的方式向用户显示的网页。检索的数据取决于用户选择的标准。但有时检索到的数据非常大。我想明智地向用户页面显示记录,即第一页上的 100 条记录和当用户单击下一步按钮时显示的下 100 条记录。这意味着用户第一次选择搜索条件时只检索100条记录,点击下一步按钮时检索下100条记录,以此类推,以减少从服务器到客户端的数据传输。
请建议我如何尽快实现这一目标。提前致谢。
我创建了从 MS SQL 数据库中检索数据并以格式良好的方式向用户显示的网页。检索的数据取决于用户选择的标准。但有时检索到的数据非常大。我想明智地向用户页面显示记录,即第一页上的 100 条记录和当用户单击下一步按钮时显示的下 100 条记录。这意味着用户第一次选择搜索条件时只检索100条记录,点击下一步按钮时检索下100条记录,以此类推,以减少从服务器到客户端的数据传输。
请建议我如何尽快实现这一目标。提前致谢。
您要查找的内容称为分页。
这可以通过一百万种方式完成。你提到了 jquery、javascript 和 asp.net。出于显示目的,这一切都很好,但为了获得良好的性能,您需要确保页面的实际选择必须在后端完成。
一种方法是:http: //msdn.microsoft.com/en-us/library/aa479347.aspx这不是 jquery,但它显示了一种方法。
您可以使用jqGrid或DataTables。两者都是非常流行的网格
要求用户在那里设置标准,然后根据该标准渲染网格。
您对 asp.net 和 C# 的使用让我(可能是因为我偏爱它)认为“WebMatrix”。如果您确实在使用 WebMatrix,请查看它的 Grid Helper。但是,请注意,此方法可能会为您的 html 页面产生一些非常严重的开销(我的意思是,如果您查询 1,000 行并且每页仅使用 100 行,它将检索所有 1,000,使用 100,并浪费其他 900) . 此外,使用 WebGrid 会在表格中生成结果,这可能不是您喜欢的样式。
或者(仍在考虑“WebMatrix”),您可以在这里使用这篇文章(这是我的首选方法): http: //www.mikesdotnetting.com/Article/150/Web-Pages-Efficient-Paging-Without-The-WebGrid
别担心,这篇文章的解释非常简洁和准确(并且解释得比我好,所以我把它留给迈克来代替回答那个)。