Dreamweaver MX 打造我們的留言本 - 北京怡康軟件科技有限公司 資源網 "/>
大家好,我們又見面了。:)在前面幾章里我們講述了如何利用DW MX的服務器行為來操作數據庫和生成動態(tài)頁面,但是不是覺得有點亂,不怎么好理解呢?是的,前面我們講的都是單個的服務器行為,好像都沒什么聯系一樣。在這一章里呢,我們將學習如果靈活的應用DW MX的服務器行為--打造我們的留言本!(沒錯,就是留言本,將用到絕大部分的服務器行為,而且不用書寫一行代碼。)
先做做準備工作,新建幾個頁面,分別取名為:
index.asp:留言本首頁,用于顯示留言等。
new.asp:發(fā)布新的留言。
rep.asp:用于站長回復留言的頁面。
edit.asp:對一些不健康的留言內容進行編輯的頁面。
del.asp:同上,不過方法更狠,直接刪除。:)
login.asp:上面所說的回復,編輯,刪除等操作都應只有站長才有權力,站長通過這個頁面來登陸管理留言本。
sorry.asp:登陸不正確的時候所返回的頁面。
如圖(7-1)所示。
7-1
數據庫方面我們需要用到兩張表,如圖(7-2)所示。其中表admin用于存放超級用戶的姓名及密碼,表f_bbs里存放的發(fā)貼信息,在后面我們會詳細講解。
7-2
在表admin里新建兩個字段,名為f_name和f_password,數據類型分別設為文本,如圖(7-3)所示。
7-3
表b_bbs就有點麻煩了,不過不用怕,讓我們一步步來,先看圖(7-4)。
7-4
字段ID為留言內容的關鍵字段,因為它的作用很多,把它的數據類型設為自動編號,并把它設置為主鍵,即選中它,再點一下圖(7-4)中紅圓中的按鈕。
f_name為留言用戶的姓名,很簡單的。
f_content中存放的是留言內容,由于文本數據類型最多只能存放255個字符,對我們的留言內容來說少了點,所以這里要把它設置成備注,因為備注這種數據類型最多可以存放65,535 個字符,完全夠用了。:)
f_oicq為留言用戶的OICQ號碼,設置同用戶名。
f_email為留言用戶的Email地址,設置同用戶名。
f_homepage為留用戶的主頁地址,設置同用戶名。
f_time為提交留言的時間,這里要注意一下,數據類型要改成日期/時間,并要設置一個默認值。如圖(7-5)所示。這個now()是一個VBA內置的函數,它的作用是當提交一條留言的時候如果不指明該字段的值,則系統會用當前的日期的時間來填充該字段。
f_repcontent為站長回復的內容,同留言內容。不過要注意的是也要添加一個默認值,如圖(7-6)所示。它的作用是如果當前這條留言內容還沒有回復的話則顯示“暫無回復”。要注意那兩個雙引號哦,一定要在英文輸入狀態(tài)下的才行,如"",如果中文下輸入的“”則就會報錯。
7-5
7-6
準備好數據庫后就輪到我們的主角了,index.asp,這個頁面用于顯示留言和一些功能性的連接,先來看看它的大體樣子,如圖(7-7)所示。同時要記得建立記錄集,取名為guestbook。
7-7
在這里我只是為了方便起見,所以沒用什么圖片,大概的樣子就是上面這樣了。最重要的就是要顯示留言人的姓名,留言內容和站長回復,下面的暫無回復是用來確保當沒有任何留言內容的時候所顯示的,這樣也能保證了不會出錯。那么可能有些細心的讀者會問到,我在上面數據庫里建立的像OICQ號碼和主頁地址怎么還沒看到呢?呵。。不用急,這些當然要用到,見圖(7-8),這是一個基本成型的樣子了。
7-8
怎么樣,OICQ、郵箱、主頁、發(fā)表時間都出來吧,看起來好像又蠻麻煩的。不用怕,其實都很簡單,只是幾個小小的服務器行為而已,let's go??!我們一步一步來吧。
在前面我們提到,先要保證留言的正常顯示就要做到在有留言的時候才顯示留言,如果沒有留言則顯示“暫無留言”,那這些在DW MX里怎么做呢??在這里呢,我們要學習一個新的服務器行為show region(顯示區(qū)域),即根據庫里的資料來顯示不同的資料。
先說說它的基本概念吧,拿我們上面的留言內容來打個比方:如果我留言內容為空,則顯示什么;如果留言內容不為空,則又顯示什么。如圖(7-9)所示。
7-9