admin 管理员组

文章数量: 1086019


2024年5月8日发(作者:网页宽度自适应代码)

Value Engineering 

霉 警 紫 

・l91・ 

ASP动态网页静态化的实现 

Achievement of Staticizing ASP Dynamic Web 

钟贞魁Zhong Zhenkui;万梅芬Wan Meifen 

(江西环境工程职业学院,赣州341000) 

(Jiangxi Environmental Engineering Vocational College,Ganzhou 341000,China) 

摘要:目前,大部分的网站都采用动态网页技术,本文分析了静态网页技术和动态网页技术在WEB网站中的应用状况。归纳总结出采用静 

态网页技术和动态网页技术的各自的优缺点。为了提高动态网页的执行效率问题,可以将动态网页静态化。本文介绍了利用ASP技术实现静态 

页面的方法 

Abstract:At present,most of the sites use dynamic web technology.This paper analysed application situation of the static and dynamic WEB 

technology in WEB site.summarized advantages and disadvantages of static web technology and dynamic web technology and proposed t0 statieize 

dynamic pages,in order to improve the efficiency of dynamic web.This paper describes the method of realizing the static page. 

关键词:动态技术;ASP技术;静态化 

Key words:dynamic technology;ASP technology;staticize 

中图分类号:TP393 文献标识码:A 文章编号:1006—431l(2010)32—0191—02 

在保存新闻信息的数据表news中创建字段:ID、Title和 

1静态网页与动态网页技术 

静态网页是指网站的网页内容固定不变。当用户浏览器通过互 

Fname,类型为自动编号、文本和文本,分别记录新闻编号、新闻标题 

联网的H1TP向Web服务器请求提供网页内容时,服务器直接将静 及自动生成的静态文件信息,每生成一个静态文件,将自动生成的 

态HTML文档传输给用户浏览器,不需要任何代码解析。现实中最 新闻标题和静态文件信息存入数据库。 

常见的静态网页是以“.html”和“.htm”为扩展名的文件。 

2.2.1输入数据的表单页面设计 

动态网页是指页面内容可以实现交互。服务器会根据用户的要 

addnews.htm页面中的主要代码如下: 

求和选择动态改变和响应,浏览用户可以及时得到服务器的反馈信 

<form id=”formi”name=”forml”method=”post”action=” 

息。静态页面的优点是不需要服务器执行ASP、PHP、JSP或ASP. 

createfile.asp’ > 

NET等程序。直接将页面代码传输给浏览客户端。大大提高了页面 

新闻标题:<input name:”newstilfe”type=”text”id=”newstilfe” 

显示速度。 

size=”50”/><br/> 

相对于动态页面,静态页面的缺点是静态页面不易维护。为了 

新闻内容:<textarea name=”newscontent”cols=”50”rows=”6” 

不断更新站点内容,必须不断重复制作HTML文档。随着网站内容 

id=”newscontent”></textarea> 

和信息量的日益扩增,大大增加了维护成本。 

<input type=”submit”name=”Submit”value=”提交”/> 

随着动态web技术的飞速发展,动态交互站点成为了当今站 

</form> 

点的主流页面形式。但是,从另~个角度考虑,随着大型站点的推 

在此页面中,插入了一个表单,在表单中插入了一个文本字段 

出,因其信息内容多,站点访问量大的原因,造成服务器的超负荷运 

和一个文本区域,分别用来输入新闻标题和新闻内容。提交表单,调 

转。虽然提高服务器性能是解决上述问题的手段之一,但是需要大 

用“ereatefile.asp”进行处理。 

量额外开支和人力。 

2_2_2生成静态页面并存储在数据库中的处理页面 

综上所述,静态页面只要和动态页面技术相互结合,解决其不 

createfile.asp页面中的主要代码如下: 

易维护的缺点,会得到大型站点的青睐。例如,新浪网等网站的新闻 

下面的代码段可以创建一个以时间格式命名的文件夹,用于保 

信息,都是以静态页面的方式显示在浏览用户面前的。 

存静态页面。 

2 ASP动态网页静态化的实现 

<% 

2.1设计思路在ASP技术中,实现静态页面的主流方式是利 

