DataGrid连接Access的快速分页法(1)——需求与现状
来源:互联网 发布:河南软件学院排名 编辑:程序博客网 时间:2024/06/03 17:35
<script type="text/javascript"><!--google_ad_client = "pub-2947489232296736";/* 728x15, 创建于 08-4-23MSDN */google_ad_slot = "3624277373";google_ad_width = 728;google_ad_height = 15;//--></script><script type="text/javascript"src="http://pagead2.googlesyndication.com/pagead/show_ads.js"></script>PageIndex
Price
<script type="text/javascript"><!--google_ad_client = "pub-2947489232296736";/* 160x600, 创建于 08-4-23MSDN */google_ad_slot = "4367022601";google_ad_width = 160;google_ad_height = 600;//--></script><script type="text/javascript"src="http://pagead2.googlesyndication.com/pagead/show_ads.js"></script>
DataGrid连接Access的快速分页法(1)——需求与现状
一、需求分析
DataGrid是一个功能强大的ASP.NET Web服务器端控件,它除了能够按各种方式格式化显示数据,还可以对数据进行动态的排序、编辑和分页。大大减轻了广大Web程序员的工作量。实现DataGrid的分页功能一直是很多入门者感到棘手的问题,特别是自定义分页功能,实现的方法多种多样,非常灵活。 目前大家公认性能最好的应该数SQL Sever结合存储过程的解决方案。因为在SQL Server的存储过程里面可以使用游标(Cursor)来遍历数据库表中所有的行,结合一个计数器变量就可以快速定位到数据库表中的某一行了。但是在采用Access数据库的ASP.NET应用程序中,一直没有一种较好的解决方案。 我们知道,在ASP中可以使用ADO的游标来快速定位当前页面的数据在数据库表中的位置。可是ADO.NET中没有游标这个东西,所以传统的DataGrid分页方法都是用诸如“SELECT * FROM Item”的SQL语句从数据库表中取出所有的记录,然后DataGrid的自动分页功能会帮你显示相应分页的数据。二、目前的解决方案
很多人已经意识到了上面描述的问题,并提出了解决方法,即采用自定义分页,每次从数据库表中取出要显示的数据。那么,怎样取呢?答案就我知道的大概有5种以上吧。使用不同的算法,将会得到不同的效率。经过我粗略的测试,最慢的算法耗费的时间大概是最快的3倍!而且这个数字会随着记录总数的增加而增加。 为了方便接下来的讨论,在展示 SQL 语句之前,首先让我们做如下约定:PageIndex
ItemId
ProductId
Price
0
001
0011
$12
002
0011
$13
003
0011
$12
1
004
0012
$13
005
0012
$11
006
0012
$14
2
007
0013
$14
008
0013
$12
009
0014
$13
3
010
0011
$13
011
0012
$15
012
0014
$16
4
013
0013
$12
014
0013
$13
<script type="text/javascript"><!--google_ad_client = "pub-2947489232296736";/* 160x600, 创建于 08-4-23MSDN */google_ad_slot = "4367022601";google_ad_width = 160;google_ad_height = 600;//--></script><script type="text/javascript"src="http://pagead2.googlesyndication.com/pagead/show_ads.js"></script>
- DataGrid连接Access的快速分页法(1)——需求与现状
- DataGrid连接Access的快速分页法(1)——需求与现状
- DataGrid连接Access的快速分页法(1)——需求与现状
- DataGrid连接Access的快速分页法(1)——需求与现状
- DataGrid连接Access的快速分页法(5)——实现快速分页
- DataGrid连接Access的快速分页法(5)——实现快速分页
- DataGrid连接Access的快速分页法(2)——SQL语句的选用(升序与降序)
- DataGrid连接Access的快速分页法(3)——SQL语句的选
- DataGrid连接Access的快速分页法(4)——动态生成SQL语句
- DataGrid连接Access的快速分页法(4)——动态生成SQL语句
- DataGrid连接Access的快速分页法——动态生成SQL语句
- DataGrid连接Access的快速分页法(2)——SQL语句的选用(升序)
- DataGrid连接Access的快速分页法(3)——SQL语句的选用(降序)
- 转载]DataGrid连接Access的快速分页法(2)——SQL语句的选用(升序)
- DataGrid连接Access的快速分页法(2)——SQL语句的选用(升序)
- DataGrid连接Access的快速分页法(3)——SQL语句的选用(降序)
- DataGrid基于Access的快速分页法
- DataGrid基于Access的快速分页法
- 解决Struts中文乱码问题
- 如何在.NET中实现事务(1)
- 下载文件 PDF 问题 vb.net
- 关于预编译头
- c#中分割字符串的几种方法
- DataGrid连接Access的快速分页法(1)——需求与现状
- 待解决:FormView的ItemInserted中如何取得自动增加的ID值
- Microsoft.Net中数字签名技术
- JavaScript中的replace 达到replace.all函数替换的问题
- VB.NET and C# 语法比较手册
- 动态指定RangeValidator的值
- C#学习笔记之三(delegate, event, Make XML document
- C#学习笔记之八(Serialization, ActiveX Control)
- 夸奖一下csdn