| 网站首页 | 硬件维修 | 应用学院 | 网络组建 | 网站制作 | 菜鸟黑客 | 编程之道 | 数码大全 | 娱乐休闲 | 软件下载 | 在线视频 | 请您留言 | 技术论坛 | 
专 题 栏 目
最 新 热 门
最 新 推 荐
相 关 文 章
  • javascript设计网页中的…

  • 用javascript实现利用FL…

  • 网页软键盘,有效的防止监测键…

  • 如何实现iframe(嵌入式帧)的…

  • 在网页中控制wmplayer播放器

  • 将金额小写转化成汉字大写的…

  • 用JavaScrpt实现文件夹轻松加…

  • 用JS将网页窗口由小变大

  • 用javascript实现浏览器…

  • 用javascript绘图—JS2D…

  • Q
    您现在的位置: 我是IT人 >> 网站制作 >> ASP >> 文章正文
    asp网络编程:用ASP实现网页BBS         ★★★
    asp网络编程:用ASP实现网页BBS
    作者:佚名 文章来源:网络 点击数: 更新时间:2005-12-23
    [ 字体:缩小 正常 放大 | 双击自动滚屏 ]
    请选择合适的字体颜色:

    传统的网页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>

     

    [1] [2] 下一页  

    文章录入:宝马    责任编辑:宝马 
  • 上一篇文章:

  • 下一篇文章: 没有了
  • 发表评论】【加入收藏】【告诉好友】【打印此文】【关闭窗口
    网友评论:(只显示最新10条。评论内容只代表网友观点,与本站立场无关!)
    | 设为首页 | 加入收藏 | 联系站长 | 关于我们 | 友情链接 | 版权申明 |