4.2系统数据库设计: http://www.paper51.com 本论坛采用ACCESS作为后台数据系统。数据库BOARD下面其有4个表。分别为:USER、BOARD、ADMIN、BBS1 http://www.paper51.com
字段名 字段类型 字段说明 paper51.com USER表,里面记录注册用户的一些信息。 内容来自www.paper51.com userID 自动编号 用户号 paper51.com username 文本 用户名 内容来自论文无忧网 www.paper51.com
userEmail 文本 EMAIL地址 内容来自论文无忧网 www.paper51.com artide 数字 积分 paper51.com userpassword 文本 密码 copyright paper51.com
sex 文本 性别 copyright paper51.com
homefrom 文本 来自 http://www.paper51.com homepage 文本 个人主页 http://www.paper51.com BOARD表,里面记录版面信息。 http://www.paper51.com BoardID 自动编号 版面序号 内容来自www.paper51.com
BoardType 文本 版面名称 copyright paper51.com
BoardName 文本 斑竹用户名 http://www.paper51.com
MastarPwd 文本 密码 内容来自论文无忧网 www.paper51.com MastarEmail 文本 EMAIL 内容来自www.paper51.com
ADMIM表,里面记录论坛管理员信息。 copyright paper51.com ID 自动编号 编号 内容来自www.paper51.com Adminame 文本 管理员用户名 copyright paper51.com Adminpwd 文本 密码 http://www.paper51.com BBS1表,里面记录贴子信息。 内容来自www.paper51.com AnnounceID 自动编号 内容来自论文无忧网 www.paper51.com
ParentId 数字 http://www.paper51.com Child 数字 内容来自www.paper51.com Username 文本 发贴人 copyright paper51.com Boardid 数字 paper51.com Useremail 文本 copyright paper51.com Topic 文本 贴子主题 paper51.com Body 备注 贴子内容 http://www.paper51.com
Dateandtime 文本 发贴时间 内容来自论文无忧网 www.paper51.com
Hits 数字 paper51.com
Length 数字 http://www.paper51.com Rootid 数字 copyright paper51.com
Layer 数字 copyright paper51.com
Orders 数字 paper51.com Ip 文本 http://www.paper51.com Expression 文本 内容来自www.paper51.com
第五章 详细设计与实现 paper51.com 主页面DEFAULT.ASP paper51.com 内容来自论文无忧网 www.paper51.com 链接页面LEFT.ASP copyright paper51.com copyright paper51.com 论坛积分排行榜 POINT.ASP http://www.paper51.com 论坛简介 ABOUT.ASP 内容来自论文无忧网 www.paper51.com
内容来自论文无忧网 www.paper51.com 论坛管理——管理员登录页面 LOGIN.ASP 内容来自www.paper51.com
paper51.com 论坛管理——管理功能页面 BOARDMANAGER.ASP 内容来自www.paper51.com http://www.paper51.com 版面管理—斑竹登录页面 ELOGIN.ASP copyright paper51.com paper51.com 版面管理——管理功能页面EMANAGE.ASP 内容来自论文无忧网 www.paper51.com
http://www.paper51.com
贴子主题浏览页面 LIST.ASP copyright paper51.com 内容来自www.paper51.com 发表回复页面 SHOWANNUNCE.ASP http://www.paper51.com 内容来自www.paper51.com 发表新话题页面 ANNOUNCE.ASP 内容来自论文无忧网 www.paper51.com 贴子查询页面 QUERY.ASP QUERYRESULT.ASP 内容来自www.paper51.com 论坛用户个人资料(包括密码、信息)修改页面 MYINFO.ASP 内容来自www.paper51.com 常用数据库语句 内容来自论文无忧网 www.paper51.com 1.SELECT 语句:命令数据库引擎从数据库里返回信息,作为一组记录。 2.INSERT INTO 语句:添加一个或多个记录至一个表。 3.UPDATE 语句:创建更新查询来改变基于特定准则的指定表中的字段值。 4.DELETE 语句:创建一个删除查询把记录从 FROM 子句列出并符合WHERE 子句的一个或更多的表中清除。 5.EXECUTE 语句:用于激活 PROCEDURE(过程) 内容来自论文无忧网 www.paper51.com (一)连接数据库 paper51.com 方法1: Set conn =Server.CreateObject("ADODB.Connection") conn.Open"driver={Microsoft Access Driver(*.mdb)};dbq="&Server.MapPath("data.mdb") paper51.com 方法2: Set conn =Server.CreateObject("ADODB.Connection") conn.Open"Provider=Microsoft.Jet.OLEDB.4.0;DataSource="&Server.MapPath("data.mdb") http://www.paper51.com 注意:一个页面中,只要连接一次就可以了,数据库使用完后要及时关闭连接。 conn.Close Set conn = Nothing 内容来自论文无忧网 www.paper51.com (二)、添加新记录到数据库 内容来自论文无忧网 www.paper51.com Set conn =Server.CreateObject("ADODB.Connection") conn.Open"driver={Microsoft Access Driver(*.mdb)};dbq="&Server.MapPath("data.mdb") http://www.paper51.com username = "风云突变" usermail = "fytb@163.com" indate = Now() 内容来自www.paper51.com
sql = "insertinto data (username,usermail,indata)values('"&username&"','"&usermail&"','"&indate&"')" conn.Execute(sql) http://www.paper51.com conn.Close Set conn = Nothing paper51.com
说明:建立数据库连接;通过表单获取姓名、E-mail字符串,Now()获取当前时间日期;使用 insert into 语句添加新记录;conn.Execute 来执行;最后关闭。 内容来自www.paper51.com (三)、选择数据库里的记录 内容来自www.paper51.com 1.选择所有记录的字段(按记录倒序排序):sql = "select * from data order by ID desc" 2.选择所有记录的姓名和E-mail字段(不排序):sql= "select username,usermail from data" 3.选择姓名为“风云突变”的所有记录:sql = "select * from data where username='"风云突变"'" 4.选择使用 163 信箱的所有记录(按查看次数排序):sql = "select * from data whereusermail like '%"@163.com"%' order by view desc" 5.选择最新的10个记录:sql= "select top 10 * from data order by ID desc" copyright paper51.com
SQL 语句已经知道了,不过在Web应用时,还得创建一个 RecordSet 对象得到记录集,才能把从数据库里取出的值应用在网页上,如果现在将所有的记录显示在网页上就这样: 内容来自论文无忧网 www.paper51.com Set conn =Server.CreateObject("ADODB.Connection") conn.Open"driver={Microsoft Access Driver(*.mdb)};dbq="&Server.MapPath("data.mdb") http://www.paper51.com sql = "select* from data" Set rs =Server.CreateObject("ADODB.RecordSet") rs.Opensql,conn,1,1 http://www.paper51.com Do While Notrs.Eof Response.Write"<p>姓名:"&rs("username") &" E-mail:"&rs("usermail") &" 查看:"& rs("view") &"次 "& rs("indate") &"加入</p>" rs.MoveNext Loop 内容来自www.paper51.com rs.Close Set rs = Nothing conn.Close Set conn = Nothing copyright paper51.com 说明:建立数据库连接;创建rs 得到记录集;循环显示记录,rs.Eof 表示记录末,rs.MoveNext 表示移到下一个记录;最后关闭。 内容来自论文无忧网 www.paper51.com (四)、修改(更新)数据库记录 paper51.com 修改记录的E-mail: copyright paper51.com Set conn =Server.CreateObject("ADODB.Connection") conn.Open"driver={Microsoft Access Driver(*.mdb)};dbq="&Server.MapPath("data.mdb") 内容来自论文无忧网 www.paper51.com ID = 1 usermail = "fytb@163.com" copyright paper51.com sql = "updatedata set usermail='"&usermail&"' where ID="&CInt(ID) conn.Execute(sql) http://www.paper51.com conn.Close Set conn = Nothing copyright paper51.com 说明:建立数据库连接;获取记录ID、新 E-mail 字符串;使用 update 语句修改记录;conn.Execute 来执行;最后关闭。 如果使记录的查看值加1,则:sql = "update data set view=view+1 whereID="&CInt(ID) paper51.com (五)、删除数据库记录 内容来自www.paper51.com 删除某一条记录: 内容来自论文无忧网 www.paper51.com Set conn =Server.CreateObject("ADODB.Connection") conn.Open"driver={Microsoft Access Driver(*.mdb)};dbq="&Server.MapPath("data.mdb") 内容来自www.paper51.com
ID = 1 http://www.paper51.com sql = "deletefrom data where ID="&CInt(ID) conn.Execute(sql) 内容来自www.paper51.com conn.Close Set conn = Nothing paper51.com 说明:建立数据库连接;获取记录ID;使用delete 语句删除记录;conn.Execute来执行;最后关闭。 删除多条记录为:sql = "deletefrom data where ID in (ID1,ID2,ID3)" 删除所有记录为:sql = "deletefrom data paper51.com 结 论 paper51.com 通过这个认坛的制作,我深化了对ASP技术的了解,也深刻体会到了ASP技术的优越性,坚定了我进一步学习ASP的信心。 http://www.paper51.com 致 谢 paper51.com 在此论文的完成过程中,有众多老师的费心指导和一些同学的热情帮助,在此表示万分的谢意。 paper51.com 参考文献 paper51.com http://www.100down.com/download/default_study.html paper51.com 百当软件园网络学院 http://www.paper51.com 第六章 详细设计与实现 内容来自www.paper51.com 各页面代码如下: 内容来自www.paper51.com
主页面DEFAULT.ASP paper51.com 内容来自www.paper51.com <%@ LANGUAGE="VBSCRIPT" %> copyright paper51.com
<html> 内容来自www.paper51.com <head> 内容来自论文无忧网 www.paper51.com <title>欢迎光临青年论坛</title> copyright paper51.com <meta name="GENERATOR" content="Microsoft FrontPage 3.0"> 内容来自www.paper51.com
</head> paper51.com <frameset frameborder="1" framespacing="1" border="1" cols="*,86%"> http://www.paper51.com <frame src="left.asp" scrolling="no"> copyright paper51.com
<frameset rows="60%,40%"> 内容来自论文无忧网 www.paper51.com <frame name="BoardList" src="about.asp" scrolling="auto" target="main"> 内容来自论文无忧网 www.paper51.com <frame name="BoardAnnounce" target="main" src="point.asp" scrolling="auto"> http://www.paper51.com </frameset> 内容来自www.paper51.com <noframes> 内容来自www.paper51.com <body> 内容来自论文无忧网 www.paper51.com <p>This page uses frames, but your browserdoesn't support them.</p> paper51.com </body> copyright paper51.com </noframes> http://www.paper51.com
</frameset> 内容来自论文无忧网 www.paper51.com
</html> paper51.com
|