在 asp.net 中使用 datapager 消耗了 SQL 服务器和 IIS 服务器之间几乎全部的带宽,我该怎么办?
我有一个包含 40000 多条记录的表,该表的总大小约为 50Mb。我有一个 asp.net 网站,在其中使用数据分页器和列表视图。在每个页面中我仅显示 10 条记录。
每当我单击数据分页器上的下一个/上一个按钮时,我都可以看到 SQL Server 中的整个数据表已上传到 IIS Server(使用性能监视器)
如何防止这种情况?这是否意味着 ms datapager 不实用?还有其他选择吗?或者这个问题有什么解决办法吗?
I have a table with 40000+ records in it, the total size of this table is something around 50Mb. I have an asp.net website in which I use a datapager and a listview. In each page I show only 10 records.
Whenever I click on next/prev button on the datapager, I can see that the whole data table from the SQL Server is uploaded to IIS Server (using performance monitor)
How can I prevent this situation? Does it mean ms datapager is not practical? Is there any alternative? Or is there any solution for this problem?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
您需要实现的是 自定义分页。
What you need to implement is custom paging.
看起来您没有对 ASP.net 数据源使用分页机制。当然,通过有线方式发送 40K+ 记录根本不切实际。您必须对数据进行分页,页面大小约 500 条记录。
使用我们的代码/配置不可能回答这个问题,但肯定有一个错误。
Looks like you are not utilizing paging mechanism for ASP.net data sources. Of cause it not practical at all, to send 40K+ records by wire. You have to page data, size of page ~500 records.
With our code/configuration it not possible to answer that, but definately you have a bug there.