Asp技术论坛搭建实践.docx

上传人:b****2 文档编号:18149675 上传时间:2023-08-13 格式:DOCX 页数:52 大小:67.33KB
下载 相关 举报
Asp技术论坛搭建实践.docx_第1页
第1页 / 共52页
Asp技术论坛搭建实践.docx_第2页
第2页 / 共52页
Asp技术论坛搭建实践.docx_第3页
第3页 / 共52页
Asp技术论坛搭建实践.docx_第4页
第4页 / 共52页
Asp技术论坛搭建实践.docx_第5页
第5页 / 共52页
Asp技术论坛搭建实践.docx_第6页
第6页 / 共52页
Asp技术论坛搭建实践.docx_第7页
第7页 / 共52页
Asp技术论坛搭建实践.docx_第8页
第8页 / 共52页
Asp技术论坛搭建实践.docx_第9页
第9页 / 共52页
Asp技术论坛搭建实践.docx_第10页
第10页 / 共52页
Asp技术论坛搭建实践.docx_第11页
第11页 / 共52页
Asp技术论坛搭建实践.docx_第12页
第12页 / 共52页
Asp技术论坛搭建实践.docx_第13页
第13页 / 共52页
Asp技术论坛搭建实践.docx_第14页
第14页 / 共52页
Asp技术论坛搭建实践.docx_第15页
第15页 / 共52页
Asp技术论坛搭建实践.docx_第16页
第16页 / 共52页
Asp技术论坛搭建实践.docx_第17页
第17页 / 共52页
Asp技术论坛搭建实践.docx_第18页
第18页 / 共52页
Asp技术论坛搭建实践.docx_第19页
第19页 / 共52页
Asp技术论坛搭建实践.docx_第20页
第20页 / 共52页
亲,该文档总共52页,到这儿已超出免费预览范围,如果喜欢就下载吧!
下载资源
资源描述

Asp技术论坛搭建实践.docx

《Asp技术论坛搭建实践.docx》由会员分享,可在线阅读,更多相关《Asp技术论坛搭建实践.docx(52页珍藏版)》请在冰点文库上搜索。

Asp技术论坛搭建实践.docx

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;

}

}

以下是对登陆的用户,提交的用户名和密码进行判断(login.asp)

<%

username=trim(request("username"))

mima=request("mima")

'提取用户资料

setcn=server.createobject("adodb.connection")

cn.open"driver={sqlserver};server=WIND\WIND;uid=xqh;pwd=197619;database=study"

setrs=server.createobject("adodb.recordset")

sql="select*fromloginmimawhere(dbusername='"&username&"')"

找到数据库中与用户输入的用户名一致的记录。

rs.opensql,cn,2,2

'把数据库相应记录读入记录集

ifnotrs.eofthen

找到用户

ifrs("dbmima")<>mimathen

密码不一致

response.redirect"relogin.html"

else

密码一致

session("username")=username

response.redirect"forumlist.asp"

endif

没有这个用户

response.redirect"notic.asp"

endif

%>

提示用户从新登录页面(relogin.html)

用户名或密码有错!

用户名:

密码:

">

functionxqh()

{

ifdocument.form.username.value==""

{alert("用户名不能为空");

returnfalse;

}

ifdocument.form.mima.value==""

{alert("密码不能为空");

returnfalse;

}

}

如果用户没有注册则必需进行通过register.asp注册:

--savedfromurl=(0022)http:

//internet.e-mail-->

functionxxqqhh()

