变态重口极致另类在线-波多久久夜色精品国产-波多野结衣在线观看一区-波多野结衣在线观看一区二区-污污的网站免费阅读-污污视频网址

當前位置: 首頁IT技術 → 教你快速編寫ASP論壇

教你快速編寫ASP論壇

更多
本文章提供給大家分享學習的是關于五分鐘快速編寫一個ASP論壇的實例,正在學ASP的朋友可要瞪大眼睛看好了,再復雜的論壇的寫成也離不開下面的基本步驟: 

一、建立文件! 
最簡單的論壇也要有幾個必要的文件,就是: 

1、數據庫,用來儲存發表的帖子!-------命名為:bbs.mdb 

2、有數據庫就必須連接數據庫,該文件用來連接數據庫:----命名為:conn.asp 

3、發表帖子的文件----命名為:say.asp 

4、保存發表帖子內容的文件-----命名為:save.asp 

5、顯示帖子標題的文件------命名為:index.asp 

6、顯示帖子內容的文件,即點擊標題后所進入的頁面-----命名為:show.asp 

建立文件是可以先建立文本文檔,他的格式為"文件名.txt",我們只需把它改為"文件名.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="****: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="****: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&"')") 


5、index.asp 
源代碼: 
<!--#include file="conn.asp"--> 
<b><a href="say.asp">發表帖子</a></b><br><br> 
<div align="center"> 
<center> 
<table border="0" cellpadding="0" cellspacing="0" style="border-collapse: collapse; " bordercolor="#000000" width="100%" height="26"> 
<tr> 
<td width="17%"><b>作者</b></td> 
<td width="83%"><b>主題</b></td> 
</tr> 
</table> 
</center> 
</div><hr size="1"> 
<%i=1 
set showbbs=conn.execute("select*from bbs order by id desc") 
do while not showbbs.eof 
%> 
<div align="center"> 
<center> 
<table border="0" cellpadding="0" cellspacing="0" style="border-collapse: collapse; " bordercolor="#000000" width="100%" height="20"> 
<tr> 
<td width="17%"><%=showbbs("name")%> </td> 
<td width="83%"> 
<a href="show.asp?id=<%=showbbs("id")%>"><%=showbbs("title")%></a></td> 
</tr> 
</table> 
</center> 
</div><hr size="1"> 
<%i=i+1 
if i>50 then exit do 
showbbs.movenext 
Loop 
showbbs.Close 
set showbbs=nothing 
%> 

這個文件就不一句一句的講了 
主要講精華部分: 
set showbbs=conn.execute("select*from bbs order by id desc") 
意思是:向數據庫中的bbs數據表查詢數據,并以id排順序, 
還有這么一句:<%=showbbs("name")%> 
就是顯示數據表中的name字段的數據,這里的showbbs就是set showbbs=……中的showbbs 
代碼中的i=1和i=i+1 
if i>50 then exit do 
showbbs.movenext 
Loop 
showbbs.Close 
set showbbs=nothing 

這幾句屬于循環語句,這里就不理他,理解了也不太好用,因為他只顯示50張貼子! 
if i>50 then exit do中的50可以修改 
但我們做論壇必須把帖子分頁,又因為分頁這個語句太復雜,我想就不講了,等這一個弄懂了才來弄 
還有一句很有用的: 
<a href="show.asp?id=<%=showbbs("id")%>"><%=showbbs("title")%></a> 
里面的超連接:show.asp?id=<%=showbbs("id")%>,注意:這里的超連接把帖子的id包含了, 
等一下在show.asp文件中就有用了 

5、show.asp 
源代碼: 

<!--#include file="conn.asp"--> 
<%id=request.querystring("id")%> 
<%set show=conn.execute("select*from bbs where id="&id&"")%> 
<a href="index.asp"> 
<b>回到首頁</b></a><br><b><a href="say.asp">發表帖子</a></b><br><hr size="1"> 
<table border="1" cellpadding="0" cellspacing="0" style="border-collapse: collapse" bordercolor="#111111" width="100%" height="180"> 
<tr> 
<td width="21%" height="22"><b>作者:</b><%=show("name")%></td> 
<td width="79%" height="22"><b>主題:</b><%=show("title")%></td> 
</tr> 
<tr> 
<td width="100%" colspan="2" height="158" valign="top"><b><br>內容:</b><%=show("body")%></td> 
</tr> 
</table><%set show=nothing%> 

勁語句---精華語句: 
id=request.querystring("id") 
在講解index.asp文件的后面已經說到:show.asp?id=<%=showbbs("id")這一句, 
id=request.querystring("id")就是把地址欄中的id的值讀取下來, 
因為index.asp文件中的超連接點擊后,地址欄就為http://…………/show.asp?id=數字, 
所以show.asp使用id=request.querystring("id")語句把數字讀取下來 
于是接著使用:set show=conn.execute("select*from bbs where id="&id&"") 
向數據表查詢id為這時讀取下來的數字的帖子,即where id="&id&" 
最后<%set show=nothing%> 

好了,一個簡單的論壇就這樣完成了,掛在我們自己的ASP空間上去試試
熱門評論
最新評論
昵稱:
表情: 高興 可 汗 我不要 害羞 好 下下下 送花 屎 親親
字數: 0/500 (您的評論需要經過審核才能顯示)
主站蜘蛛池模板: 在线成年人网站 | 精品在线免费播放 | 日本成人激情 | 农村妇女又色黄一级毛片 | 天堂在线视频 | 天天躁日日躁aaaaxxxx | 无遮挡动漫黄漫网站在线观看 | 色偷偷91久久综合噜噜噜噜 | 男女乱淫真视频免费一级毛片 | 欧美18videosex性欧 | 天天做天天爱天天怼 | 免费看黄在线看 | 成人18在线观看 | 久久成人免费 | 亚洲精品不卡午夜精品 | 最近中文国语字幕在线播放视频 | 操操操天天操 | 国产在线a | 亚洲一区二区综合 | 看黄色一级视频 | 国产欧美日韩精品a在线观看 | 国产欧美日韩视频在线观看 | 天天操天天搞 | 日批免费 | 日本一本一区二区 | 欧美特黄特刺激a一级淫片 欧美特黄视频在线观看 | 国产美女无遮挡免费视频网站 | 亚洲一区二区三区欧美 | 日韩专区亚洲国产精品 | 国产成人a在一区线观看高清 | 55夜色66夜色欧洲精品 | 久在线视频 | 嘿嘿午夜 | 高清国产美女一级a毛片在线 | 制服丝袜在线播放 | 欧美综合第一页 | 日韩午夜在线视频不卡片 | 在线成人免费视频 | 99ri在线精品视频在线播放 | 国产一区二区三区在线视频 | 曰鲁夜鲁鲁狠狠综合 |