ASP万用分页程序
ASP万用分页程序
发布时间:2016-12-29 来源:查字典编辑
摘要:这只是个asp小技巧类的东西,它虽然适合在每个不同文件名里调用这个函数,但是也是有前提的,下面让我们来仔细看看其中的原委。下面这段是基本的分...

这只是个asp小技巧类的东西,它虽然适合在每个不同文件名里调用这个函数,但是也是有前提的,下面让我们来仔细看看其中的原委。

下面这段是基本的分页代码:

<%sql="select……………………省略了sql语句

Setrs=Server.Createobject("ADODB.RECORDSET")

rs.Opensql,conn,1,1

ifnotrs.eofthen

pages=30'定义每页显示的记录数

rs.pageSize=pages'定义每页显示的记录数

allPages=rs.pageCount'计算一共能分多少页

page=Request.QueryString("page")'通过浏览器传递的页数

'if语句属于基本的排错处理

ifisEmpty(page)orCint(page)<1then

page=1

elseifCint(page)>allPagesthen

page=allPages

endif

rs.AbsolutePage=page

Dowhilenotrs.eofandpages>0%>

这里输出你要的内容………………

<%pages=pages-1

rs.MoveNext

Loop

else

Response.Write("数据库暂无内容!")

Endif

rs.Close

Setrs=Nothing%>

系统已经为数据分页了,下面就看看这次探讨的关键问题分页函数的定义

<%SUBpageUrl(pUrl)

DimeUrl

txts=Request.ServerVariables("URL")

txts=left(txts,instrrev(txts,"/",len(txts))-1)

eUrl="http://";&Request.ServerVariables("server_name")&txts

Fori=1toallpages

txt=""

txt="<strong>"

txt=txt&"<ahref="&eUrl&pUrl&"page="&i&">"

ifi=Cint(Page)thentxt=txt&"<fontcolor='bb0000'>"

txt=txt&(i)

ifi=Cint(Page)thentxt=txt&"</font>"

txt=txt&"</a>∥</strong>"

Response.Write(txt)

Next

ENDsub%>

把上面这个分页函数代码COPY存成一个ASP文件,在需要使用的页面里用include来引入他调用的时候只要Call("/你调用的文件名?")就ok了,比如我的news页面里要调用那么就是<%Call("/news.asp?")%>

刚才我们所到这是有限制的意思就是说第一段代码里除了sql查询内容和输出内容可以更改,其他的声明记录集的对象,page,pages,allpages这些变量都不能更改,否则将无法运行~其实这个程序是无关紧要的,最主要的就是,这个分页函数可以在任何一个asp叶面里调用。

推荐文章
猜你喜欢
附近的人在看
推荐阅读
拓展阅读
相关阅读
网友关注
最新ASP教程学习
热门ASP教程学习
编程开发子分类