可能有些朋友會疑惑,設定預設內容文檔有什麼作用?細心的朋友應該會發現,在瀏覽一些大網站的首頁時用它的一級域名就行了,並不需要指定請求頁的文件名,這就是設置了默認內容文檔的緣故,它的作用就是在瀏覽當器請求沒有指定文件的名稱時,將預設文件提供給瀏覽器。要得到更詳盡的解釋說明,可以點擊圖3中的"幫助"。之所以有這一步,是因為網站的預設內容頁沒有index.asp,不大符合國人習慣。
二、資料庫設計
先構想一下,一個功能齊全的留言本該有哪些內容需要保存?訪客名字(Name)、訪客首頁(Homepage)、訪客QQ(QQ)、訪客信箱(Email)、訪客形象(ICON)、訪客IP(IP)、留言內容(Content)、留言時間(Date)--- -這是訪客的相關訊息,如果主人要回覆留言呢?好,再加上回覆(Reply)和回覆時間(RDate),嗯......再想想有沒有漏掉什麼?對了,還有主人的管理帳號:使用者名稱(Username)、密碼(Password)。
要保存這麼多信息,資料庫該怎麼設計?訪客的留言是不斷增加的,而主人的管理帳號固定不變,所以應該分開兩個表,一個保存所有訪客的留言和訪客的資料信息,另一個則保存主人的管理帳號。 OK,現在可以開始設計資料庫了。開啟ACCESS(在微軟的Office軟體中有)軟體,新建一空白資料庫,ACCESS會提示先儲存資料庫,定位到你的留言本所在資料夾(筆者是在網站根目錄下建了一個guestbook資料夾),儲存為data.mdb:
然後雙擊"使用設計器建立表格",完成後如圖:
為了優化資料庫,有些欄位需要作點設定:
ID:設為主鍵,確定資料唯一性以確保在管理時能準確定位到對應記錄Name:欄位大小設為15(很少有人的名字有這麼長的吧?)
Email:欄位大小為20(也很少有Email位址的長度超過這個數字)
ICON:欄位大小為6(看完後面的教學就明白為什麼設這麼小了)
IP:欄位大小為15(可以算出來,四個三位長的數字再加三個小數點)
Homepage:欄位大小為30(很多朋友還在用二級甚至三級的域名,所以放寬一點)
Date:預設值為Now ()(用Now()取得插入新記錄時系統的時間)
關閉表格窗口,會提示是否儲存對表的修改,選"是",然後把表名改為main,同理創建表admin,以保存管理帳號:
最後還需要一個記錄IP對應位址的表,這個IP函式庫可以上網搜尋一下,或是到http://x-lover.com/temp/ip.mdb下載,然後開啟資料庫data.mdb
,在"檔案"選單下選擇"取得外部資料>>導入",再在彈出的對話框裡選擇剛才下載的資料庫,導入,選擇address表,確定,現在資料庫data.mdb中應該有這樣的三個表:
至此,準備工作全部完成。
程式運行配置完了,廢話不多說,直接開始我們的DW MX 2004的體驗之旅吧。
三、DW的站台定義
上一節我們在IIS裡把網站根目錄定義在E:Work,現在進到這個目錄下新建一資料夾並命名為geustbook。
開啟DW,在"Site"選單下找到"Manage Sites..."項目單擊,請見下圖:
開啟"Manage Site"對話框,點"New ...",在出來的下拉式選單裡選"Site"定義新網站:
跟著新網站定義精靈一步一步定義我們的留言板網站。在網站名稱上填上geustbook:
點"Next>"繼續下一步的後台技術選擇,這裡我們選擇用VBScript作腳本的ASP:
點"Next>"繼續下一步的網站資料夾設置,因為我們現在是在本地測試,而且gustbook資料夾在E:Workguestbook,所以設定如下:
點"Next>"繼續下一步的設定DW的測試URL:
點"Next>"繼續下一步,因為我們在本機測試,不需要遠端伺服器參與,所以選擇"No":
點"Next>"繼續下一步,這裡顯示的是我們剛才所填的信息,目的是要我們確認一下,如果發現有錯,可以點"back"
細心一點的朋友也許會發現,在網站定義對話框上有兩個標籤:"Base"和"Advanced",其實用途是一樣的,只不過"Base"是一步一步的嚮導模式,而"Advanced"是給對DW有一定了解的朋友用的高級模式,有興趣的朋友可以自行切換到"Advanced"模式看看。