手机
当前位置:查字典教程网 >编程开发 >ASP教程 >ASP万用分页程序
ASP万用分页程序
摘要:这只是个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的天空小偷

文章内页类

ASP中七种实现分页显示的方法

经典的分页完整程序+注释

ASP通用模板类

创建一个ASP通用分页类

在ASP中使用简单Java类

sql 存储过程分页

在ASP应用程序中限制重复提交同一表单

精品推荐
分类导航