ASP.NET大数据量查询分页例子

zzxap 2009-11-09 10:14:14
加精
分页这个也是最多人问的,也是很基础很实用的。
网上有很多分页代码,要不是有前台就没后台,要不是有后台没前台,要不是就是控件,要不就是一大堆SQL代码,让人不知道怎样用。
力求最简单最易懂.三层架构那些就不搞了。
如果是access 就用这个SQLHELPER [URL=http://hi.csdn.net/link.php?url=http://blog.csdn.net/zzxap]http://hi.csdn.net/link.php?url=http://blog.csdn.net/zzxap[/URL]

如果是MSSQL 就用这个sqlhelper [URL=http://www.cnblogs.com/zzxap/archive/2009/11/05/1596773.html]http://www.cnblogs.com/zzxap/archive/2009/11/05/1596773.html[/URL]




前台 如果你用的是 gridview 就把Repeater替换成gridview 。一样的。。
<form id="frm01" action="" method="post" runat="server">
<asp:ScriptManager ID="ScriptManager1" runat="server">
</asp:ScriptManager>
<asp:UpdatePanel ID="UpdatePanel1" runat="server">
<ContentTemplate>
<div id="center-top" > <div class="fon">中间1</div> </div>
<div id="center-content_Default2" >
<asp:Repeater runat="server" Id="mainlist" >
<ItemTemplate>
<div id="pic-out" >
<li class="pic-a" > Eval("product_type").ToString() </li>
<li class="pic-b" >Eval("product_desc").ToString() </li>
<li>价格<%#Eval("price")%> </li>
</div>
</ItemTemplate>
</asp:Repeater>
</div>
<div style="PADDING-TOP:10px; text-align:center" >
  共<asp:label id="LPageCount" ForeColor="#ff0000" Runat="server"></asp:label>页
<asp:label id="LTotalCount" ForeColor="#ff0000" Runat="server"></asp:label>条记录
<asp:linkbutton id="Fistpage" Runat="server" CommandName="0" OnClick="Pager_Click">首頁</asp:linkbutton>
<asp:linkbutton id="Prevpage" Runat="server" CommandName="prev" OnClick="Pager_Click">上一頁</asp:linkbutton>
<asp:linkbutton id="Nextpage" Runat="server" CommandName="next" OnClick="Pager_Click">下一頁</asp:linkbutton>
<asp:linkbutton id="Lastpage" Runat="server" CommandName="last" OnClick="Pager_Click">尾頁</asp:linkbutton>当前第
<asp:label id="LCurrentPage" ForeColor="#ff0000" Runat="server"></asp:label>頁
  转到第
<asp:textbox id="gotoPage" Width="30px" Runat="server" AutoPostBack="True" MaxLength="5" ></asp:textbox>頁
<asp:Label style=" POSITION: absolute" id="msgbox" runat="server" ForeColor="Red" BorderColor="Red"></asp:Label>
</div>
</ContentTemplate>
</asp:UpdatePanel>
</form>

...全文
7157 282 打赏 收藏 转发到动态 举报
写回复
用AI写文章
282 条回复
切换为时间正序
请发表友善的回复…
发表回复
my328420969 2012-02-28
  • 打赏
  • 举报
回复
不看不知道一看吓一跳
整整代码 2011-01-25
  • 打赏
  • 举报
回复
[Quote=引用 10 楼 zzxap 的回复:]

SQL code


select top 页大小 *
from table1
where id>
(select max (id) from
(select top ((页码-1)*页大小) id from table1 order by id) as T) order by id

核心语句是这一条,其它都是枝叶
[/Quote]


但页码是 第一页的时候!不知道能不能查到数据!
Leo_lj1989 2010-11-04
  • 打赏
  • 举报
回复
不错 学习了
dwb33 2010-10-28
  • 打赏
  • 举报
回复
up好,收藏了
jmxmzhy 2010-09-23
  • 打赏
  • 举报
回复
学习了.
yangchun1213 2010-08-18
  • 打赏
  • 举报
回复
分页当然用存储过程最好咯
helent0507 2010-08-17
  • 打赏
  • 举报
回复
学习了
f371879711 2010-08-13
  • 打赏
  • 举报
回复
学习了..
脚指头 2010-08-05
  • 打赏
  • 举报
回复
学习了
guolunfeng 2010-07-01
  • 打赏
  • 举报
回复
mark
xinfh 2010-07-01
  • 打赏
  • 举报
回复
支持一下!
wangshijie2019 2010-06-14
  • 打赏
  • 举报
回复
很好学习下
黑衣教主 2010-05-29
  • 打赏
  • 举报
回复
恩。。。很好!webczw
gudaoyixiong 2010-05-19
  • 打赏
  • 举报
回复
收藏了 谢谢楼主了
DiThree 2010-05-17
  • 打赏
  • 举报
回复
好,学习了
Gongqingshuai 2010-05-13
  • 打赏
  • 举报
回复
Mark
shaluo520 2010-04-19
  • 打赏
  • 举报
回复
学习~~
蔡袅 2010-04-11
  • 打赏
  • 举报
回复
怎么感觉部分核心代码从哪看过了
心晴Sunheart 2010-04-06
  • 打赏
  • 举报
回复
Mark!
天水三千 2010-04-01
  • 打赏
  • 举报
回复
分页在于多数据的时候提高效率,还有就是相对复杂的分页,我觉得你这样的分页还是不怎样好,最好不要在页面写SQL语句
加载更多回复(250)

62,241

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