第13卷第1期2004年1月
云南民族大学学报(自然科学版)JournalofYunnanUniversityforNationalities(NaturalSciencesEdition)
Vol.13,NO.1Jan.2004
运用ASP技术实现动态网站的
设计与开发
李沫沫李宇亮
(云南民族大学数学与
计算机科学,昆明,650031)
摘要运用ASP技术构建网站论坛、聊天室和网站中的文章在线更新管理,网站风格个性化的变换,使网站具备动态网站的特点,实现了动态网站的建设.关键词ASP;动态网站;中图分类号TP39302文献标识码B文章编号10057188(2004)01-0055-03
0引言
所谓动态网站,应该具备以下三个特点:(1)交互性即网页根据用户的要求和选择动态改变和响应;(2)自动更新即无须手动地更新
HTML文档,而是自动生成新的页面;(3)因时因人而变,即当不同的时间、不同的人访问同一网址时产生不同风格的页面.实现动态网站建设的技术有很多,在这里我们采用ASP技术来实现动态网站的建设.MicrosoftActiveServerPages即我们所称的ASP(以下简称ASP),是一套微软开发的服务器端脚本环境.通过ASP我们可以结合HTML网页、ASP指令和ActiveX元件建立动态、交互且高效的WEB服务器应用
程序,实现动态
网站的建设.
1
网站论坛与聊天室实现动态网站的交互性
网站论坛与聊天室作为提供给用户交流的平台,应根据用户的要求和选择而动态改变和响应,满足个人的需要,论坛与聊天室的建立使得网站具有了动态交互性.论坛的结构主要包括四大模块,分别为(1)用户
注册登陆模块;(2)文章显示模块;(3)发表文章模块;(4)文章管理模块.论坛后台支持的数据库,主要采用ASP+ACCESS的形式实现.数据库的结构,主要有两个表,一个存储用户信息,一个存储论坛文章及信息.
用户论坛的实现,主要是对用户发表的论坛文章进行组织,实现相同主题的帖子组织在一块,后发帖居上.跟贴要紧随父贴,每个跟贴认清父贴,否则会造成一层回复一律排在一起.聊天室的设计,也包括四大模块:(1)用户注册登
陆模块;(2)聊天内容显示模块;(3)发言区功能模块;(4)管理模块.其设计要点为:(1)服务器端只保留最新的30条发言作为缓冲区,新的发言内容将最旧的发言挤出;(2)每句发言都分配一个递增的序号,用户端最后出现的发言的序号记录在Session中;(3)利用
收稿日期:2003-08-05作者简介:李沫沫(1977~),女,云南曲靖人,助教,主要从事计算机
网络、Linux、的教学
工作和研究.
VB 55
云南民族大学学报(自然科学版)
第13卷
隐藏框架进行刷新,刷新时,将Session值与缓冲区的每句发言的序号进行比较,当序号大于Session值时,说明该发言是新的,就将该发言的数据取出,并将该发言的序号值赋给Session;(4)对话显示区使用
document.open()打开后,就不再关闭,当隐藏框架刷新时有新数据取出并传到用户端时,将这些原始数据格式化为要显示的内容,然后调用document.writeln方法将发言的内容写到对话显示区的尾部;(5)在对话显示区中放置一段自动滚屏的代码,使屏幕自动向下滚动,并可通过发言区的复选框来选择是否自动滚屏.
ifisNULL(str)thenhtmlencode2二exitfunctionendif1=len(str)result=dimifori=1tol对返回的内容进行判定,并对其含有,,chr(13),chr(34),&;,chr(32),chr(9)进行相应的转化,如chr(13)变为br:也就是回车的HTML代码Selectcasemid(str,i,1)caseresult=result+caseresult=result+casechr(13)result=result+brcasechr(34)result=result+case&;result=result+&;casechr(32)result=result+ifi+l=landi-l0thenifmid(str,i+l,1)=chr(32)ormid(str,i+l,1)=chr(9)ormid(str,i-1,1)=chr(32)ormid(str,i-1,1)=chr(9)thenresult=result+elseresult=result+endifelseresult=result+endifcasechr(9)result=result+caseelseresult=result+mid(str,i,1)endSelectnexthtmlencode2=resultendfunction%在经过对文章返回信息的处理后,就完成了文章