运用ASP技术实现动态网站的设计与开发
- 格式:pdf
- 大小:707.64 KB
- 文档页数:3
运用ASP 技术实现动态网站的设计与开发李沫沫 李宇亮(云南民族大学数学与计算机科学学院,昆明,650031)摘 要 运用ASP 技术构建网站论坛、聊天室和网站中的文章在线更新管理,网站风格个性化的变换,使网站具备动态网站的特点,实现了动态网站的建设.关键词 ASP;动态网站; 中图分类号 T P393 02文献标识码 B文章编号 1005 7188(2004)01-0055-030 引言所谓动态网站,应该具备以下三个特点:(1) 交互性 即网页根据用户的要求和选择动态改变和响应;(2) 自动更新 即无须手动地更新HTML 文档,而是自动生成新的页面;(3) 因时因人而变 ,即当不同的时间、不同的人访问同一网址时产生不同风格的页面.实现动态网站建设的技术有很多,在这里我们采用ASP 技术来实现动态网站的建设.Microsoft Active Server Pages 即我们所称的ASP(以下简称ASP),是一套微软开发的服务器端脚本环境.通过ASP 我们可以结合HTML 网页、ASP 指令和ActiveX 元件建立动态、交互且高效的WEB 服务器应用程序,实现动态网站的建设.1 网站论坛与聊天室实现动态网站的交互性网站论坛与聊天室作为提供给用户交流的平台,应根据用户的要求和选择而动态改变和响应,满足个人的需要,论坛与聊天室的建立使得网站具有了动态交互性.论坛的结构主要包括四大模块,分别为(1)用户注册登陆模块;(2)文章显示模块;(3)发表文章模块;(4)文章管理模块.论坛后台支持的数据库,主要采用ASP+ACCESS 的形式实现.数据库的结构,主要有两个表,一个存储用户信息,一个存储论坛文章及信息.用户论坛的实现,主要是对用户发表的论坛文章进行组织,实现相同主题的帖子组织在一块,后发帖居上.跟贴要紧随父贴,每个跟贴认清父贴,否则会造成一层回复一律排在一起.聊天室的设计,也包括四大模块:(1)用户注册登陆模块;(2)聊天内容显示模块;(3)发言区功能模块;(4)管理模块.其设计要点为:(1)服务器端只保留最新的30条发言作为缓冲区,新的发言内容将最旧的发言挤出;(2)每句发言都分配一个递增的序号,用户端最后出现的发言的序号记录在Session 中;(3)利用55收稿日期:2003-08-05作者简介:李沫沫(1977~),女,云南曲靖人,助教,主要从事计算机网络、Linux 、VB 的教学工作和研究.第13卷第1期2004年1月云南民族大学学报(自然科学版)Journal of Yunnan U niversity for Nationali ties(Natural Sciences Editi on)Vol.13,NO.1Jan.2004隐藏框架进行刷新,刷新时,将Session值与缓冲区的每句发言的序号进行比较,当序号大于Se ssion值时,说明该发言是新的,就将该发言的数据取出,并将该发言的序号值赋给Session;(4)对话显示区使用docu ment.open()打开后,就不再关闭,当隐藏框架刷新时有新数据取出并传到用户端时,将这些原始数据格式化为要显示的内容,然后调用document.writeln方法将发言的内容写到对话显示区的尾部;(5)在对话显示区中放置一段自动滚屏的代码,使屏幕自动向下滚动,并可通过发言区的复选框来选择是否自动滚屏.2 网站文章在线更新管理实现动态网站自动更新运用ASP技术实现动态的文章在线更新管理,直接把文章数据保存到数据库里,当用户阅读文章时,从数据库中调出数据,动态生成页面.并不需要像静态网站那样,有多少篇文章就要做多少HTML页面,更致命的一点,这些松散的文章是管理不了的,不能修改,不能在线动态增删.运用ASP技术实现网站文章在线更新管理就变成了一件很容易的事.首先设计其数据结构.在此我们可利用ACCESS 创建一个名为ARTICLE.MDB空白数据库(包括三个表,名称分别为admin、type和article).其中,表ad min用来保存管理员姓名和密码信息;表type用来保存文章的栏目信息;表article用来保存文章标题、内容、更新日期等信息.建立了数据库以后,用ASP建立与数据库相关的程序,包括连接数据库、显示数据库内容、更新数据库等与之相关的程序,一般情况下,都将建立数据库连接的程序单独放到一个文件中,以后就直接用 !--includefile= XXX.asp -- 来调用.其次是文章在线更新管理,包括两大块:网站文章在线更新管理的前台程序(主要实现文章的保存、HTML代码的转化和文章的显示功能)和后台程序(主要实现管理登陆及验证和文章的修改与删除).其中比较主要的一部分,也即文章的HTML代码转化,在这里详细说明一下,新建一文件artic lechar. inc,其具体内容为:%Function程序是建立在子程序过程中的成组处理功能上的,是一个独立的程序用来接受自变量以执行一系列的代码语句,以及把处理好的代码语句的结直接返回给用户代码function htmlencode2(str)dim resultdim lif isNULL(str)thenhtmlencode2二ex it func tionend if1=len(str)result=dim ifor i=1to l对返回的内容进行判定,并对其含有 , ,chr (13),chr(34),&,chr(32),chr(9)进行相应的转化,如chr(13)变为 br :也就是回车的HTML代码Select case mid(str,i,1)caseresult=result+caseresult=result+ca se c hr(13)result=result+ brca se c hr(34)result=result+case &result=result+ &ca se c hr(32)result=re sult+ if i+l =l and i-l 0thenif mid(str,i+l,1)=chr(32)or mid(str,i+ l,1)=c hr(9)or mid(str,i-1,1)=chr(32)or mid(str,i-1,1)=chr(9)thenresult=result+elseresult=result+end ifelseresult=result+end ifcase chr(9)result=result+case elseresult=result+mid(str,i,1)end Selectnexthtmlenc ode2=resultend function%在经过对文章返回信息的处理后,就完成了文章56云南民族大学学报(自然科学版) 第13卷HTML的转化,文章便可以在网页中正常显示了.3 实现网站风格的个性化网站风格的个性化是指用户可以按自己的喜好随时更换网站的配色方案,使网站不再是单一不变的色调.创建一个表把不同配色方案按ID顺序存放在ACCESS数据库中,用户选择了一种配色方案后, Session变量把用户选取的配色方案ID存放到Cookies.在用户浏览网站时,用Request.Cookies命令,读取记录在Cookies中的用户信息后,将显示用户的选中网站的配色方案.%response.buffer=trueselect case request( action )case stylemodcall stylemod()case elseErrmsg=Errmsg+ br + lifounderr=trueend selectcall nay()call head_var(2,0, , )if founderr thencall dvbbs_error()elseresponse.redirect Request.ServerVariables( HT TP_REFERER )if Cint(request( skinid )) 0thenResponse.Cookies( skin )( skinid_ &boardid)二request( skinid )elseResponse.CookieS( skin )( skinid_ &boardid)二end ifend sub%运用ASP中Session变量,Request变量对Cookies的控制,使得不同用户在浏览同一页面时可以得到不同的效果,做到了动态网站 因时因人而变 .4 结束语网站论坛与聊天室作为一种提供给用户信息交流交流的平台,它所体现的正是动态网站的交互性,用户不像访问静态网页那样只能浏览信息,通过论坛交流的形式,用户不仅可以看,还可以发表自己的意见,参与到激烈的讨论中去,使得访问网站不是件枯燥的事;我们开发的数学与计算机科学学院网站上的 箐箐校园 这个专栏就是把文章数据保存到数据库再调用,生成动态生成页面的文章更新管理系统就,实现动态网站自动更新功能; 因时因人而变 ,即当不同的时间、不同的人访问同页面时会产生不同的效果,这样的动态的个性化的服务,在我们的网站中也得以实现.这样整个网站具有了动态网站的所有特点,实现了动态网站的建设.参考文献:[1] 丁贵广.A SP编程基础与实例[M].北京:机械工业出版社,2002.[2] 尚俊杰.网络程序设计-A SP[M].北京:北方交通大学出版社,2002.[3] 法克.应用服务供应商(ASP)解决方案[M].孙延明译.北京:电子工业出版社,2003.T he Development of Dynamic Website by Asp T echnologyLI Mo mo,LI Yu lian(The school of Mathematics and Computer Science of YU N,Kunming,650031,China)Abstract:T his paper introduces the building of a dynam ic website w hich including netw ork forum and chat room,updating and manag ing paper online and chang ing the characterize style of aw ebsite by ASP technology.A w ebsite s service can be made more perfect and more pow erful by ASP technology.Key words:ASP;Dynamic Website(责任编辑 王 琳)57第1期 李沫沫 李宇亮:运用ASP技术实现动态网站的设计与开发。