设为首页收藏本站

新微赢技术网

 找回密码
 注册
搜索
热搜: 回贴
查看: 59|回复: 1
打印 上一主题 下一主题

ASP用分页符来分页显示长文章

[复制链接]
跳转到指定楼层
1#
发表于 2009-12-27 06:06:22 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本人在网上搜了下用分页符来分页显示长文章,用的最多的好象就是
在文章正文内容的动态数据部分做一些手脚,下面是代码和解释:
<%
'这里要处理接收到的分页参数,以此来进行显示第几页的内容
'下面这两句就是如果没有page这个参数传来就让变量pageNum取显示第一页的值:0
If Request("page")="" Then
pageNum=0
'否则就给变量赋值为传递来的page里的参数,来显示其他页
Else
pageNum=Request("page")
End if
%>
<%
'如果加了可选执行UBB代码,可以加上下面的代码
'rs("NoUBB")是数据库里关于禁用UBB的字段,0为禁用,1为执行
If rs("NoUBB")=0 then
'为避免和文章内容相连出现错误,用Replace函数把分页代码“|||”的前后各加一个全角的
'rs("content")是数据库里正文的字段,在这里加上UBB或者禁用UBB
Content=Replace((unHTML(rs("content"))),"|||"," ||| ")
Elseif rs("NoUBB")=1 then
Content=Replace((ubb(rs("content"))),"|||"," ||| ")
End if
%>
<%
'这里就是关键了
'我们用split函数将文章分段取出存入变量content
ContentStr=split(Content,"|||")
'按照刚才从URL参数中取得的要显示那面的那个变量,就循环显示一页
For i=pageNum to pageNum
%>
<!--这里将是文章正文内容-->
<%=ContentStr %>
<% Next %>
</td>
</tr>
<tr>
<td height="30" class="ClassName">本文共分
<%
'分页的地方,用ubound(ContentStr)取得文章一共分为几页,注意这里是从0开始,所以总页数需要加1
For p = 0 to ubound(ContentStr)
'链接还是本页面,只不过文章ID参数后面还要加上一个分页的参数:page
%>
<a href="display.asp?ID=<%=rsquest("ID")%>&page=<%=p%>" class=""><%=p+1%></a>
<% Next %>页这个代码,我拿过来根据我的情况做了下调整后虽然文章可按我添加的分隔符来分页,可是文章内容无法显示。
下面是我改后的代码,大家帮忙看看哪有问题?
<%
If Request("page")="" Then
pageNum=0
Else
pageNum=Request("page")
End if
Content=Replace((unHTML(rs(content))),"|||"," ||| ")
ContentStr=split(Content,"|||")
For i=pageNum to pageNum
response.Write ContentStr%>
<% Next %><br>
<%
For p = 0 to ubound(ContentStr)
%>
<a href="newsshow.asp?newsid=<%=newsid%>&page=<%=p%>"><%=p+1%></a>
<% Next %>
您需要登录后才可以回帖 登录 | 注册

本版积分规则

申请友链|小黑屋|最新主题|手机版|新微赢技术网 ( 苏ICP备08020429号 )  

GMT+8, 2024-11-19 08:45 , Processed in 0.062166 second(s), 9 queries , Gzip On, Memcache On.

Powered by xuexi

© 2001-2013 HaiAn.Com.Cn Inc. 寰耽

快速回复 返回顶部 返回列表