长文章页用分页符来显示,想用ASP也实现这种功能,可发现只有根据字数进行分页的方法,但这种方法有一个BUG,就是如果你文章内容中如果有UBB或HTML代码,它很容易造成在[code][/code]之间进行分页,或者干脆就把[code]分解成了[co和de],这样文章显示就会出现错误。

以下几个步骤将能够完全实现。

第一步:

按照正常的文章系统一路做下去,后台的文章添加,文章的检索,和文章的详细页,都是常规方式操作,这里不加描述,请参阅相关帖子。只是在文章添加时,在你想让它分页的地方加上分页符:“|||”

(当然这个符号你可以随便用,比如:[page]、&&&、###、@@@……,只要它不会在文章要正常显示的地方出现就行了。)

我用了四个页面,输入页(index.asp)、输入完成页(add.asp)、文章列表页(view.asp)、文章内容页(display.asp),前三个都是不用处理的页面,看下面的图片我想一般的小鸟就会做了,关键是最后一个displasy.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 %>页

很简单吧,要是把注释都删除,才15行代码,不过还要加工一下,让它能有上一页、下一页和当前页突出的功能就完善了。

已测试过,除非文章里出现那个分页符,否则各种类型都不会出错,当然可以把|||的数量加大比如:||||||,再六个“|”以下在文章出现都没事,但六个以上就会分页了,选择一个好的分页符就可以了。

转载于:https://www.cnblogs.com/wzglweb/archive/2009/02/08/1386225.html

ASP实例讲解:用分页符实现长文章分页显示相关推荐

  1. 方便快捷的php长文章分页函数,PHP长文章分页的一种实现方法

    PHP长文章分页的一种实现方法[登录] 因项目需要,需要用PHP写一个长文章的分页函数,还是老方法,先看网上有没有现成的,于是找到了被众多网站引用的一个长文章分页的PHP函数,我主要参考了<方便 ...

  2. 使用PHP将长文章分页

    新学的同志们,今天给大家们说一个很好的分页方法,值需要简单的几行代码和一个封装好的类就可以轻松的完成长文章进行分页的方法,再也不用每次敲那繁琐的代码,我希望今天给的代码可以对大家能够有用. 好了,废了 ...

  3. html去除分页符,Word如何取消分页符

    一篇排版杂乱的文章让人们看起来很不舒服,比如一篇word文档,如果排版混乱,不但不美观,也影响正常的浏览,不正确的分页符就是一个使文档混乱的原因,其实可以批量地取消一些不正确的分页符来使文档看起来更有 ...

  4. PHP 长文章分页函数

    <?php function ff_page($content,$page) { global $expert_id; $PageLength = 2000; //每页字数 $CLength = ...

  5. word怎么插入长分页符

    这两个没有什么区别,只是和插入分页符的位置时,回车符位置有关.如果回车符在行中间或末尾,分页符就短.如果回车符号是在开头,那么分页符就长. Microsoft Office Word是微软公司的一个文 ...

  6. ​word分节符与分页符的区别与用法

    word分节符与分页符的区别与用法 分页符 当文字或图形填满一页时,Microsoft Word 会插入一个自动分页符 (分页符:上一页结束以及下一页开始的位置.Microsoft Word 可插入一 ...

  7. office -word -批量删除回车、制表符、分页符、换行符、分栏符等

    在对网页上的文章进行复制时,它的格式也被复制,因而在进行粘贴时便会发生很多麻烦, 如要去除其中的其他非文字符号.软回车.制表符等,我们只要对这些特 殊符号删除掉, 或者替换掉就可以了.可以使用&quo ...

  8. asp.net2.0自动根据用户自定义字数生成带分页的静态(HTML)页

    ====================================================== 注:本文源代码点此下载 ================================= ...

  9. OpenXml编程--去除自动生成的word文档中由分页符和换行符产生的空白页

    前言 前置知识:OpenXml 首先描述下问题产生的场景.我们的业务需求是根据用户的在线作答(或导入的作答结果)数据批量产生报告.产生报告的方式是把通过工作流控制的复杂业务逻辑的产出--分析结果--和 ...

  10. vs中列表分页符代码_电脑办公技巧Excel中Ctrl+K的使用技巧(十二)/Word2016中快速删除分页符与空白页的方法...

    ctrl+k是超链接的快捷键,你可以批量创建超链接,学会使用这个方法你可以快速在文件之间快速跳跃了,无比方便快捷,感兴趣的小伙伴一起看下去吧! 1.在Excel中打开另一个Excel文件(其他类型文件 ...

最新文章

  1. CVPR 2019超全论文合集新鲜出炉!| 资源帖
  2. visualVM 安装使用
  3. C++ 和 Java,你选哪个? | 每日趣闻
  4. SSL 1055——能量项链_DP
  5. 自定义添加删除行按钮
  6. css class选择器用法,CSS类选择器用法简明介绍
  7. SonarQube与SonarRunner安装配置
  8. linux vim复制粘贴删除,Linux vim删除、复制、粘贴快捷键
  9. @EqualsAndHashCode
  10. linux如何查看本机名称,Linux查看本机登陆用户信息(w、who、last和lastlog命令)...
  11. hdu 5411 CRB and Puzzle 矩阵高速幂
  12. Mysql添加远程访问权限
  13. 如何解决SQL挂起问题
  14. 开启 Windows 10 中的「卓越性能」电源计划
  15. 案例丨GW-PBM-PN网关将Profibus-DP从站设备集成入PROFINET网络
  16. tezos multisig baker
  17. pc端下载微信视频号中的视频
  18. Staring into the Abyss: An Evaluation of Concurrency Control with One Thousand Cores 论文阅读
  19. amazon aws 亚马逊云服务概述
  20. IOS根据文字计算laber的行数与长度

热门文章

  1. c语言一个偶数用两个素数表示,用C语言(C99) 验证哥德巴赫猜想:一个不小于6的偶数必定能表示为两个素数之和。...
  2. nodejs连接postgresql_PostgreSQL 使用 node-postgres 在 node.js 中的应用
  3. linux ffmpeg插件,Linux FFmpeg(含x264、lame插件)安装记录
  4. 二十三、Java异常捕获与处理
  5. SourceTree 密码填写正确但是拉取显示密码错误解决
  6. ubuntu 20 /CentOS 8.x/MAC 系统 中安装GO LANG(GO语言)
  7. Spring boot 2.x + Thymeleaf 公共部分抽取
  8. IDEA 打包 exe 程序 与 javafxpackager 打包 exe 程序
  9. php 服务器监控源码,PHP自动Get监控源码
  10. rz安装 xshell_在Linux系统中安装rzsz工具