| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 416 人关注过本帖
标题:ASP用分页符来分页显示长文章
取消只看楼主 加入收藏
wallie1206
Rank: 1
等 级:新手上路
帖 子:74
专家分:0
注 册:2006-7-26
收藏
 问题点数:0 回复次数:0 
ASP用分页符来分页显示长文章

本人在网上搜了下用分页符来分页显示长文章,用的最多的好象就是
在文章正文内容的动态数据部分做一些手脚,下面是代码和解释:

<%
'这里要处理接收到的分页参数,以此来进行显示第几页的内容
'下面这两句就是如果没有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 %>

搜索更多相关主题的帖子: 符来 ASP 
2006-12-26 23:36
快速回复:ASP用分页符来分页显示长文章
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.047834 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved