用ASP实现网页BBS

网页

传统的网页BBS大多是采用CGI模式实现的,它的实现要求编程者既要掌握编程语言如Perl或C等,又要了解关于CGI模式的各项技术内容,因此要制作自己的网页BBS确实困难不小。ASP(Active Server Pages 动态服务器主页)的出现,使我们眼前一亮,能不能利用ASP实现网页BBS呢?回答当然是肯定的。ASP的诱人之处就在于它提供了一种简单易学的脚本,并带有许多内置的对象,从而提供了一条简捷的编程之路。

该BBS主要由用户注册(浏览器端)、用户注册(服务器端)、加帖子(浏览器端)、加帖子(服务器端)、帖子具体内容的显示和回复以及所有帖子的显示六个部分组成,其中用户信息存放在数据库author.mdb中,帖子存放在数据库bbs.mdb中。它们均为ACCESS数据库,结构分别如表1、表2所示。

表1 author.mdb

字段名 数据类型 长度 说明
Authname 文本 24 用户名
Password 文本 10 密码

表2 bbs.mdb

字段名  数据类型  长度  说明
ID 文本   4  帖子的编号
Authname  文本  24  用户名
Subject 文本 80 主题
Content 备注   内容
Adddate 日期/时间 加贴的日期
Visitnum  数字  长整型  访问人数
Answernum  文本 4 所回复帖子的编号
(缺省为本身的编号)
Addtime  日期/时间 加贴的时间
Topnum 文本  4 第一层回复帖子的编号

具体实现方法如下所示,其中asp文件和数据库存放在“/hosp/asp"中,其它htm
文件存放在“/hosp"文件中,img文件存放在“/hosp/images"。

1、 用户注册(浏览器端)login.htm:由用户输入相关信息,通过表单传送到服
务器。

<html>
<head><title> register a new user</title><head>
<body>
<FORM METHOD="POST" ACTION="/hosp/asp/register.asp"><P>
<H2>为了标识方便,请您注册一个用户名称</H2>
用户:<INPUT TYPE="TEXT" name="name" SIZE="24"><P>
密码:<INPUT TYPE="password" name="password" SIZE="24"><P>
<INPUT TYPE=SUBMIT VALUE="注 册">
<INPUT TYPE=RESET VALUE="清 除">
<a href="/hosp/asp/dispbbs.asp">返回论坛</a><P>
</body>
</html>

2、 用户注册(服务器端)Register.asp:利用REQUEST.FORM("表单栏位名")接收表单信息,采用ADO技术与数据库author.mdb连接,并将表单信息存入author.mdb中。

<html>
<head><title> 存用户信息 </title></head>
<body>
<!-- 取客户浏览器输入的用户名和密码 -->
<% name=REQUEST.FORM("name")
code=REQUEST.FORM("password")
<!-- 与author.mdb连接 -->
Set Connection=Server.CreateObject("ADODB.Connection")
Connection.Open "author"
Set RS=Connection.Execute("SELECT * FROM author")
<!-- 如果该用户名已存在,请重输,否则存入数据库 -->
If Not RS.EOF Then %>
该用户名已被注册,请您重新<a href="/hosp/login.htm">注册</a>新用户名!
<% Else
Connection.Execute("INSERT INTO author(authname,password) Values('" &name& "','" &code& "')")
RS.Close
Connection.Close %>
<CENTER><B><% =name %></B> 您已注册成功!<P>
<a href="/hosp/asp/dispbbs.asp">返回论坛</a></CENTER>
<% End If %>
</body>
</html>

 

3、 加帖子(浏览器端)bbs_add.htm:由用户输入待加入帖子的相关信息,并传到服务器。

<html>
<head><title> a sample form </title></head>
<body background="/hosp/images/backgrnd.gif">
<FORM METHOD="POST" ACTION="/hosp/asp/bbs.asp"><P>
姓名: <INPUT NAME="name" SIZE="28"> 密码: <INPUT TYPE="password" NAME="code" SIZE="28"><P>
主题:<INPUT NAME="subject" SIZE="66"><P>
内容:<P>
<TEXTAREA NAME="content" ROWS=20 COLS=72></TEXTAREA><P>
<CENTER><INPUT TYPE=SUBMIT VALUE="发布信息">
<INPUT TYPE=RESET VALUE="清除信息"></CENTER>
</FORM>
</body>
</html>

4、 加帖子(服务器端)bbs.asp:接收帖子内容,并存入bbs.mdb中。