dim fso,folderpath 

用FSO生成静态页面文件,并且文件格式是按照预先设计的模板 

文件夹用年份加月份命名,可根据实际选择生成方式 

文件格式生成。当站点管理员添加信息到数据库时,首先,利用FSO 

olfdemame=year(now0)&month(now0) 

生成静态页面文件名,按照事先预定的格式生成页面内容;然后,将 

olfderpath=server.MapPath(”.”)&folderpath&”\’t&foldername 

静态文件名称添加到数据库中,作为浏览此信息的链接参数。对用 

set fso=server.CreateObject(”scripting.iflesystemobject”、 

户而言,只需直接访问该静态页面,访问速度较访问动态页面快,对 

if not fso.folderExists(folderpath)then 

WEB服务器而言,只需访问较少的数据库信息,减轻了wEB服务 

fso.createfolder(folderpath) 

器的压力。 

end if 

%> 

2.2应用举例下面通过一个具体的新闻发布系统实例,讲解利 

用ASP技术实现静态页面的具体过程。这里只讲解程序的三个主要 

文件::addnews.htm文件用来添加新闻,是一个表单页面,主要输入 

新闻标题及新闻内容i createfile.asp文件将新闻内容静态化,同时把 

新闻标题及生成的静态页面文件信息保存到数据库中;index.asp文 

件显示新闻的标题,并提供新闻详情超链接,点击可打开静态的详 

情介绍页面。 

下面的代码用于创建一个静态文件,保存新闻信息内容。 

<% 

dim filepath,fso,fsofile 

文件名取系统的年、月、日、时、分命名 

iflename=year(now 0)&month(nOW 0)&day(nOW 0)&hour(now 0) 

&minute(now0)&”.htm” 

获取表单中填写的新闻内容 

作者简介:钟贞魁(1981一),男,江西兴国人,讲师,主要从事计算机专业教 

iflecont=request.Form(”newscontent”1 

学,研究方向为软件工程,网站设计 万梅芬(1983一),女,江西赣 

州市人,助教,主要从事计算机专业教学,研究方向为图形图像, 

iflepath=server.MapPath(”.”)&”\I.&year(now 0)&month(now0) 

&filepath&”\tt&filename 

数据库技术。 

192・ 价值工程 

基于Struts的在线考试系统的设计及实现 

To Design and Realize Online Examination System Based on Struts 

王建设①Wang Jianshe;黎平国②Li Pingguo 

(①郑州交通职业学院,郑州450062:②成宁学院,咸宁437100) 

(( ̄)Zhengzhou Transportation Vocationai College,Zhengzhou 450062,China;( ̄)Xianning University,Xianning 437 100,China) 

摘要:随着计算机技术的发展及计算机的日益普及,网上考试已逐渐成熟。本论文研究的在线考试系统是基于B/S开发的体系,采用SQL 

Server 2000数据库和先进的基于Struts的JSP技术开发的,以组织客观、公正、科学合理和考试为目的的标准化考试系统。 

Abstract:With the development of computer technology and the increasing popularity of computers,online examinations have gradually matured. 

The online examination system is based on B/S developed system,using SQL Server 2000 database and JSP Struts—based advanced technology 

development to organizational objective,fair,rational and scientific examination system for the purpose of standardized tests. 

关键词:在线考试;JSP;Struts;B/S 

Key words:online test;JSP;Struts;B/S 

中图分类号:TP315 文献标识码:A 文章编号:1006—43l 1(2010)32—0192—02 

0引言 

器或者使用JSP的应用服务器上的JSP引擎执行。JsP引擎接受客 

Internet的开放性、分布性的特点使得网络考试系统突破了时 户端对JsP页面的请求,并且生成JSP页面作为对客户端的响应。 

间和空间的限制,极大地提高了教学的灵活性。基于WEB的在线 

JSP页面可以包含在多种不同的应用体系结构或者模型中,可以用 

考试系统将教师从繁琐的出题、监考、阅卷、试卷分析和成绩统计 

于由不同协议、组件和格式所组成的联合体中。 

的传统考试中解脱出来,充分体现了准确、客观、公正、快速、简捷 

基于JSP的动态信息发布技术是一个开放的、可扩展的建立动 

等特点。 

态Web页面的标;隹。不论采用什么创建工具,开发人员都可以使用 

本系统在Windows xP的平台下采用了Struts技术、SQL Server 

JSP页面来创建可移植的Web应用,在不同的Web应用服务器上 

2000数据库、Apache服务器,整个工程在基于B/S模式下,使用JSP 

运行。 

语言来编写程序,以及Dreamweaver 8和Photoshop CS3软件来制作 

1.2 Struts技术Stutrs I2l由一组相互协作的类、Servlet以及Jsp 

和美化系统页面。 

TagLib组成131。基于Struts构架的Web应用程序基本上符合JSP 

本系统开发的目的是提供一种方便学生考试和老师阅卷的平 

Model2的设计标;隹,可以说是MVC设计模式的一种变化模型。 

台。系统继承和发扬了目前网络上比较流行的在线考试系统的特 

Stutrs有其自己的控制器,同时整合了其他的一些技术去实现 

点,实现了较为完整的在线考试的各项功能。 

模型层和视图层。在模型层,Stutrs可以很容易的与数据访问技术结 

1系统开发基本理论 

包括EJB,JDBC和Object Relation Bridge。在视图层,Stutrs能够 

1.1 JSP技术JSP(Java Servlet Page)[11是由Sun Microsystems公 

合,

XSL等等这些表示层组件相结合。 

司倡导、许多公司参与一起建立的一种动态网页技术标准。利用 

与JSP,

分别从模型、视图、控制器来看看Struts的体系结构,如图1 

JSP技术,动态信息由JSP页面来表现,JSP页面由安装在Web服务 

所示。 

1.3 JDBC技术JDBC(Java DataBase Connectivity,Java数据库 

作者简介:王建设(1974一)男,河南郑州人,硕土,郑州交通职业学院信息工程 

14]是~套允许Java与SQL数据库对话的程序设计接口,它是 

系,讲师,主要研究方向为多媒体技术、计算机应用,黎平国(1975一), 

连接)

 API,是Java应用程序连结数据库 存取 

男,湖北成宁人,硕士,湖北成宁学院图书馆,馆员,主要研究方向 

用于执行SQL语句的Java

为计算机网络存储、计算机应用。 

数据的一种机制,可以为多种关系数据库提供统一的访问,它由一 

set fso=server.CreateObject(”scripting.iflesystemobject”1 

if not fso. leExists(filepath)then 

set fsofile=fso.createtextfile(filepath,一1,0) 

将新闻内容写入生成的静态网页文件 

fsofile.writeline filecont 

%> 

<a href=,<%=rs(”Fname”)%>,><%=rs(”title”)%><,a><br/> 

<%rs.movenext 

loop 

rs.close 

set rs=nothing 

%> 

%> 

fsofile.close 

set fsofile=nothing 

end if 

%> 

<% 

3结语 

将title,fname写入数据表,具体过程略。 

%> 

2.2.3显示新闻信息页面index.asp 

页面中的主要程序代码如下: 

<% 

读出数据表信息,并生成新闻标题链接,链接内容为静态页 

面。 

sql=”select from news” 

rs.open sql,conn,1,1 

随着互联网的发展,动态网页技术的应用越来越广泛,用户对访 

问动态网页速度的要求也越来越高。将一些经常要从数据库中读取 

的信息静态化,可以大大地提高网站的访问速度。从本文介绍的程 

序实例可以看出,当显示新闻标题时,WEB服务器还是和数据库进 

行交互,但访问到具体新闻内容时,WEB服务器已不需要和数据库 

交互,具体的新闻内容只是静态页面,这就将静态页面处理的高速 

度和动态页面处理的灵活性结合起来了。 

参考文献: 

[1IN志坚.动态网页静态化的实现叫.无锡商业职业技术学院学报, 

2007,6. 

[2]陈世保.基于ASP的动态网站优化策略fJ 1.网络通讯与安全,2007,7. 

【3】欧朝晖.SEO智慧【M].电子工业出版社,2009,6 81—82. 

do while not rs.eof 


本文标签: 页面 静态 动态 网页 技术