ASP万用分页程序
时间:2007-09-21 12:45:00
这只是个asp小技巧类的东西,它虽然适合在每个不同文件名里调用这个函数,但是也是有前提的,下面让我们来仔细看看其中的原委。
下面这段是基本的分页代码:
<% sql = "select……………………省略了sql语句
Set rs=Server.Createobject("ADODB.RECORDSET")
rs.Open sql, conn, 1, 1
if not rs.eof then
pages = 30 ’定义每页显示的记录数
rs.pageSize = pages ’定义每页显示的记录数
allPages = rs.pageCount’计算一共能分多少页
page = Request.QueryString("page")’通过浏览器传递的页数
’if语句属于基本的排错处理
if isEmpty(page) or Cint(page) < 1 then
page = 1
elseif Cint(page) > allPages then
page = allPages
end if
rs.AbsolutePage = page
Do while not rs.eof and pages > 0 %>
这里输出你要的内容………………
<% pages = pages - 1
rs.MoveNext
Loop
else
Response.Write("数据库暂无内容!")
End if
rs.Close
Set rs = Nothing %>
系统已经为数据分页了,下面就看看这次探讨的关键问题分页函数的定义
<% SUB pageUrl(pUrl)
Dim eUrl
txts = Request.ServerVariables("URL")
txts = left(txts,instrrev(txts,"/",len(txts))-1)
eUrl = "http://"; & Request.ServerVariables("server_name") & txts
For i =1 to allpages
txt = ""
txt = "<strong>"
txt = txt & "<a href=" & eUrl & pUrl & "page="&i & ">"
if i = Cint(Page) then txt = txt & "<font color=’bb0000’>"
txt = txt & (i)
if i = Cint(Page) then txt = txt & "</font>"
txt = txt & "</a> ∥ </strong>"
Response.Write(txt)
Next
END sub %>
把上面这个分页函数代码COPY存成一个ASP文件,在需要使用的页面里用include来引入他调用的时候只要 Call("/你调用的文件名?")就ok了,比如我的 news页面里要调用那么就是<%Call("/news.asp?")%>
刚才我们所到这是有限制的意思就是说第一段代码里除了sql查询内容和输出内容可以更改,其他的声明记录集的对象,page, pages, allpages这些变量都不能更改,否则将无法运行~其实这个程序是无关紧要的,最主要的就是,这个分页函数可以在任何一个asp叶面里调用。分页做的还不漂亮,高手们可以修改修改,能发给我的话我会负责给您发表出来!
标签:分页
![](/images/zang.png)
![](/images/jiucuo.png)
猜你喜欢
自动完成autoComplete
2011-01-17 18:01:00
sqlserver 索引的一些总结
2012-08-21 11:03:31
![](https://img.aspxhome.com/file/UploadPic/20128/21/201282111731162s.png)
AJAX缓存问题的两种解决方法(IE)
2008-05-02 20:57:00
表单设计中的网页视觉体验
2008-06-26 13:35:00
![](https://img.aspxhome.com/file/UploadPic/20086/26/2008626134221567s.jpg)
js三维正方体(兼容ie/ff)
2008-04-12 14:38:00
![](https://img.aspxhome.com/file/UploadPic/20084/12/2008412144141850s.gif)
了解WEB页面工具语言XML(四)应用分类
2008-09-05 17:18:00
CSS 的模块化思想
2009-02-03 12:52:00
Flash真的适合做网站应用吗?
2011-04-16 10:34:00
![](https://img.aspxhome.com/file/UploadPic/20114/16/0953110-70s.png)
Web2.0时代的网页视觉设计
2008-07-13 14:07:00
![](/images/sg_trans.gif)
抛砖:如何进行互联网项目开发
2010-01-25 12:25:00
![](https://img.aspxhome.com/file/UploadPic/20101/25/internet-poject01-87s.jpg)
asp查询xml的代码 不刷新页面查询的方法
2011-04-06 11:00:00
按键标示的设计体验
2008-08-27 12:06:00
![](https://img.aspxhome.com/file/UploadPic/20088/27/2008827121557448s.jpg)
支持鼠标拖拽的简单目录树代码
2011-07-01 12:34:09
css学习笔记:为什么在IE6下图片会往下掉一行
2009-06-19 12:50:00
![](https://img.aspxhome.com/file/UploadPic/20099/25/2009925225543206s.jpg)
PHP实现登录的Cookie存储方案详解
2023-05-25 08:45:17
防止Access 2000密码被破译的方法
2008-11-20 16:48:00
利用mergeAttributes设置name属性
2009-12-12 18:48:00
asp修改文件和文件夹的名字的代码
2011-04-11 11:04:00
如何使用AspUpload2.0组件?
2010-06-05 12:33:00
一个简单的北京2008奥运倒计时代码
2008-03-16 14:15:00