如何利用ASP技术实现网页文章内分页

如何利用ASP技术实现网页文章内分页


2024年6月21日发(作者:)

科技资讯

2008NO.12

SCIENCE&TECHNOLOGYINFORMATION

IT技术

如何利用

ASP

技术实现网页文章内分页

511500)

张世雄

(清远市职业技术学院广东清远

摘要:本文介绍了如何利用ASP技术及在线文本编辑器eWebEditor实现一篇文章内的分页,并结合一个实例具体介绍实现文章内分

页的一些细节问题。

关键词:ASP在线文本编辑器分页

中图分类号:TP391.1文献标识码:A文章编号:1672-3791(2008)04(c)-0098-02

互连网的建构技术为了满足人类对编辑我们想要的内容。现在这个问题已经

WWW的憧憬,一再推陈出新,短短几年得到解决,现在网上有很多在线的文本编

间,从单纯展示图文的静态网页,走向了辑器,可以较方便地解决ASP后台编辑比

可与使用者互动的动态网页,极大地丰富较困难的问题。其中在线文本编辑器

了网页的内容。其中ASP动态网页是现在eWebEditor是ASP后台编辑工具之一。

在互联网上使用的最多一种网页。在线文本编辑器eWebEditor是eWeb

ASP,全称为ActiveServerPage,是开发团队开发的一个开源在线网页编辑器。

一套微软开发的服务器端脚本运行环境。操作界面与word相近,通过它,我们很方

通过ASP我们可以结合HTML网页、便地实现在线网页的编辑,并且它开放的

ASP脚本和ActiveX元件建立动态、交互源代码,我们可以比较方便的增加一些功

且高效的WEB服务器应用程序

[1]

。有了能,实现我们所需要的功能。

ASP你就不必担心客户的浏览器是否能

运行你所编写的代码,因为所有的程序都

1需要解决的问题

将在服务器端执行,包括所有嵌在普通在线文本编辑器eWebEditor虽然是一

HTML中的脚本程序。当程序执行完毕个使用和功能都比较强大的网页编辑工具。

后,服务器仅将执行的结果返回给客户浏但是它还是有很多的地方不能满足网页的

览器,这样也就减轻了客户端浏览器的负需求,还需要增强它的功能。如当编辑一

担,大大提高了交互的速度。篇很长的文章时,就不能像word那样能够

虽然ASP技术相对于HTML静态网将一篇文章自动分成几页显示出来以便浏

页有很多优点,但是在ASP动态网页中一览者更好地浏览。本文要解决地是如何在

个比较难的问题就是网页的后台编辑,不在线文本编辑器eWebEditor的开源代码的

能像编辑静态网页软件(如Dreamweaver)基础上增加相应的功能代码,以便和ASP

那样实现“所见即所得”效果,排版比较技术结合实现一篇文章内的分页显示。

困难,也不能方便地像word那样,轻松地

2详细分析

在ASP脚本对数据库的操作中,实现数

据表记录的分页非常方便,有专门针对记

录集分页属性。而要实现对一篇文章分页

(即字段内容的分页),则没有专门的分页属

性,实现起来比较困难。首先因为文章的

添加是通过在线文本编辑器eWebEditor进

图1源界面

行编辑并添加到数据表中的字段内,保存

在字段里的内容为所编辑的源代码;其次

不知道分页的具体地方,不能像对记录集

分页,有专门的属性保存每页显示的记录

数。如果对分页的地方正好是某个标记组

的中间(例如:分页的地方正好是

标记的中间),这样,就显示不出我

们所要的分页,甚至浏览的时候还会出错。

根据上面的分析主要有以下几个地方需要

解决:

图2修改界面

图3

图4显示效果图

98

科技资讯SCIENCE&TECHNOLOGYINFORMATION

首先:怎样设置分页的位置;

其次:分页的位置找到了,如何根据

分页的位置进行文章分页((即字段内容的

分页)。

想要确定分页的位置,通过ASP代码

是很难实现了,所以只好在使用在线文本

编辑器eWebEditor编辑文章时进行位置的

确定。可以在编辑过程中添加分页标记

(如[NextPage]作为分页标记),即在需要进

行分页的地方添加分页标记,这样就可以

防止分页的地方正好是某组标记的中间,

而产生错误。如果每次在分页的地方输入

一个分页标记字符,操作也不方便。现在

对在线文本编辑器eWebEditor的功能进行

增加,在工具栏中增加一个按钮,用来插入

分页标记。

2.1在线文本编辑器eWebEditor增加分页按

由于在线文本编辑器eWebEditor本身

不带分页按钮,经过分析它的源代码,修改

后源界面及修改后界面分别如下:

(1)源界面图1

(2)修改界面图2

分页按钮增加后,这时编辑内容时就

可以添加分页符后如图3:

(3)增加如上图的分页标志后,就不会

出现在标志组中间分页的情况,接着如何

利用ASP技术将分页标志取出实现文章分

页的效果。

2.2取出分页标志函数

函数说明:

过程名:listbody

作用:提取分页标记实现文章分页

参数说明:body:文章内容;i_id:记录

编号

<%

Sublistbody(body,i_id)

dimarrbody,pages,id

id=i_id

ifInstr(body,"[NextPage]")

<=0then

ody

else

CurPage=request

("CurPage")

'根据标志“[NextPage]”分段

保存到数组arrbody中

arrbody=split(content1,"

[NextPage]")

pages=Ubound(arrbody)+1

ifCurPage=""then

CurPage=1

else

IT技术

2008NO.12

SCIENCE&TECHNOLOGYINFORMATION

科技资讯

计算机考试系统设计与实现

(1.盘锦市职业技术学院信息系

张天珍

1

苗强

2

李华良

2

辽宁盘绵124002.沈阳化工学院沈阳110142)

摘要:现代教育体系中,考试系统的网络化是非常重要的一环。本文根据目前学校考试的实际需要,设计了一个新的包含C/S与

B/S模式的考试系统,重点论述了考试系统中程序设计题的评分。

关键词:考试系统在线测试

中图分类号:TP3911文献标识码:A文章编号:1672-3791(2008)04(c)-0099-01

目前,计算机考试系统已经成为现代

考试方式的有力补充和发展。相对于传统

的纸、笔考试,上机考试减轻了在组织考

试、评卷、成绩统计等方面所花费的人力

和物力。计算机的使用加快了测试的计分

与报告的效率,并使测验试题库得以建立。

1系统功能分析

1.1题库设计和管理

为了实现智能组卷,入库的每一道试

题,除了题目内容以外,还要有多种定性或

定量的指标,应包含有题号、题型、分值、

知识点、难度、章节等。

1.2手动、自动组卷

系统应实现用户给定约束条件下的出

卷过程的全部智能化,生成的试卷应有较

好的随机性、科学性。系统根据用户给出

的题型要求、知识点、难度、考题数量、分

值等具体要求形成组卷策略,并显示题库

中符合要求的试题数目,随机抽取与试卷

结构一致的试题数目即可。在已形成的试

卷上,还可以人工修改试题。

1.3自动阅卷

对于单选题、多选题、判断题等客观

题型,考生只要提交后,系统既可对比数据

库中的答案进行评分。为提高自动阅卷层

次,本系统将程序设计题的评分作为重点

技术进行突破。程序设计题不局限于“填

空式”,即考察代码的语法、逻辑的正确

性、又要考察程序的缜密性。

1.4自我测试

突破时间、空间限制,利用Internet,考

生只要输入正确的用户名和密码后,就可

以进入测试界面进行自我检验。

2系统的应用——计算机考试系统SolE

xam3.0

2.1开发目标

本系统主要用于全国高校计算机水平

考试辽宁考区上机考试及学生练习。本系

统适用于计算机基础课程(计算机文化基础

等)、程序设计语言课程(如C/C++、Java、

CurPage=Cint(CurPage)

endif

rrbody

(CurPage-1)'取得所链接页码的内容

"

align=center>"

'显示页码

fori=1topages

ifi=Curpagethen

"

VisualBasic等),支持的题型包括:判断题、DesignT"+tno+".txt";

单选题、多选题、填空题、改错题、完善程try{

序题、Windows操作题、Word操作题、ExcelfileSource=newFileOutputStream

制表题、打字题、程序设计题等。(sourcePath,false);

2.2数据库设计byte[]bs=es();

此处采用免费开放源代码的MySQL数(bs);

据库,该数据库功能强大,支持多种操作();

系统环境,且在高并发数时性能影响不明}catch(Exceptione){tackTrace

显。为方便各个考点的运行,后期可将();}

MySQL转换为Access数据库。将考生的代码生成.cpp文件,然后编

2.3关键技术译产生可执行文件.exe,并将错误的编译

程序设计题的评分是本系统的重点考信息保存在中;

虑问题。考生提交的程序执行时受到比较采用多线程技术运行考生的程序,记

严格的限制,包括运行时间要求、内存使录程序运行时间,:

用要求、满足测试用例等。考生程序执行begin=end=tTimeMillis();

的结果将被系统捕捉并保存,然后再转交

给一个评分功能模块。该模块比较考生程MyThreadthread1=newMyThread

序的输出数据和标准输出的差别、运行时();

间、内存使用等数据,最后系统返回一个try{();

评判结果。end=tTimeMillis();

程序设计题的开发环境采用while(e()){

MyEclipse5.5+Tomcat6.0。在开发过程中

使用了开放源代码的对象关系映射框架end=tTimeMillis();

Hibernate,它对JDBC进行了轻量级的对if(end-begin>timeLimit)break;

象封装,不仅提供了从Java类到数据表之}

间的映射,也提供了数据查询和恢复机制。}catch(Exceptione){

在评分时,首先获得试题编号,答案和end=tTimeMillis();

选择的语言:tackTrace();}

Stringtno=ameter获取程序使用内存大小情况:

("TNo");Runtimert=time();

Stringsource=ameterinttotal=(int)emory();

("source");intfree=(int)mory();

StringstrLanguage=Memory=(total-free)/1024/8;

getParameter("language");根据测试用例结果、运行时间、内存

将考生提交的源代码保存起来:使用情况评分,将这一题的成绩存起来。

FilesourceFilePath=newFile

(EXAM_RECORD_PATH+userId+"

3结语

ProgramDesignT");本系统已经开发完成,在辽宁考区近

if(!ctory())五十所高校用于计算机水平考试,正在进

{();}一步充实题库,争取能达到更好的效果。

StringsourcePath=EXAM_

RECORD_PATH+userId+"Program

"&"第"&i&"页"&"

font>】"效果如下图4:

else

"

href=?no1="&no1&"&CurPage="&i&">

3结语

"&"【第"&i&"页】"&""本文通过对在线文本编辑器eWebEditor

endif增加一个定位文章分页位置的按钮再结合

nextASP技术实现了文章内容分页,解决了网页

"

"内容过长带来的浏览不方便。

endif%>

科技资讯SCIENCE&TECHNOLOGYINFORMATION

99


发布者:admin,转转请注明出处:http://www.yc00.com/news/1718969708a2754031.html

相关推荐

发表回复

评论列表(0条)

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:admin@example.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信