Asp技术论坛搭建实践.docx
《Asp技术论坛搭建实践.docx》由会员分享,可在线阅读,更多相关《Asp技术论坛搭建实践.docx(52页珍藏版)》请在冰点文库上搜索。
Asp技术论坛搭建实践
Asp技术论坛搭建实践
架设论坛的目的是让学生们有一个提出学习中不能自己解决的园地。
论坛要实现的功能很明确。
那就是当一个学生想其它同学发问,他的问题的主题会显示在论坛主题列表上。
而那些就他的问题回答的同学的回答会加在相干的地方以便他和其它学生浏览。
虽然,这是一个面向学生的程序,但是它同时也是一个开放于互联网上的程序。
所以,我力求做到客户端web界面与处理程序之间的分离。
当然由于水平和能力关系,没能做到完全分离.
现在,我先介绍我整个程序的框架:
为了方便管理和使用,我专门编写了独立的两个分支。
1. 搜索:
为方便学生查找已经存在的问题(主题)。
这样,他们就无需再提问和等待其它同学的回复了。
搜索页面中提供以
者的主题或以作方式进行查询。
2. 管理:
当出现过激言论,或者主题发起者认为有必要删除时,发起者或管理者都应该有删除的权利。
以下是搜索分支的结构:
以下是管理分支的结构:
一。
这是主题发起者管理结构:
这就是我整个程序的框架,接下来我就说明以下各个页面间的关系及如何实现最终的目的。
各个页面及其作用:
总目录:
forum
子目录:
study(学习园地,无贴图权)movie(动画,可贴图)
forum目录下的文件:
login.html(用户登录页面)
login.asp(验证用户信息)
relogin.html(提示用户从新登录,并提供用户登录界面)
notic.asp(提示用户未注册)
register.html(用户注册页面)
register.asp(注册信息处理页面)
forumlist.asp(论坛列表)
managerlogin.html(管理员登录页面)
managerlogin.asp(管理员身份验证)
managernotic.html(非管理员警告页面)
managerenter.html(管理员选择操作页面)
managerdeletetopic.html(选择删除主题页面)
managerdeletetopic.asp(删除选择的主题)
managerdeletereponse.html(选择删除回复页面)
managerdeletereponse.asp(删除选择的回复)
managerdeleteuser.html(选择要封id的用户名)
managerdeleteuser.asp(显示该用户的密码)
managerdeleteuser2.asp(把选择的用户密码置空)
study目录下的文件:
studylist.asp(主题列表)
studynewsubject.asp(发起新主题用户界面)
studysubjectdeal.asp(新主题信息处理)
studybrowse.asp(浏览相干主题页面)
studydatedeal.asp(回复信息处理)
search.html(用户搜索界面)
search.asp(搜索结果显示)
movie目录下的文件:
studylist.asp(主题列表)
studynewsubject.asp(发起新主题用户界面)
studysubjectdeal.asp(新主题信息处理)
studybrowse.asp(浏览相干主题页面)
studydatedeal.asp(回复信息处理)
getfile.html(用户贴图界面)
get.asp(图片处理界面)
managerlogin.html(管理员登录页面)
managerlogin.asp(管理员身份验证)
managernotic.html(非管理员警告页面)
managerenter.html(管理员选择操作页面)
managerdeletetopic.html(选择删除主题页面)
managerdeletetopic.asp(删除选择的主题)
managerdeletereponse.html(选择删除回复页面)
managerdeletereponse.asp(删除选择的回复)
managerdeleteuser.html(选择要封id的用户名)
managerdeleteuser.asp(显示该用户的密码)
managerdeleteuser2.asp(把选择的用户密码置空)
通过,我站点主页上的标签(论坛)就可以进入用户验证页面(login.html)。
用户名:
|
密码:
|
">
functionxqh()
{
ifdocument.form.username.value==""
{alert("用户名不能为空");
returnfalse;
}
ifdocument.form.mima.value==""
{alert("密码不能为空");
returnfalse;
}
}