您现在的位置是:首页
>
word怎么分页显示 基于ASP.NET的自定义分页显示[2]
基于ASP.NET的自定义分页显示[2] DataGrid内建分页技术原理 DataGrid内建分页技术很容易实现 但数据量很大时 它的方便性是以牺牲性能为代价的 如果一个用户只要求 个页面中每页显
![word怎么分页显示 基于ASP.NET的自定义分页显示[2]](http://img.zhputi.com/uploads/727b/727b4bbaf27b684f1dd77052328df43130299.jpg)
基于ASP.NET的自定义分页显示[2]
DataGrid内建分页技术原理 DataGrid内建分页技术很容易实现 但数据量很大时 它的方便性是以牺牲性能为代价的 如果一个用户只要求 个页面中每页显示 条记录的第 页的结果集 服务器只需要发送第 - 行的数据即可 而不是 - 行的完全数据 默认的传送方式如图 所示 图 DataGrid默认传送方式 从图 中可以看出 DataGrid的内建分页方法效率不高 每次请求都必须把整个查询结果发送给Web服务器 Web服务器再把数据分成相应的页面 利用DataGrid的内建的分页方法尽管是很简单的 但是 由于Web应用的无序性特征 一个用户每次从一个页面转向另外一个页面时 DataGrid对象都被销毁并重新创建 这就意味着数据库服务器每次都必须发送全部的结果集 自定义分页技术 那么如何通过自定义的分页方法来实现快速处理大量数据的结果集呢? 它比DataGrid的默认分页方法更加快速有效 因为每次请求不需要把全部的数据结果都发送到Web服务器 相反 它只需要发送每个页面需要的那些数据集 自定义的分页方法只返回所要检索的那些结果集 如图 所示 图 自定义分页的传送方式 从图 中可以看到 数据库每次只需要返回所要显示的数据记录 在ASP NET页面中执行SQL命令的方法可以是直接执行也可以先将SQL命令封装在存储过程中 然后再页面中执行该存储过程 执行存储过程比直接执行SQL命令稍微复杂一些 但能显著提高数据库驱动的Web站点的性能 每次从ASP NET页面直接执行SQL命令时 都需要SQL Server对其进行解析 编译和优化 而存储过程只需要进行一次解析 编译和优化 而这里自定义的分页方法就是使用存储过程来做分页的工作 而不是由Web服务器来做 lishixinzhi/Article/program/net/201311/14925 很赞哦! (1066)