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

  • 用javascript实现利用FL…

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

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

  • 在网页中控制wmplayer播放器

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

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

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

  • 用javascript实现浏览器…

  • 用javascript绘图—JS2D…

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

    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:\inetpub\wwwroot\hosp\asp\data.id", 1, False, False)
    number = Cstr(InStream.Readline+1)
    Set OutStream = FileObject.CreateTextFile ("c:\inetpub\wwwroot\hosp\asp\data.id", True, False)
    OutStream.WriteLine number
    If Request.QueryString("ID")="" Then
    manswernum=number
    Else
    manswernum=Request.QueryString("ID")
    End If
    If Request.QueryString("topnum")="" Then
    mtopnum=number
    Else
    mtopnum=Request.QueryString("topnum")
    End If
    Set OutStream = Nothing
    <!-- 与bbs.mdb连接,将帖子信息存入数据库中 -->
    Set Connbbs = Server.CreateObject("ADODB.Connection")
    Connbbs.Open "bbs"
    Connbbs.Execute("INSERT INTO bbs(ID,authname,subject,content,adddate,addtime,answernum,topnum,visitnum) Values('" &number& "','"
    &name& "','" &subject& "','" &content& "','" &curdate& "','" &curtime& "','" &manswernum& "','" &mtopnum& "',0)")
    Connbbs.Close %>
    <% =curdate & " " %><% =curtime & " 添加贴子 " %>
    <a href="http://nt-server/hosp/asp/dispbbs.asp">返回论坛</a><P>
    姓名:<% =name %><P>
    主题:<% =subject %><P>
    内容:<% =content %><P>
    <% Else %>
    您的用户名或密码出错,请您重输!
    <% End If
    RS.Close
    Connection.Close %>
    </body>
    </html>



    5、帖子具体内容的显示和回复 detail.asp



    <html>
    <head><title>bbs.asp</title></head>
    <body background="/hosp/images/backgrnd.gif">
    <% idnum=Request.QueryString("ID")
    Set Connection=Server.CreateObject("ADODB.Connection")
    Connection.Open "bbs"
    Set RS=Connection.Execute("SELECT * FROM bbs WHERE ID='" &idnum& "'") %>
    姓名:<% =RS(1) %><p>
    主题:<% =RS(2) %><p>
    内容:<% =RS(3) %><p>

    ------------------------------------------------------------------------------
    <! --形成回复表单 -->
    <% resub="Re:" & RS(2)
    mtopnum=RS(8)
    RS.Close
    Connection.Close %>
    <FORM METHOD="POST" ACTION="/hosp/asp/bbs.asp?ID=<% =idnum %>&topnum=<% =mtopnum %>"><P>
    姓名: <INPUT NAME="name" SIZE="28"> 密码: <INPUT TYPE="password" NAME="code" SIZE="28"><P>
    主题:<INPUT NAME="subject" SIZE="66" VALUE="<% =resub %>"><P>
    内容:<P>
    <TEXTAREA NAME="content" ROWS=20 COLS=72></TEXTAREA><P>
    <CENTER><INPUT TYPE=SUBMIT VALUE="信息回复">
    <INPUT TYPE=RESET VALUE="清除信息"></CENTER>
    </FORM>
    <a href="http://nt-server/hosp/asp/dispbbs.asp">返回论坛</a>
    </body>
    </html>



    6、所有帖子的显示 Dispbbs.asp:列出所有的帖子的主题、作者、时间、访问人数等信息。




    <html>
    <head><title>dispbbs.asp</title></head>
    <body background="/hosp/images/backgrnd.gif">
    <CENTER><IMG SRC="/hosp/images/luntan.gif" BORDER=0></CENTER><P>
    <CENTER><A HREF="/hosp/login.htm"><IMG SRC="/hosp/images/zhuce.gif" BORDER=0></A>
    <A HREF="/hosp/bbs_add.htm"><IMG SRC="/hosp/images/jiatz.gif" BORDER=0></A>
    <A HREF="/hosp/default.htm"><IMG SRC="/hosp/images/return.gif" BORDER=0></A></CENTER><P>
    <% Set Connection=Server.CreateObject("ADODB.Connection")
    Connection.Open "bbs"
    Set RS=Connection.Execute("SELECT * FROM bbs WHERE ID=answernum ORDER BY ID DESC")
    Set Conn=Server.CreateObject("ADODB.Connection")
    Conn.Open "bbs"
    Set RSNEXT=Conn.Execute("SELECT * FROM bbs")
    Do While not RS.EOF %>
    <% =RS(0) %> <a href="/hosp/asp/detail.asp?ID=<% =RS(0) %>"><% =RS(2) %></a> -<FONT SIZE="4"><B><% =RS(1) %></B></FONT> <%
    =RS(4) &" " %><% =RS(7) %>(<% =RS(5) %>)<P>
    <% Set RSNEXT=Conn.Execute("SELECT * FROM bbs WHERE topnum<>ID AND opnum='" &RS(0)& "' ORDER BY ID ASC")
    Do While Not RSNEXT.EOF %>
    <% =RSNEXT(0) %> <a href="/hosp/asp/detail.asp?ID=<% =RSNEXT(0) %>">Re<% RSNEXT(6) %>:<% =RSNEXT(2) %></a>
    -<FONT SIZE="4"><B><% =RSNEXT(1) %></B></FONT> <% =RSNEXT(4) &" " %><% =RSNEXT(7) %>(<% =RSNEXT(5) %>)<P>
    <% RSNEXT.MoveNext
    Loop
    RS.MoveNext
    Loop
    RSNEXT.Close
    Conn.Close
    RS.Close
    Connection.Close %>
    </body>
    </html>

    上述程序在Win NT4.0和IIS3.0上实现通过。

    上一页  [1] [2] 

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

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