<html>
<head><title>bbs.asp</title></head>
<body>
<% name=REQUEST.FORM("name")
code=REQUEST.FORM("code")
subject=REQUEST.FORM("subject")
content=REQUEST.FORM("content")
curdate=Date
curtime=Time
<!-- 与author.mdb连接 -->
Set Connection = Server.CreateObject("ADODB.Connection")
Connection.Open "author"
Set RS = Connection.Execute("SELECT * FROM author WHERE authname='" &name& "' AND password='" &code& "'")
<!-- 判断用户名与密码是否匹配 -->
If Not RS.EOF Then
<!-- 打开数据文件,该文件存放帖子的编号,每加一个帖子,编号加1 -->
Set FileObject = Server.CreateObject("Scripting.FileSystemObject")
Set InStream = FileObject.OpenTextFile ("c:inetpubwwwroothospaspdata.id", 1, False, False)
number = Cstr(InStream.Readline+1)
Set OutStream = FileObject.CreateTextFile ("c:inetpubwwwroothospa

时间: 2024-09-01 14:23:31

用ASP实现网页BBS的相关文章

ASP:用ASP打造一个小型的网页BBS系统

传统的网页BBS大多是采用CGI模式实现的,它的实现要求编程者既要掌握编程语言如Perl或C等,又要了解关于CGI模式的各项技术内容,因此要制作自己的网页BBS确实困难不小.ASP(Active Server Pages 动态服务器主页)的出现,使我们眼前一亮,能不能利用ASP实现网页BBS呢?回答当然是肯定的.ASP的诱人之处就在于它提供了一种简单易学的脚本,并带有许多内置的对象,从而提供了一条简捷的编程之路. 该BBS主要由用户注册(浏览器端).用户注册(服务器端).加帖子(浏览器端).加帖

实例分析:用ASP打造一个小型的网页BBS系统

网页 传统的网页BBS大多是采用CGI模式实现的,它的实现要求编程者既要掌握编程语言如Perl或C等,又要了解关于CGI模式的各项技术内容,因此要制作自己的网页BBS确实困难不小.ASP(Active Server Pages 动态服务器主页)的出现,使我们眼前一亮,能不能利用ASP实现网页BBS呢?回答当然是肯定的.ASP的诱人之处就在于它提供了一种简单易学的脚本,并带有许多内置的对象,从而提供了一条简捷的编程之路. 该BBS主要由用户注册(浏览器端).用户注册(服务器端).加帖子(浏览器端)

asp.net网页 急急急!!!!!!!

问题描述 asp.net网页 急急急!!!!!!! 我在页面上要显示五条记录,在每条记录下有四个单选按钮,我怎样做才能让我在页面上选中一条记录下的一个按钮时,向对应的数据库添加我选择的项.或者一个页面做完以后在同一添加也可以 解决方案 无非就是做一个考试系统嘛,直接到51aspx.com或者google中找一个现成的交差就是了. 估计又是一个什么都不学糊个作业的学生仔.既然你就只是要糊一个作业,何必关心怎么实现的呢. 解决方案二: 希望你能利用在学校混日子的最后一点时间,学习下怎么使用搜索引擎,

传统的ASP.NET网页与AJAX技术

ASP.NET AJAX本身被设计用来延伸既有的ASP.NET网页功能,开发人员透过这些延伸工具,不需要修改现有的程式码,就可以为网页加入AJAX的功能,对于ASP.NT网页的开发人员来说,ASP.NET AJAX代表的是一种进化而非革命. AJAX技术并不会推翻现有的ASP.NET,就如同它的名称,ASP.NET AJAX与ASP.NET是并存的,我们来看看传统的ASP.NET网页与运用了AJAX技术的网页它们之间的差异,底下是传统的ASP.NET网页: ASP.NET网页的每一个要求,会伴随

ASP.NET2.0的新特性:将一个 ASP.NET 网页发送到另一页之方法

asp.net|网页 一:实现IButtonControl接口的所有控件都可以传送页面: 比如: Button.LinkButton 或 ImageButton 设置如下: <asp:Button   ID="Button1"   PostBackUrl="~/TargetPage.aspx" //目标页面 runat="server" Text="Submit" />在目标页面就可以用: this.Previou

学习参考:用Dreamweaver+ASP实现网页分页

dreamweaver|参考|分页|网页 今天心情有点激动,想把"关于用DW+ASP实现分页技术的参考"分享给用DW+ASP做网页的朋友们.去掉只有"第一页,前一页,下一页,最后一页"的小痛苦 . 此效果最后的显示是:第N页[共*页] <<1 2 3 4 5 6 7 8 9 10 >>. 用DW+ASP做网页时,在绑定记录集后,代码页里马上出现以下代码: <%   Dim Recordset1   Dim Recordset1_numR

ASP实例:Asp 防止网页频繁刷新一法

刷新|网页 下面示例代码是防止用网页刷新过快,如果多个页面使用,最好将<%...%>代码存为一个asp文件,在需要的页面最前面include file使用.<%dim RefreshIntervalTimeRefreshIntervalTime = 3 '防止刷新的时间秒数,0表示不防止If Not IsEmpty(Session("visit")) and isnumeric(Session("visit")) and int(RefreshIn

ASP管理网页的自动随机密码方案

随机|随机密码|网页 我们以前的密码方案比较简单,是利用ASP判别指令检测提交网页的提交密码.例如: <% if request("PWD")="password" then %> --(管理网页内容) <% else   response.write "密码错误" end if%> 这个方案显然存在很多弊端,例如,由于某些软件的安全漏洞,使源代码被下载,造成失密:学生网管更换,密码流失:每次更换密码不得不修改源代码,增加

asp防止网页刷新代码

             减轻服务器负担,asp防止网页刷新代码 Sub PreventRefresh()      Dim RefreshTime,isRefresh      RefreshTime = 10   '防止刷新时间,单位(秒)      isRefresh = 1    '是否使用防刷新功能,0=否,1=是      If isRefresh = 1 Then          If (Not IsEmpty(Session("RefreshTime"))) And