科技资讯科技资讯S I N &T NOLOGY I NFORM TI ON 2008N O .12
SC I ENCE &TEC HN OLO GY I NFO RM ATI O N I T 技术
互连网的建构技术为了满足人类对WWW 的憧憬,一再推陈出新,短短几年间,从单纯展示图文的静态网页,走向了可与使用者互动的动态网页,极大地丰富了网页的内容。其中AS P 动态网页是现在在互联网上使用的最多一种网页。A SP,全称为A ct i ve Se r ver Pa ge ,是一套微软开发的服务器端脚本运行环境。通过A S P 我们可以结合H T ML 网页、ASP 脚本和Ac t i ve X 元件建立动态、交互且高效的WE B 服务器应用程序[1]。有了A S P 你就不必担心客户的浏览器是否能
运行你所编写的代码,因为所有的程序都将在服务器端执行,包括所有嵌在普通H T ML 中的脚本程序。当程序执行完毕后,服务器仅将执行的结果返回给客户浏览器,这样也就减轻了客户端浏览器的负担,大大提高了交互的速度。虽然AS P 技术相对于H T ML 静态网页有很多优点,但是在AS P 动态网页中一个比较难的问题就是网页的后台编辑,不能像编辑静态网页软件(如Dr e a m we a ve r )那样实现“所见即所得”效果,排版比较困难,也不能方便地像wor d 那样,轻松地
编辑我们想要的内容。现在这个问题已经
得到解决,现在网上有很多在线的文本编
辑器,可以较方便地解决A S P 后台编辑比
较困难的问题。其中在线文本编辑器
e W e bEdi t or 是AS P 后台编辑工具之一。
在线文本编辑器e W e bE di t or 是e W e b
开发团队开发的一个开源在线网页编辑器。
操作界面与wo r d 相近,通过它,我们很方
便地实现在线网页的编辑,并且它开放的
源代码,我们可以比较方便的增加一些功
能,实现我们所需要的功能。
1需要解决的问题
在线文本编辑器e W e bEdi t or 虽然是一
个使用和功能都比较强大的网页编辑工具。
但是它还是有很多的地方不能满足网页的
需求,还需要增强它的功能。如当编辑一
篇很长的文章时,就不能像wo r d 那样能够
将一篇文章自动分成几页显示出来以便浏
览者更好地浏览。本文要解决地是如何在
在线文本编辑器e W e b Edi t or 的开源代码的
基础上增加相应的功能代码,以便和A S P
技术结合实现一篇文章内的分页显示。
2详细分析
在AS P 脚本对数据库的操作中,实现数
据表记录的分页非常方便,有专门针对记
录集分页属性。而要实现对一篇文章分页
(即字段内容的分页),则没有专门的分页属
性,实现起来比较困难。首先因为文章的
添加是通过在线文本编辑器e W e bEdi t or 进
行编辑并添加到数据表中的字段内,保存
在字段里的内容为所编辑的源代码;其次
不知道分页的具体地方,不能像对记录集
asp网页源码分页,有专门的属性保存每页显示的记录
数。如果对分页的地方正好是某个标记组
的中间(例如:分页的地方正好是<t a b l e >
</t a bl e >标记的中间),这样,就显示不出我
们所要的分页,甚至浏览的时候还会出错。
根据上面的分析主要有以下几个地方需要
解决:
首先:怎样设置分页的位置;其次:分页的位置到了,如何根据分页的位置进行文章分页((即字段内容的分页)。想要确定分页的位置,通过A S P 代码是很难实现了,所以只好在使用在线文本编辑器e W e bEdi t or 编辑文章时进行位置的确定。可以在编辑过程中添加分页标记(如[Ne xt Page ]作为分页标记),即在需要进行分页的地方添加分页标记,这样就可以防止分页的地方正好是某组标记的中间,而产生错误。如果每次在分页的地方输入一个分页标记字符,操作也不方便。现在对在线文本编辑器e W e bEdi t or 的功能进行增加,在工具栏中增加一个按钮,用来插入分页标记。2.1在线文本编辑器eW ebEdi t or 增加分页按钮由于在线文本编辑器e W e bEdi t or 本身不带分页按钮,经过分析它的源代码,修改后源界面及修改后界面分别如下:(1)源界面图1(2)修改界面图2分页按钮增加后,这时编辑
内容时就可以添加分页符后如图3:(3)增加如上图的分页标志后,就不会出现在标志组中间分页的情况,接着如何利用A S P 技术将分页标志取出实现文章分页的效果。2.2取出分页标志函数函数说明:过程名:l i st body 作用:提取分页标记实现文章分页参数说明:body:文章内容;i _i d:记录编号<%Sub l i st body(body,i _i d)di m ar r body,pages,i d i d=i _i d i f I ns t r (body,"[N ext Page]")<=0t he n r es pons e.w r i t e body el se Cur Pa g e =r e que s t ("Cur Page ")'根据标志“[N e xt Pa ge]”分段保存到数组a r r body 中a r r body=spl i t (cont ent 1,"[N ext Page ]")pa ges =U bound(ar r body)+1i f C ur Page=""t he n =如何利用AS P 技术实现网页文章内分页
张世雄(清远市职业技术学院广东清远
511500)摘要:本文介绍了如何利用ASP 技术及在线文本编辑器e W eb Ed i t or 实现一篇文章内的分页,并结合一个实例具体介绍实现文章内分页的一些细节问题。
关键词:ASP 在线文本编辑器分页
中图分类号:TP391.1文献标识码:A 文章编号:1672-3791(2008)04(c )-0098-
02
图1源界面图2修改界面
3图显示效果图
98C E CE ECH A C ur P age 1el se 4

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。