蓉塑.苎凰。
基于A SP动态网站的设计与优化
asp是动态网站开发工具刘建莉
(天津交通职业学院,’天津市300110)
睛要】随着互联网的发展,网站制作技术也越来越广泛,本文主要介绍运用A SP技术构建网站论坛、聊天室和网站中的文章在线更新管理,使网站具备动态网站的特点,以及网站的动态优化策略。
拱键词】A SP;动态网站;网站优化
动态网站应该具备“交互性。、“自动更新”、“风格的改变”。交
互性即网页根据用户的要求和选择动态改变和响应:自动更新即无须手动地更新H TM L文档,而是自动生成新的页面,实现动态网站建设的技术有很多,在这里采用A S P技术来实现动态网站的建设。通过A S P 我们可以结合H T M L网页、A SP指令和A ct i v eX元件建立动态、交互且高效的W E B服务器应用程序,实现动态网站的建魄
1举例说明动态网站的设计
1-1网站论坛与聊天室实现动态网站的交互性’
网站论坛与聊天室作为提供给用户交流的平台应根据用户的要求和选择而动态改变和响应,满足个人的需要,论坛与聊天室的建立使得网站具有了动态交互性。
论坛的结构主要包括四大模块,分别为:用户注册登陆模块、文章显示模块、发表文章模块、文章管理模块。论坛后台支持的数据库,主要采用A SP+A C C E SS的形式实现。数据库的结构,主要有两个表,—个存储用户信息,—个存储论坛文章及信息。用户论坛的实现,主要是对用户发表的论坛文章进行组织,实现相同主题的帖子组织在一块,后发帖居上。跟贴要紧随父贴,每个跟m&^清父贴,否则会造成—层回复一律排在一起。
聊天室的设计,也包括四大模块:用户注册登陆模块、聊天内容显示模块、发言区功能模块、管理模块。其设计要点为:1)服务器端只保留最新的30条发言作为缓冲区,新的发言内容将最旧的发言挤出:
2)每句发言都分配一个递增的序号,用户端最后出现的发言的序号记录在Sess i on中:3)利用隐藏框架进行刷新,刷新时,将Sess i on值与缓;中区的每句发言的序号进行比较,当序号大于Sess i on值时说明该发言是新的,就将该发言的数据取出,并将该发言的序号值赋给S e s—s i on;4)对话显示区使用doc um enLopen打开后,就不再关闭,当隐藏框架刷新时有新数据取出并传到用户端时,将这些原始数据格式化为要显示的内容,然后调用docum ent w fi t e方法将发言的内容写到对话显示区的尾部;5)在
对话显示区中放置—段自动滚屏的代码,使屏幕自动向下滚动,并可通过发言区的复选框来选择是否自动滚屏。
12文章在线更新管理实现动态网站自动更新
运用A S P技术实现动态的文章在线更新管理直接把文章数据保存到数据库里,当用户阅读文章时,从数据库中调出数据,动态生成页面。并不需要像静态网站那样,有多少篇文章就要做多少H T M L页面,更致命的一点,这些松散的文章是管理不了的,不能修改,不能在线动态增删。运用A SP技术实现网站文章在线更新管理就变成了—件很容易的事。
首先设计其数据结构。在此可利用A C CE SS刨建一个名为a r t i cl e.m db空白数据库包括三个表,名称分别为adm i n、t ype和ar t i c l e。其
中,表adm i n用来保存管理员姓名和密码信息:表t ype用来保存文章的栏目信息;表art i cl e用来保存文章标题、内容、更新日期等信息。建
立了数据库以后,用A SP建立与数据库相关的程序,包括连接数据库、
显示数据库内容、更新数据库等与之相关的程序,一般情况下,都将建
立数据库连接的程序单独放到一个文件中,以后就直接用(I一一j n—
cl udefi l e掣xxxasd'一一)来调用。其次是文章在线更新管理,包括两大块:网站文章在线更新管理的前台程序。主要实现文章的保存、
H TM L代码的转化、文章的显示功能。后台程序主要实现管理登陆及验
证和文章的修改与删除。
210面五军订丌可
2动态网站页面设计的优化
2l动态页面静态化
用户访问静态w eb页面时,w eb服务器只需简单地将该页面传回给用户浏览。由浏览器解释执行:而用户访问动态W eb页面时,服务器需要先解释执行该页,将嵌^在页面中的服务器端执行代码在服务器端执行完毕并将执行结果形成—个静态的页面传回给用户浏览器,再由浏览器解释执行。在w e b数据库应用系统中,当用户访问w e b数据库页面时,w eb服务器需要先与数据库服务器交换信息,从数据库中动态地读取数据,并形成—个静态的W eb浏览器,传回用户浏览器端。
基于w eb页面的上述执行过程,如果把从数据库中动态读W eb 取数据只执行一次并形成—个静态的代
码段,在需要从数据库中动态读取数据的页面中插^该段代码,H T M L就能减少访问数据库的开销,从而提高访问该页面的速度。其原理类似于程序的一次编译,多次执行。
22w EB页面查询优化
动态网站的核心是数据库,而动态网站的交互性就体现在:根据用户的请求查询数据库,从而将执行结果形成一个W eb页面传回给用户浏览器解释执行。因此动态网站的实质就是不停的对数据库进行操纵,包括查询更新删除和插入。在这四种操纵方式中以查询为主,对W E B数据库的页面中查询进行优化也可以极大的提高访问速度。一个查询往往有许多实现办法,然而不同的办法查询效率是不_j苹的,因此要出—个与之等价的且查询效率最高的表达式。显然,笛卡尔积、连接运算最费时间和空间,究竟应采用什么样的策略,能够节省时间和空间,这就是优化的准则。
1)提前执行选择运算。对于有选择运算的表达式,优化的原则是尽可能先执行选择运算的等价表达式,以得到较小的中间结果,减少运算量。
2)合并乘积与其后的选择运算为连接运算。在表达式中当乘积运算后面是选择运算时,应该合并为连接运算,使选择和乘积一道完成以避免做完乘积后,再对—个大的乘积关系进行选择运算。
3)将投影运算与其后的其他运算同时进行,以避免重复扫描关系。
4)将投影连接和其前后的二目运算结合起来,使得没有必要为去掉某些宇段再重复扫描一遍关系。二
5)在执行连接前对关系做适当的预处理,连接运算的执行效率比较低,其结果往往是产生的更大的关系。
3结语
网站论坛与聊天室作为一种提供给用户信息交流的平台,它所体现的正是动态网站的交互性,用户不像访问静态网页那样只能浏览信息,通过论坛交流的形式,用户不仅可以看,还可以发表自己的意见,其他也是如此。通过对动态网站页面设计的优化,改进了网站的访问速度,增加了W E B网站的查询效率。
作者简介:刘建莉,1980年5月生,天津交通职业学院,本科,研究方向为计算机信息管理。
[参考文献]
【11丁贵广.A S P编程摹础与实例【M】.北京:机械工业出版社,2002.
f2】尚俊杰.网络程序设计I M].北京:北交通大学出版社.2002.
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论