asp学生论坛bbs设计毕业论文(开题报告+源代码) 第10页
第三章 基本设计
3.1 论坛首页设计
当用户打开论坛时,首先看到的是论坛首页,用户从首页可以看到和论坛相关的内容,发帖数、用户数量和主要版面的情况等。首先这个页面应该尽量的美观,操作截面也要看起来简单易用而且具有实用性。
一般论坛的首页分4个部分,上面是论坛的顶部LOGO,一般这个要体现出论坛的一个主题;接着是论坛的导航部分,包括了用户状况和论坛了基本状况,且这两个状况应该左右分开;再下面就是论坛主题部分的各个版面信息;最下面就是论坛用户在线状况论坛当前的情况。
基本上可能变动大的只有版面部分,所以其他变动小的部分可以做成公用文件,让其他页面可以重用。这3部分不写在文件里,而是直接写进数据库中。如程序3-1。
程序3-1 首页公用程序
<!--HTML头-->
<!DOCTYPE HTML PUBLIC “-//W3C//DTD HTML 4.01 Transitional//EN”>
<html>
<head>
<meta http-equiv=”Content-Type” content=”text/html; charset=gb2312>
<meta name=”generator” content=”dvbbs”>
<meta name=keywords content=”{$keyword}”>
<meta name=”description” content=”{$description}”>
<!—论坛首页开始代码-->
<script language=”JavaScript” src=”inc/Main.js”></script >
</head>
<body topmargin=”0” leftmargin=”0”>
<div class=menuskin id==popmenu
Onmouseover=”clearhidemenu();highlightmenu(event,’on’)”
Onmouseout=” highlightmenu(event,’off’);dynamichide(event)” style=”Z-index:100”></div>
<!—顶部导航表格-->
<table cellspacing=”0” cellpadding=”0” align=”center” class=tableborder1>
<tr><td width=”1”></td>
<td class=TopdarkNav height=9 width=”*”></td>
<td width=”1”></td>
<tr><td width=”1” height=”70”></td>
<td height=”70” class=TopLighNav2>
<table board=”0” width=”100%” align=center>
<tr><td align=left width=”25%”><a href=”{$link}”><img border=0 src=”{$logo}”></a></td>
<td align=center width=”65%” id=”Top_ads”></td>
<td align=”right” style=”line-height:15pt” width=”10%”>
<span style=”cuosor:hand” onClick=”window.external.AddFavorite(document.location.href,
’{$title}’)” onmousemove=”status=’收藏本页’;” onmouseout=”status=”;”>收藏本页</span>
<br><a href=”{$mailto}” target=_blank>联系我们</a>
<br><a href=”boardhelp.asp?boardID={$boardid}”>论坛帮助</a></td></table></td>
<td width=”1”></td>
<tr><td width=”1”></td><td class=TopLighNav height=9 width=”*”></td><td width=”1”></td>
<!—index.asp##首页用户信息和在线用户状态-->
<table cellpadding=5 cellspacing=1 class=tableborder1 align=center style=”word-break:break-all;”>
<tr><th align=left colspan=2 height=25>-=> 用户来访信息</th></tr>
<tr><td valign=top class=tablebody1 height=25 width=100%>您的真实<b>IP</b>是:{$userip},
<b>操作系统</b>:{$system},<b>浏览器</b>:{$brw}</td></tr>
<tr><th colspan=2 align=left id=tabletitlelink height=25 style=”font-weight:normal”>
<b>-=论坛在线情况</b> [<span id=showstr><a href=”online.asp?action=1&boarded=0”
Target=”hiddenframe”>{$showstr}</a></span>][<a href=”boardstat.asp?reaction=online”>查看在线
用户位置</a>]</th></tr>
<tr><td width=100% valign=top class=tablebody1>目前论坛上总共有<b>{$onlinenum}</b> 人
在线,其中注册会员<b>{$ousernum}</b>人,访客<b>{$gusernum}</b>人。
<br>自<b>{$BuildDate}</b>创建以来,历史最高在线记录是<b>{$maxuser}</b>人同时在线,
发生时间是:{$maxusertime}<br>
<font color=”#ff0000”>名单图例</font>:{$piclist}<br>
<table border=0 cellspacing=0 cellpadding=0 align=center style=”width:100%” class=tableborder1>
<tr><td></td></tr></table>
<table width=100% border=0 cellspacing=0 cellpadding=0>
<tr><td height=5></td></tr>
<tr><td width100%><span style=”display:none” id=”onlinetr”></span></td></tr>
</table></td></tr></table><br>
<!—index.asp##首页底部论坛状态部分>
<table cellspacing=1 cellpadding=3 width=97% border=0 align=center>
<tr><td align=center><img src=”{nonewpic}” align=”absmiddle”> 没有新帖子
<img src=”{isnewpic}” align=”absmiddle”> 有新的
帖子 <img src=”{islockpic}” align=”absmiddle”>
被锁定的论坛</td></tr></table>
首页里用到了很多“{}”包括的字符,里面的内容是变量,因为论坛信息会随一些操作而改变而不同的显示状态,这些信息将随这些状态的改变而改变成及时的真实的状态。这些是要与数据库连接的,所以下面将说明数据库的连接函数。
3.2 数据库连接函数
数据库连接在论坛运行中是必不可少的,把这部分单独做成一个函数,在需要的时候只需要调用这个函数就可以了,而不用每次去写连接程序,这种复用可以让操作更加方便快捷。
选择的Access作为数据库,功能不强大,不能让很多人连接,但是可以省掉很多设置,对机器要求也相对要低得多,适合用PC机架设论坛。ASP中与数据相关紧密的是ADO,要让ADO对象能存取数据库,最重要的东西是OLE DB和ODBC的驱动程序,必须具备对应数据库的其中一种驱动程序,ADO对象才能进行存取。因为根据Microsoft公司的说法,OLE DB驱动程序的执行效能比ODBC要好,所以选择用OLE DB驱动程序。
利用ADO的Connection来建立同数据库的连接。建立ADODB.Connection对象,使用此对象的Open方法打开数据库。用Access在论坛路径下建立一个数据库存储路径“data”,然后建立一个名为mybbs7.mdb的数据库,建立之前数据库设计中的表。利用Microsoft公司的OLE DB机制连接Access,用OLE DB不用建立ODBC就可以直接连接Access数据库。见程序3-2。
程序3-2 Access数据库连接
Sub ConnectionDatabase
Dim ConnStr
Db=”data/mybbs7.mdb”
ConnStr=”Provider=Microsoft.jet.OLEDV.4.0”Data Source=”& Server.MapPath(db)
Set conn=Server.CreateObject(“ADODB.Connection”)
Conn.open ConnStr
上一页 [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] ... 下一页 >>