asp制作中常用到的函數(shù)庫集合第6/8頁
更新時(shí)間:2007年11月03日 16:31:10 作者:
(3)將資料中的單引號(hào)改成兩個(gè)單引號(hào),并且在前后加上單引號(hào)
Function SqlStr( data )
SqlStr = "'" & Replace( data,"'", "''" ) & "'"
End Function
'寫入數(shù)據(jù)庫
sql = "Insert Into 內(nèi)容表 (看板id,主題id,作者id,標(biāo)題,內(nèi)容)Values( "
sql = sql & SqlStr(topicid) & ","
sql = sql & SqlStr(boardid) & ","
sql = sql & SqlStr(author) & ","
sql = sql & SqlStr(title) & ","
sql = sql & SqlStr(content) & ")"
conn.Execute sql
%>
< h2>文章已經(jīng)被發(fā)送到數(shù)據(jù)庫,當(dāng)板主審閱后就可以看到了<h2>
< /body>
< /html>
到這兒,文章已經(jīng)被保存在數(shù)據(jù)庫中了。但是,它并不能夠立刻被顯示出來,還需要版主的認(rèn)可才行。下面,就來看看論壇的管理部分的內(nèi)容。
4、論壇的管理部分
這兒是我們這個(gè)論壇的核心之所在,但它實(shí)現(xiàn)起來也沒有什么特別的地方。還是那些老東西:窗體處理,數(shù)據(jù)庫查詢,在用ASP把他們有機(jī)的結(jié)合起來。當(dāng)進(jìn)入了文章審閱模式(前面提到的板務(wù)處理)之后,最為首要的內(nèi)容,應(yīng)該是對(duì)版主的身份進(jìn)行驗(yàn)證了。下面來看看版主登陸頁面:
< %
boardid=request("boardid")
(注:boardid是由進(jìn)入這個(gè)頁面的連接所傳遞過來的,是要進(jìn)行板務(wù)處理的看板的ID。通過它才能知道處理的是那個(gè)板的板務(wù)。)
Set conn = erver.CreateObject("ADODB.Connection")
conn.Open "driver={Microsoft AccessDriver (*.mdb)};dbq=" & Server.MapPath("bbssystem.mdb")
Set cmd = Server.CreateObject("ADODB.Command")
Set cmd.ActiveConnection = conn
cmd.CommandText = "板主密碼查詢"
ReDim param(0)
param(0) = CLng(boardid) //注:CLng 不可忽略
Set rs = cmd.Execute( ,param )
boardmanager=rs("板主")
set cmd=nothing
%>
< html>
< head>
< title>Untitled Document< /title>
< meta http-equiv="Content-Type"content="text/html; charset=GB2312">
< /head>
< body bgcolor="#FFFFFF">
< p>只有板主< %=boardmanager%>才能夠進(jìn)入這個(gè)地方</p>
< p>請(qǐng)輸入驗(yàn)證密碼, 并且為了保持身份驗(yàn)證,請(qǐng)打開瀏覽器的Cookies。</p>
< form method="post" action="managerloginrest.asp">
< input type="password" name="password">
< input type="hidden" name="boardid"value=< %=boardid%>>
< input type="submit" name="Submit"value="確定">
< /form>
注:這個(gè)頁面僅僅是用來登陸用的,它得到斑竹輸入的密碼后,并不能進(jìn)行驗(yàn)證,而是將驗(yàn)證的工作放到下一個(gè)頁面中進(jìn)行。實(shí)際上,密碼輸入和驗(yàn)證的工作是可以放在一個(gè)頁面中完成的,只不過程序代碼的結(jié)構(gòu)安排上有點(diǎn)麻煩。
< /body>
< /html>
< %
set rs=nothing
conn.close
set conn=nothing
%>
現(xiàn)在得到了版主ID和輸入的密碼,下面就是進(jìn)行驗(yàn)證的工作managerloginrest.asp了,它接受上面那個(gè)文件中窗體的內(nèi)容,并進(jìn)行相關(guān)處理:
< %
response.buffer=true
注:把緩沖區(qū)設(shè)置為允許使用。這一條一般來說,是應(yīng)該加在每個(gè)ASP頁面的首部的,這樣能夠提高ASP頁面的性能。在打開了緩沖區(qū)后,ASP中還有一些相應(yīng)的特殊用法,在后面會(huì)提及。
相關(guān)文章
ASP中有關(guān)雙引號(hào),單引號(hào)以及&連接符號(hào)的解釋
很多ASP初學(xué)習(xí)的朋友都有可能在雙引號(hào),單引號(hào)以及&號(hào)上迷失了方向。最關(guān)鍵的是不理解三類符號(hào)的意思,當(dāng)然也就不能很好地掌握它們的用法了。以下是我對(duì)三類符號(hào)的看法,技術(shù)不精,難免有疏忽之處,肯請(qǐng)大家多提意見2007-01-01chr(9)、chr(10)、chr(13)、chr(32)、chr(34)講解
chr(9)、chr(10)、chr(13)、chr(32)、chr(34)講解...2007-03-03asp下連接數(shù)據(jù)庫 ASP鏈接數(shù)據(jù)庫字符串大全總結(jié)
asp下連接數(shù)據(jù)庫 ASP鏈接數(shù)據(jù)庫字符串大全總結(jié)...2007-11-11javascript asp教程第二課--轉(zhuǎn)義字符
javascript asp教程第二課--轉(zhuǎn)義字符...2007-03-03