{

if

(document.form1.username.value==""||document.form1.mima.value==""||document.form1.rmima.value==""||document.form1.email.value==""||document.form1.qq.value=="")

{

alert("带*号的项目要填写要填!

");

returnfalse;

如果必填字断为空,则发出警告

}

if(document.form1.email.value.indexOf("@")<=0||document.form1.email.value.indexOf(".")<=0||document.form1.email.value.indexOf("@")>=document.form1.email.value.indexOf("."))

{

alert("请正确填写EMAIL!

");

returnfalse;

}

如果用户所填的电子邮件地址和通用地址有冲突,弹出警告。

if

(!

Number(document.form1.qq.value))

{

alert("你的qq号不是数字吗!

");

returnfalse;

varyear=document.form1.yy.value;

varmonth=document.form1.mm.value;

varday=document.form1.dd.value;

if(month=="2")

{

if((year%4==0&&year%100==0)||(year%400==0))

{

if(day>29)

{

alert("日期不对呀!

!

!

");

returnfalse;

}

}

else

{

if(day>28)

{

alert("日期不对呀!

!

!

");

returnfalse;

}

}

}

if((month==4)||(month==6)||(month==9)||(month==11))

{

if(day>30)

{

alert("日期不对呀!

!

!

");

returnfalse;

}

}

}

对输入的日前进行必要的判断。

注册

用户名

*

密码

*

密码验证

*

EMAIL

*

性别

女*

生日

<%fori=1900to2001%>

><%=i%>

<%next%>

<%fori=1to12%>

><%=i%>

<%next%>

<%fori=1to31%>

><%=i%>

<%next%>

tdwidth="22%">QQ号

用户提交的信息要通过registerdeal.asp处理:

<%response.buffer=true%>

--#includefile="adovbs.inc"-->

jiaoyou

<%

username=trim(request("username"))

username=changechr(username)

mima=trim(request("mima"))

mima=changechr(mima)

rmima=trim(request("rmima"))

rmima=changechr(rmima)

email=trim(request("email"))

email=changechr(email)

sex=trim(request("sex"))

qq=trim(request("qq"))

yy=trim(request("yy"))

mm=trim(request("mm"))

dd=trim(request("dd"))

nian=cint(yy)

yue=cint(mm)

ri=cint(dd)

提取用户提交的资料,并进行必要的处理。

functionchangechr(str)

changechr=replace(replace(replace(replace(str,"<","<"),">",">"),chr(13),"
"),""," ")

changechr=replace(replace(replace(replace(changechr,"[img]","

src="),"[b]",""),"[red]",""),"[big]","")

changechr=replace(replace(replace(replace(changechr,"[/img]",">"),"[/b]",""),"[/red]",""),"[/big]","")

changechr=replace(changechr,"","`")

endfunction

这个函数可以去掉一些危险的html标签和符号。

setcn=server.createobject("adodb.connection")

cn.open"driver={sqlserver};server=wind\wind;uid=xqh;pwd=197619;database=study"

setrs=server.createobject("adodb.recordset")

rs.open"loginmima",cn,2,3

rs.addnew

rs("dbusername")=username

rs("dbmima")=mima

rs("email")=email

rs("nian")=nian

rs("yue")=yue

rs("ri")=ri

rs("sex")=sex

rs("qq")=qq

rs.update

response.redirect"login.html"

%>

论坛列表界面从这里进入相应的论坛:

在这个页面中的链接有点讲究。

必须让它传currentpage的值过去否则后面的studylist.asp的分页会产生错误。

搜索

currentpage=1">动漫影音

这里可以贴图噢

版主待定

currentpage=1">学习园地

好好学习天天向上!

版主待定

贴图专区

美图集中营

 

文学相关

作文啦

版主待定

从论坛列表才能进入相应子目录里的论坛主题列表(studylist.asp)

DOCTYPEHTMLPUBLIC"-//W3C//DTDHTML4.0Transitional//EN">

study

以下是css表格样式

a:

link{text-decoration:

none;color:

#1100ff}

a:

visited{text-decoration:

none;color:

#1100ff}

a:

hover{text-decoration:

none;color:

#f3900:

font-weight:

bold}

发起新主题搜索

放置一些链接

<%

currentpage=cint(trim(request("currentpage")))

提取当前页面数值,并强制转换为数值型

ifcurrentpage<1then

如果值小于一就让它等于一

currentpage=1

endif

setcn=server.createobject("adodb.connection")

cn.open"driver={sqlserver};server=WIND\WIND;uid=xqh;pwd=197619;database=study"

setrs=server.createobject("adodb.recordset"

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 经管营销 > 经济市场

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2