asp如何做一个分页程序?

时间:2010-07-11 21:13:00 

如何做一个分页程序?

    这在ASP中确实容易实现,但需要技巧,看看下面的分页代码和说明:

<anguage="vbscript" 
dim conn 
dim connstr 
dim totalPut 
dim CurrentPage 
dim TotalPages 
dim i,j 
dim sql 
dim rs 
on error resume next 
connstr="DBQ="+server.mappath("book.mdb")+";DefaultDir=;DRIVER={Microsoft Access Driver (*.mdb)};" 
set conn=server.createobject("ADODB.CONNECTION") 
conn.open connstr 
set rs=server.createobject("adodb.recordset") 
' 打开数据库 
const MaxPerPage=18 
' 定义每页文章显示数 
if not isempty(request("page")) then 
currentPage=cint(request("page")) 
else 
currentPage=1 
end if 
sql="select * from learning order by articleid desc" 
Set rs= Server.CreateObject("ADODB.Recordset") 
rs.open sql,conn,1,1 
if rs.eof and rs.bof then 
response.write "<p align='center'> 噢,还没有文章呢,正在添加中…</p>" 
else 
totalPut=rs.recordcount 
' 数据库中文章数totalput 
if currentpage<1 then 
currentpage=1 
end if 
' 统计总页数currentpage 
if (currentpage-1)*MaxPerPage>totalput then 
if (totalPut mod MaxPerPage)=0 then 
currentpage= totalPut \ MaxPerPage 
else 
currentpage= totalPut \ MaxPerPage + 1 
end if 
end if 
if currentPage=1 then 
showpage totalput,MaxPerPage,"index.asp" 
showContent 
showpage totalput,MaxPerPage,"index.asp" 
else 
if (currentPage-1)*MaxPerPage<totalPut then 
rs.move (currentPage-1)*MaxPerPage 
dim bookmark 
bookmark=rs.bookmark 
showpage totalput,MaxPerPage,"index.asp" 
showContent 
showpage totalput,MaxPerPage,"index.asp" 
else 
currentPage=1 
showpage totalput,MaxPerPage,"index.asp" 
showContent 
showpage totalput,MaxPerPage,"index.asp" 
end if 
end if 
rs.close 
end if 
set rs=nothing 
conn.close 
set conn=nothing 
sub showContent 
dim i 
i=0 
do while not rs.eof 

<a href="openarticle.asp?id=<=rs("articleid")>"><=rs("title")></a>[点击:<=rs("hits")>]<br> 
' 选择显示数据库内容 

i=i+1 
if i>=MaxPerPage then exit do 
' 当显示记录大于maxperpage时结束这页 
rs.movenext 
loop 
end sub 
function showpage(totalnumber,maxperpage,filename) 
' 求出当每页18篇文章时总共的页数 
dim n 
if totalnumber mod maxperpage=0 then 
n= totalnumber \ maxperpage 
else 
n= totalnumber \ maxperpage+1 
end if 
response.write "<form method=Post action="&filename&">" 
response.write "<p align='center'><font color='#000080'>>>分页</font> " 
if CurrentPage<2 then 
' 显示页数链接的条件 
response.write "<font color='#000080'>首页 上一页</font> " 
else 
response.write "<a href="&filename&"?page=1&>首页</a> " 
response.write "<a href="&filename&"?page="&CurrentPage-1&">上一页</a> " 
end if 
if n-currentpage<1 then 
response.write "<font color='#000080'>下一页 尾页</font>" 
else 
response.write "<a href="&filename&"?page="&(CurrentPage+1) 
response.write ">下一页</a> <a href="&filename&"?page="&n&">尾页</a>" 
end ifc 
response.write "<font color='#000080'>页次;</font><font color=red>"&CurrentPage&"</font><font color='#000080'>/"&n&"页</font>" 
response.write "<font color='#000080'>共<b>"&totalnumber&"</b>篇文章 <b>"&maxperpage&"</b>篇文章/页
</font>" 
response.write " <font color='#000080'>转到:</font><input type='text' name='page' size=4 maxlength=10 
class=smallInput value="Currentpage&">" 
response.write "<input class=buttonface type='submit' value='转到' name='cndok'></span></p></form>" 
end function 

标签:分页,程序,asp
0
投稿

猜你喜欢

  • JavaScript的陷阱

    2008-10-28 19:52:00
  • FrontPage 2000主页设计问与答

    2008-08-02 12:37:00
  • SQL 2008邮件故障排除:发送测试电子邮件

    2008-12-02 14:28:00
  • 使用CSS简单实现垂直居中

    2008-06-23 07:32:00
  • Access秘密技巧和陷阱

    2008-04-12 14:55:00
  • MySQL也能并发导入数据

    2010-03-25 10:38:00
  • vertical-align表单元素垂直对齐

    2009-07-27 13:02:00
  • 在IE中使用高级CSS3选择器

    2010-01-22 15:20:00
  • ASP中生成文本文件的两种方式

    2008-04-30 19:33:00
  • 利用XML实现通用WEB报表打印实际使用中的例子

    2008-09-04 14:42:00
  • Dreamweaver制作网页幻灯片效果

    2010-07-06 13:48:00
  • CSS 针对 Safari(WebKit)的 CSS 注意事项 3

    2008-09-15 18:36:00
  • 使用MHTML 解决 data URI scheme 的浏览器兼容问题

    2009-05-11 12:30:00
  • 实现div可编辑的常见方法

    2007-11-06 12:02:00
  • 从两个方面讲解SQL Server口令的脆弱性

    2009-01-08 13:40:00
  • ASP中 ADODB.Stream 语法速查

    2008-01-27 15:23:00
  • 轻松接触MaxDB和MySQL之间的协同性

    2008-11-27 16:25:00
  • Flash的Fallback Content等

    2010-04-01 12:18:00
  • 比较SQL Server与Oracle、DB2三种数据库

    2008-09-12 17:24:00
  • CSS sprites图片拼合生成器

    2007-10-15 12:25:00
  • asp之家 网络编程 m.aspxhome.com