长文章用分页符来分页显示    
看过太平洋网络学院里的教程的朋友一定会对它那里的长文章分页很感兴趣,但那是用DB TO HTML的方法实现的,就是在输入文章的时候用类似[page]这样的分页符将过长的内容分页显示(效果请见:http://www.pconline.com.cn/pcedu/soft/wl/brower/10311/238040.html)。

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

    后来一天突然来了灵感,一路试验下来,竟然也成功了,而且方法还很简单,写下来与大家分享。

    第一步:

    按照正常的文章系统一路做下去,后台的文章添加,文章的检索,和文章的详细页,都是常规方式操作,这里不加描述,请参阅相关帖子。只是在文章添加时,在你想让它分页的地方加上分页符:“|||”(当然这个符号你可以随便用,比如:[page]、&&&、###、@@@……,只要它不会在文章要正常显示的地方出现就行了。)
    我用了四个页面,输入页(index.asp)、输入完成页(add.asp)、文章列表页(view.asp)、文章内容页(text.asp),前三个都是不用处理的页面,看下面的图片我想一般的小鸟就会做了,关键是最后一个text.asp,所有实现分页的代码都在这里。

 第二步:

    在文章正文内容的动态数据部分做一些手脚,下面是代码和解释:



    很简单吧,要是把注释都删除,才15行代码,不过还要加工一下,让它能有上一页、下一页和当前页突出的功能就完善了。
    
    我测试过,除非你文章里出现那个分页符,否则各种类型都不会出错,当然你可以把|||的数量加大比如:||||||,再六个“|”以下在文章出现都没事,但六个以上就会分页了,选择一个好的分页符就可以了

关联文档