上一篇:什么是Blog? 什么是RSS?新闻聚合工具 >>
最简化分页程序,附源代码
<!--#include virtual="/conn.asp"-->
<!--#include virtual="/object.asp"-->
<%
strSql = "select * from authors"
set rs=server.CreateObject("ADODB.RecordSet")
rs.open strSql,conn,1,1
set page = new PageBase
page.pagesize = 3
if not isnumeric(request("page")) then
page.currentpage=1
else
if (cint(request("page")<1)) then
page.currentpage=1
else
page.currentpage=request("page")
end if
end if
page.linkurl="pagetest.asp"
page.show(rs)
page.FenYe(rs)
%>
object.asp 页对象
<%
‘’***********************************
‘’*
‘’* 尼德类
‘’*
‘’* 主要有:分页类。。。。。
‘’*
‘’* coolwind QQ :1294420
‘’*
‘’***********************************
class PageBase
dim pagesize ‘’每页显示的记录数
dim currentpage‘’当然页面数
dim linkurl ‘’链结URL
sub show(oRs)
‘’显示分页符号的子程序---------------------------------------------------------------
i=0
rs.Move pagesize*(currentpage-1)
do while not oRs.eof and i<pagesize
response.write oRs(1)&"<br>"
i=i+1
oRs.movenext
loop
End sub
‘’显示分页符号的子程序---------------------------------------------------------------
sub FenYe(oRs)
totalput = oRs.recordcount
pagesum = totalPut \ PageSize
‘’如果是第一页
response.write "第"¤tpage&"页/共"&pagesum&"页"
maxpage = 0
minpage = 0
if((currentpage-5)>1) then
minpage = currentpage-5
if (currentpage+4)>pagesum then
maxpage = pagesum
else
maxpage = currentpage+4
end if
else
minpage = 1
if pagesum>10 then
maxpage = 10
else
maxpage = pagesum
end if
end if
if(cint(currentpage-1)>0) then
if(cint(currentpage-1)>cint(pagesum)) then
response.write "<a href="&linkurl&"?Page="&pagesum&" ><<上一页</a>"
else
response.write "<a href="&linkurl&"?Page="¤tpage-1&" ><<上一页</a>"
end if
end if
for i=minpage to maxpage
if(cint(i)=cint(currentpage)) then
response.write "["&i&"]"
else
response.write "[<a href="&linkurl&"?Page="&i&" >"&i&"</a>]"
end if
next
if(cint(pagesum-currentpage)>0) then
response.write "<a href="&linkurl&"?Page="¤tpage+1&">下一页>></a>"
end if
response.write "<br>"
‘’以下是另一种分页显示界面
if currentpage=1 then
Response.Write " [最前页]"
Response.Write "[上一页]"
else
Response.Write "[<a href="&linkurl&"?page=1 class=‘’01‘’>最前页</a>]"
Response.Write "[<a href="&linkurl&"?Page="¤tpage-1&" class=‘’01‘’>上一页</a>]"
End If
‘’如果是最后一页
If cint(currentpage)<cint(pagesum) Then
Response.Write "[<A HREF="&linkurl&"?Page="¤tpage+1&" class=‘’01‘’>下一页</a>]"
Response.Write "[<A HREF="&linkurl&"?Page="&pagesum&" class=‘’01‘’>最末页</a>]"
else
Response.Write "[下一页]"
Response.Write "[最末页]"
End If
end sub
end class
%>
conn.asp 数据库链结
<%
‘’***********************************
‘’*
‘’*
‘’* 与MSSQL数据库连接
‘’*
‘’* coolwind QQ :1294420
‘’*
‘’***********************************
dim conn
dim connstr
connstr="provider=sqloledb;data source=servername;uid=sa;pwd=;database=pubs;"
set conn=server.createobject("ADODB.CONNECTION")
if err.number<>0 then
err.clear
set conn=nothing
response.write "数据库连接出错!"
Response.End
else
conn.open connstr
if err then
err.clear
set conn=nothing
response.write "数据库连接出错!"
Response.End
end if
end if
%>
大家看看,有什么看不懂的问我
下一篇:ASP基础教材IIII >>
相关文章:
- · 一个简单的oracle分页存储过程的实现和调用
- · 飘浮广告显示脚本类(VBS,JS双版)
- · 超级ASP大分页_我的类容我做主
- · 将表单内容向邮件提交的简单实现
- · 长文章用分页符来分页显示(ASP实现)
- · aspnetforums 代码中的web设计模式
- · 提交表单的几种判断方法(1)
- · asp.net的DataTable 缓存类。
- · asp.net入门来一遍----数据存取
- · 扩展Forms验证
- · 正确使用验证码
- · ASP在线升级类说明文件
- · ASP在线升级类文件
- · 在右下角弹出提示
- · 在ASP.NET中实现多文件上传
- · window.open的参数说明+点击链接窗口的一种漂亮的打开方法
- · ASP编程入门进阶(四):内置对象Request
- · 一个简单的ASP.NET Forms 身份认证
- · 利用层在页面嵌入FLASH文件,效果不错
- · EnableViewState属性
- · 学习的asp.net的办法
- · 取时一个时间的年月日+调用CSS用link
- · 超链接的文字说明+链接打开确定大小和样式页面
- · 加快 DHTML 的一组技巧
- · ASP.NET中用户输入文本的HTML解析办法
- · ASP遗留的二十大积习
- · 自己搭建IIS找ASP程序漏洞
- · 用asp写一个简单的加密和解密的类。。。。
- · 简单asp类模仿
- · 一个获取图片宽度和高度的类
- · ASP函数大全
- · 给任何控件添加链接功能
- · 一段在asp中加密与解密对应的函数
- · asp无组件文件上传,效率的关键
- · asp开发中textarea常见问题
- · asp程序错误代码以及说明
- · 浅谈ASP中Web页面间的数据传递
- · Asp快速入门,快速出程序!
