下载首页 | 资讯中心 | 文章分类 | 最近更新 | 排 行 榜 | 国产软件 | 国外软件 | 绿色软件 | 汉化补丁 | |
文章搜索: 分类 关键字
您的位置:首页编程开发网络编程 → ASP.NET处理浏览器中数据分页的方法
ASP.NET处理浏览器中数据分页的方法
来源:赛迪网 作者: 加入时间:2006-12-8 访问次数:12 [  ]

  在浏览页面中,我们发现了每一页只浏览5条记录,你可以通过修改程序中定义一个常量"Record_Per_Page"来改变每一页浏览数据记录的个数。在知道了要浏览数据记录的总数后,通过下面代码来计算出要显示这些数据记录所需要的页面总数:

  

Const Record_Per_Page As Short = 5 '定义每一页显示的记录数
Dim nPageCount As Integer '保存总共的数据页面数目
Dim nPage As Integer '存放要浏览当前数据页面号
nPageCount = nRecCount \ Record_Per_Page
If nRecCount Mod Record_Per_Page > 0 Then
nPageCount += 1
End If
'确认浏览命令中的页面参数是否越界,如果越界则重置页面序号
If nPage < 1 Then
nPage = 1
End If
If nPage > nPageCount Then
nPage = nPageCount
End If

  (4).数据导航的实现方法:

  其实数据导航是通过对参数"Page"赋值来实现的,其中程序中的"nPage"是当前数据页面序号, "nPageCount"是数据页面的总和。下面是实现这些数据导航的具体实现代码:

  

Response.Write ( "

数据导航:"?Page=" & ( 1 ).ToString ( ) & _
""">首 页
" )
Response.Write( "      " )
'浏览"上一页"处理办法
Response.Write ( " "?Page=" & ( nPage - 1 ).ToString ( ) & _
""" >上一页
" )
Response.Write ( "     " )
'浏览"下一页"处理办法
Response.Write ( ""?Page=" & ( nPage + 1 ).ToString ( ) & _
""" >下一页
" )
Response.Write ( "    " )
'浏览"尾页"处理办法
Response.Write ( ""?Page=" & ( nPageCount ).ToString ( ) & _
""" >尾 页
" )
'显示当前页和合计页数
Response.Write ( "    " & "页次:"& nPage.ToString ( ) & "/" & nPageCount.ToString ( ) & "
" )

  (5).显示不同页面的数据记录:

  根据超链接字符串得到"Page"值,然后根据此值来得到在此页面中要显示的起始记录号和结束记录号,再通过一个循环把这些记录给显示出来。下面这行代码是读取参数"Page":

  

nPage = Convert.ToInt32 ( Request.QueryString ( "Page" ) )

  下面这些代码是根据用户想要去的页面得到起始记录号和结尾记录号,并通过屏幕显示出来:

  

Dim nStart As Integer '存放当前页面的起始记录序号
Dim nEnd As Integer '存放当前页面的终止记录序号
Dim i As Integer
nStart = Record_Per_Page * ( nPage - 1 )
nEnd = nStart + Record_Per_Page - 1
If nEnd > nRecCount - 1 Then
nEnd = nRecCount - 1
End If
'在屏幕中输出记录
For i = nStart To nEnd
Response.Write ( DT.Rows ( i ) ( "ItemName" ) & "
" )
Next
在本文介绍的二种分页浏览记录类型中,对于数据显示,我们采用了简化处理。我们知道在浏览器上,浏览记录一般都是通过DbGrid的形式来实现的,这一点在其实也好实现,读者只需稍微修改一下本文中的程序代码就可以实现。

  三. 第一种分页浏览数据记录的完整程序代码(no1.aspx):

  组织一下上面的这些步骤的实现方法,可以得到下列完整代码:

  

<% @ Page Language = "VB" %>
<% @ Import Namespace = "System.Data" %>
<% @ Import Namespace = "System.Data.OleDb" %>
上一页 [1] [2] [3] [4] 下一页
评论人 评论内容摘要(共 0 条,查看完整内容) 得分 0 发表时间
 热点文章
·惊爆!《暗黑破坏神3》将对应全平台
·《荣誉勋章:太平洋之战》中文版上市
·MediaShow魅力四射快速制作音乐电子相册
·《花木兰》完美流程攻略
·轻松可爱 最新10大Q版网络游戏推荐
·2006年暑期新宣布免费网络游戏一览
·photoshop制作水晶球中的精灵
·NVIDIA发布Forceware 93.71 WHQL驱动
·经验分享 微软Word2007实用技巧两则
·国内新记录产生 1M super pi运算仅用9秒
 推荐文章
·微软高官爆料:欧盟对Vista哪些功能不安
·在Google Talk上与QQ、MSN好友聊天
·Word使用过程中的常见问题及其解决
·手把手教你内存终极变相“造假”大法
·NVIDIA联手海盗船 推出自动超频内存
·Windows Vista特殊功能介绍:语音识别
·公安机关检验软件样本 流氓软件制造者面临坐牢危..
·比英特尔UMPC还要小 移动PC新品推出
·性感暴力完美结合 御姐武戏X新画面
·盖茨访谈:我就是微软里的兼职员工
WinXP下载基地 版权所有 Copyright© 2006-2008 WWW.WinXpd.COM, All Rights Reserved. 页面维护: WinXP下载基地(WinXP基D)