📄 0098.htm
字号:
<html>
<head>
<title>新时代软件教程:操作系统 主页制作 服务器 设计软件 网络技术 编程语言 文字编辑</title>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<style>
<!--
body, table {font-size: 9pt; font-family: 宋体}
a {text-decoration:none}
a:hover {color: red;text-decoration:underline}
.1 {background-color: rgb(245,245,245)}
-->
</style>
</head>
<p align="center"><script src="../../1.js"></script></a>
<p align="center"><big><strong>用ASP实现网页BBS</strong></big></p>
<span class="text"> 传统的网页BBS大多是采用CGI模式实现的,它的实现要求编程者既要掌握编程语言如Perl或C等,又要了解关于CGI模式的各项技术内容,因此要制作自己的网页BBS确实困难不小。ASP(Active
Server Pages 动态服务器主页)的出现,使我们眼前一亮,能不能利用ASP实现网页BBS呢?回答当然是肯定的。ASP的诱人之处就在于它提供了一种简单易学的脚本,并带有许多内置的对象,从而提供了一条简捷的编程之路。</span><p
align="left"><span class="text"> 该BBS主要由用户注册(浏览器端)、用户注册(服务器端)、加帖子(浏览器端)、加帖子(服务器端)、帖子具体内容的显示和回复以及所有帖子的显示六个部分组成,其中用户信息存放在数据库author.mdb中,帖子存放在数据库bbs.mdb中。它们均为ACCESS数据库,结构分别如表1、表2所示。<br>
<br>
表1 author.mdb<br>
</span></p>
<table align="center" border="1" borderColor="#3399ff" width="75%">
<TBODY>
<tr>
<td height="19"><span class="text"><font color="#3333ff">字段名 数据类型 长度
说明</font><br>
Authname 文本 24 用户名<br>
Password 文本 10 密码</span></td>
</tr>
</TBODY>
</table>
<p align="left"><span class="text"><br>
<br>
表2 bbs.mdb<br>
</span></p>
<table align="center" border="1" borderColor="#3399ff" width="75%">
<TBODY>
<tr>
<td><span class="text"><font color="#0000ff">字段名 数据类型 长度 说明</font><br>
ID 文本 4 帖子的编号<br>
Authname 文本 24 用户名<br>
Subject 文本 80 主题<br>
Content 备注 内容<br>
Adddate 日期/时间 加贴的日期<br>
Visitnum 数字 长整型 访问人数<br>
Answernum 文本 4 所回复帖子的编号<br>
(缺省为本身的编号)<br>
Addtime 日期/时间 加贴的时间<br>
Topnum 文本 4 第一层回复帖子的编号</span></td>
</tr>
</TBODY>
</table>
<p align="left"><span class="text"><br>
具体实现方法如下所示,其中asp文件和数据库存放在“/hosp/asp"中,其它htm<br>
文件存放在“/hosp"文件中,img文件存放在“/hosp/images"。</span></p>
<p align="left"><span class="text">1、 用户注册(浏览器端)login.htm:由用户输入相关信息,通过表单传送到服<br>
务器。<br>
</span></p>
<table align="center" border="1" borderColor="#3399ff" width="75%">
<TBODY>
<tr>
<td><span class="text"><html><br>
<head><title> register a new user</title><head><br>
<body><br>
<FORM METHOD="POST" ACTION="/hosp/asp/register.asp"><P><br>
<H2>为了标识方便,请您注册一个用户名称</H2><br>
用户:<INPUT TYPE="TEXT" name="name"
SIZE="24"><P><br>
密码:<INPUT TYPE="password" name="password"
SIZE="24"><P><br>
<INPUT TYPE=SUBMIT VALUE="注 册"><br>
<INPUT TYPE=RESET VALUE="清 除"><br>
<a href="/hosp/asp/dispbbs.asp">返回论坛</a><P><br>
</body><br>
</html></span></td>
</tr>
</TBODY>
</table>
<p align="left"><span class="text">2、 用户注册(服务器端)Register.asp:利用REQUEST.FORM("表单栏位名")接收表单信息,采用ADO技术与数据库author.mdb连接,并将表单信息存入author.mdb中。</span></p>
<table align="center" border="1" borderColor="#3399ff" width="75%">
<TBODY>
<tr>
<td><span class="text"><html><br>
<head><title> 存用户信息 </title></head><br>
<body><br>
<!-- 取客户浏览器输入的用户名和密码 --><br>
<% name=REQUEST.FORM("name")<br>
code=REQUEST.FORM("password")<br>
<!-- 与author.mdb连接 --><br>
Set Connection=Server.CreateObject("ADODB.Connection")<br>
Connection.Open "author"<br>
Set RS=Connection.Execute("SELECT * FROM author")<br>
<!-- 如果该用户名已存在,请重输,否则存入数据库 --><br>
If Not RS.EOF Then %><br>
该用户名已被注册,请您重新<a href="/hosp/login.htm">注册</a>新用户名!<br>
<% Else<br>
Connection.Execute("INSERT INTO author(authname,password) Values('"
&name& "','" &code& "')")<br>
RS.Close<br>
Connection.Close %><br>
<CENTER><B><% =name %></B> 您已注册成功!<P><br>
<a href="/hosp/asp/dispbbs.asp">返回论坛</a></CENTER><br>
<% End If %><br>
</body><br>
</html></span></td>
</tr>
</TBODY>
</table>
<p align="left"><span class="text"> </span></p>
<p align="left"><span class="text">3、 加帖子(浏览器端)bbs_add.htm:由用户输入待加入帖子的相关信息,并传到服务器。<br>
</span></p>
<table align="center" border="1" borderColor="#3399ff" width="75%">
<TBODY>
<tr>
<td><span class="text"><html><br>
<head><title> a sample form </title></head><br>
<body background="/hosp/images/backgrnd.gif"><br>
<FORM METHOD="POST" ACTION="/hosp/asp/bbs.asp"><P><br>
姓名: <INPUT NAME="name" SIZE="28"> 密码: <INPUT
TYPE="password" NAME="code" SIZE="28"><P><br>
主题:<INPUT NAME="subject" SIZE="66"><P><br>
内容:<P><br>
<TEXTAREA NAME="content" ROWS=20 COLS=72></TEXTAREA><P><br>
<CENTER><INPUT TYPE=SUBMIT VALUE="发布信息"><br>
<INPUT TYPE=RESET VALUE="清除信息"></CENTER><br>
</FORM><br>
</body><br>
</html></span></td>
</tr>
</TBODY>
</table>
<p align="left"><span class="text">4、 加帖子(服务器端)bbs.asp:接收帖子内容,并存入bbs.mdb中。</span></p>
<table align="center" border="1" borderColor="#3399ff" width="75%">
<TBODY>
<tr>
<td><span class="text"><html><br>
<head><title>bbs.asp</title></head><br>
<body><br>
<% name=REQUEST.FORM("name")<br>
code=REQUEST.FORM("code")<br>
subject=REQUEST.FORM("subject")<br>
content=REQUEST.FORM("content")<br>
curdate=Date<br>
curtime=Time<br>
<!-- 与author.mdb连接 --><br>
Set Connection = Server.CreateObject("ADODB.Connection")<br>
Connection.Open "author"<br>
Set RS = Connection.Execute("SELECT * FROM author WHERE authname='"
&name& "' AND password='" &code& "'")<br>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -