人總是不滿足現(xiàn)狀的,我們要永無(wú)止步,拿下最后的任務(wù)吧。
上次做的留言板有了生命力,可以互動(dòng)提交留言了,但不能這么泛濫下去,我們還要做個(gè)刪除頁(yè),刪除無(wú)用的垃圾,網(wǎng)上也需要環(huán)保哦^_^.
廢話少說(shuō)吧,我們開(kāi)始建刪除頁(yè),命名為del.asp。切換到代碼視圖中,把所有的HTML標(biāo)簽全部刪掉,加入如下代碼,見(jiàn)下圖:
寫(xiě)完這些代碼即完成了刪除頁(yè)的制作。讓我們分析一下上面代碼塊的意思:
代碼第三行:是刪除語(yǔ)句,WHERE后面跟的是條件語(yǔ)句,只刪除接受傳遞過(guò)來(lái)ID值的數(shù)據(jù),這個(gè)很關(guān)鍵,一定要設(shè)好,否則會(huì)把數(shù)據(jù)表里的全部字段全部清空了,這也太恐怖了吧。 代碼第四行:CONN對(duì)象執(zhí)行DELESQL刪除語(yǔ)句結(jié)果。 代碼第五行和第六行:關(guān)閉CONN對(duì)象并設(shè)為空釋放資源。 代碼第七行:response.redirect是輸出轉(zhuǎn)向?qū)ο,表示刪除后自動(dòng)轉(zhuǎn)向到首頁(yè)去。
接著我們還要再做回復(fù)頁(yè),總得有來(lái)有回嘛,否則別人再大的熱情你不回復(fù),也會(huì)冷卻下來(lái)的。所以很有必要哦:),新建reply.asp網(wǎng)頁(yè),在設(shè)計(jì)視圖里先排好版,如下圖:
注意紅線的地方要加隱藏域,這樣的目的是為了防止表單未提交但頁(yè)面刷新卻執(zhí)行代碼的錯(cuò)誤,設(shè)置如上圖. 排好后再切換到代碼視圖里,定位到HTML標(biāo)簽的最上面,加入如下紅線框起來(lái)的代碼,見(jiàn)下圖:
以上代碼塊的意思有部分我已經(jīng)在上面反復(fù)講過(guò)了,不在重復(fù)了,如有不懂請(qǐng)?jiān)谡撜勌岢鰜?lái),我會(huì)補(bǔ)充的。這里我再說(shuō)明一下回復(fù)的模塊代碼:
代碼第四行:定位回復(fù)的位置,WHERE后面跟的是回復(fù)條件,只接受我們傳遞過(guò)來(lái)的留言ID值,并賦值到當(dāng)前的ID變量上,這樣我們只會(huì)對(duì)當(dāng)前回復(fù)的留言頁(yè)來(lái)回復(fù),這個(gè)很關(guān)鍵,不然都亂套了。 代碼第六行:用來(lái)判斷是表單提交還是刷新頁(yè)面,如果是提交表單,那么隱藏域的值肯定被提交,這樣Request.Form("active")不為空,就執(zhí)行以下回復(fù)語(yǔ)句.如果沒(méi)提交表單,而是刷新頁(yè)面,那么那么隱藏域的值沒(méi)有提交,Request.Form("active")肯定為空,就跳過(guò)不執(zhí)行. 代碼第八行:注意此代碼前沒(méi)有加rsedit.addnew,因?yàn)檫@是更新原有的記錄,在原有的留言中在追加回復(fù)內(nèi)容,而不是再添加一條新記錄。
回復(fù)的代碼設(shè)置好,我們?cè)倩氐皆O(shè)計(jì)視圖環(huán)境中,先定位到要回復(fù)的留言旁邊的單元格里,點(diǎn)擊后再點(diǎn)屬性欄里的edit編輯按鈕,彈出編輯框后填寫(xiě)代碼“rsedit("content")”確定即可。如下圖:
選中紅色虛線表單,在action欄里填寫(xiě)如下:“reply.asp?id=<%=request("id")%>”,如下圖:
回復(fù)頁(yè)我們也做好了,是不是完事了?先別激動(dòng),還有一件事呢,忘了給首頁(yè)index.asp的刪除和回復(fù)還有發(fā)表新主題這三個(gè)加鏈接了,那不是空談嘛,趕緊補(bǔ)上吧!鏈接設(shè)置見(jiàn)下圖:
超簡(jiǎn)留言板的教程就到此結(jié)束了,是不是非常超簡(jiǎn)啊:),不知道大家收獲怎么樣?希望能反饋給我哦。在這里我把本教程的源代碼提供出來(lái),給大家一個(gè)方便,可以直接對(duì)照一下,祝你成功了!
編輯后話:幻想曲 還可以更人性化一點(diǎn)!比如如果用戶沒(méi)有填寫(xiě)OICQ或是EMAIL地址就不顯示出來(lái)!當(dāng)然,回復(fù)和刪除是要經(jīng)過(guò)登錄驗(yàn)證的!這些東東我相信是作者留下來(lái)讓朋友們自行完成的吧!鼓勵(lì)一下這篇不錯(cuò)的教程!
作者雖然是在用DW,但沒(méi)有依賴于DW自動(dòng)生成的代碼.這對(duì)于那些想學(xué)ASP而又一直借助于DW的朋友們來(lái)說(shuō)確是一個(gè)不小的幫助! 另外:提交留言時(shí)是不是要把單引號(hào)屏蔽掉呢?不然SQL語(yǔ)句是很容易出錯(cuò)的!
作者后話:我已經(jīng)有了完善版的大飛豬留言板,但考慮到是讓學(xué)生更能入門(mén),所以沒(méi)有加上去,免得起不到效果,完善版的主要是加了權(quán)限功能,登錄系統(tǒng),主要是版主才能回復(fù)和刪除才行的.這個(gè)會(huì)更多的,怕嚇跑了初學(xué)者,有經(jīng)驗(yàn)的學(xué)習(xí)者可以向我索要源代碼!改日我再發(fā)布完善版的教材出來(lái)!
完善版的源文件下載
本文鏈接:http://www.95time.cn/tech/program/2004/1571.asp
出處:
責(zé)任編輯:幻想曲
上一頁(yè) 建立發(fā)表提交留言頁(yè) [3] 下一頁(yè)
◎進(jìn)入論壇網(wǎng)絡(luò)編程版塊參加討論
|