程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 網頁編程 >> ASP編程 >> ASP入門教程 >> 解析ASP搭建的小論壇

解析ASP搭建的小論壇

編輯:ASP入門教程

其實做個論壇也不是什麼難事,我們這裡介紹的方法只是能滿足論壇最基本的功能,其他功能還要具體完善,但是這個確實能給新手帶來希望,很給力的小教程!方法如下:

一、建立文件!
最簡單的論壇也要有幾個必要的文件,就是:
1、數據庫,用來儲存發表的帖子!-------命名為:bbs.mdb 2、有數據庫就必須連接數據庫,該文件用來連接數據庫:----命名為:conn.asp
3、發表帖子的文件----命名為:say.asp
4、保存發表帖子內容的文件-----命名為:save.ASP
5、顯示帖子標題的文件------命名為:index.ASP
6、顯示帖子內容的文件,即點擊標題後所進入的頁面-----命名為:show.ASP
二、各文件的主要內容
1、bbs.mdb
打開這個數據庫,建立一個表,命名為bbs
該表中有幾個字段:
id(自動給帖子編號),他的數據類型設為“自動編號”
name(用來儲存發表的作者),數據類型為“文本”
title(用來儲存帖子的主題),數據類型為“文本”
body(用來儲存帖子的內容),數據類型為“備注”
2、conn.ASP
源代碼為:
<%
Server.scriptTimeout="10"
connstr="DBQ="+server.mappath("bbs.mdb")+";DefaultDir=;DRIVER={Microsoft Access Driver (*.mdb)};"
set conn=Server.CreateObject("ADODB.connection")
conn.open connstr
%>
這個文件是要進行數據庫連接的,代碼內容大家要自己研究!

3、say.ASP
源代碼為:
<form method="POST" action="save.ASP">
<p>大名:<input type="text" name="name" size="20"></p>
<p>標題:<input type="text" name="title" size="91"></p>
<p>內容:</p>
<p><textarea rows="11" name="body" cols="97"></textarea></p>
<p> </p>
<p><input type="submit" value="提交" name="B1"><input type="reset" value="重置" name="B2"></p>
</form>
大家應該看得懂的,這個根本就是Html語法,對的,根本就是,這個只是發表的界面
不過要注意這一句<form method="POST" action="save.asp">,他把用戶所填的內容發送至save.asp這個文件,下面就看save.ASP這個文件吧!
4、save.ASP
源代碼:
<!--#include file="conn.ASP"-->
<%name=Replace(Request.Form("name"),"’","’’")
title=Replace(Request.Form("title"),"’","’’")
body=Replace(Request.Form("body"),"’","’’")
%>
<%if name="" or title="" or body="" then%>
請<a href="Javascript:history.go(-1)">後退</a>填寫完整資料,你才能發表帖子!
<%else%>
<%set savebbs=conn.execute("insert into bbs(name,title,body)values(’"&name&"’,’"&title&"’,’"&body&"’)")%>
發表成功!<a href="index.ASP">查看帖子</a>
<%end if
set savebbs=nothing
%>
第一句:<!--#include file="conn.asp"-->,意思是插入conn.ASP文件,即與數據庫進行連接!
ASP語句必須用<% %>這個格式包含起來,而插入文件的語句就不用,
接下來幾句:
name=Replace(Request.Form("name"),"’","’’")
title=Replace(Request.Form("title"),"’","’’")
body=Replace(Request.Form("body"),"’","’’")
“Replace(Request.Form("name"),"’","’’")”意思是接收表單中名為name的文本框發來的數據,
而“name=Replace(Request.Form("name"),"’","’’")”則是把發來的數據儲存在name變量中,
如果你這樣:“abc123=Replace(Request.Form("name"),"’","’’")”
就是把表單中名為name的文本框發來的數據儲存在abc123變量中
接著:if name="" or title="" or body="" then
判斷name、title和body變量中是否沒有填寫內容,即為"",如果這樣,就執行這一語句:
“請<a href="Javascript:history.go(-1)">後退</a>填寫完整資料,你才能發表帖子!”
該語句屬於Html語法,大家都看得懂的!
"<%else%>"就是說“當if……then不成立(即是說所有內容都已經填寫)”,就執行語句:
“<%set savebbs=conn.execute("insert into bbs(name,title,body) values(’"&name&"’,’"&title&"’,’"&body&"’)")%>
發表成功!<a href="index.ASP">查看帖子</a>”
"set save=conn.execute"屬於固定的語句,不過savebbs可以自己修改,"="後面的就難解釋了:
insert into bbs(name,title,body)意思是向名為bbs的表(在建立數據庫時已經建立的表)
中的name,title,body字段插入,插入什麼呢?看接下的values(’"&name&"’,’"&title&"’,’"&body&"’)")
values是“值”的意思
就是插入向量name,title,body,向量用格式’"&name&"’表示
最後:end if就是結束if……then
set savebbs=nothing可以說是關閉掉:
set savebbs=conn.execute("insert into bbs(name,title,body) values(’"&name&"’,’"&title&"’,’"&body&"’)") 

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved