摘要:該文介紹了一個以DREAMWEAVER MX和MICROSOFT ACCESS為工作平臺的動態論壇網站系統。當登錄論壇網站時,可以實現注冊新用戶,已有用戶登錄,發布新文章,實時瀏覽發布文章,閱讀文章內容,回復發布文章,以及自動實現記錄文章數目,自動分頁等功能。
關鍵詞:論壇;SQL;網站;LINKSTR
中圖分類號:TP393文獻標識碼:A文章編號:1009-3044(2008)36-3061-03
The Design and Implementation of the Forum Website
JIA Wen-ya1,ZHOU Li-hai2, ZHANG Rong1
(1.Shanxi Vocational College of Bio-Aplplication, Taiyuan 030031, China; 2.Material-supply Dept of Taiyuan Railway Station, Taiyuan 030031, China)
Abstract: This paper introduced main design and implementation of a dynamic forum Website. The dynamic Website with DREAMWEAR MX and MICROSOFT ACCESS as work platform. While visiting the forum Website, user can register, login, release the new article, explorer the view of article, read the contents, and can read the numbers of register automatically, collate copies etc.
Key words: Forum; SQL; Website; LINKSTR
1 引言
隨著INTERNET技術的應用和發展,網絡規模的擴大,多媒體技術的應用,縮短了人們之間的距離。尤其是WWW的興起,有各種各樣的學術網站,只要人們感興趣的領域都可以在INTERNET上找到。這些網站雖然規模不同,但是有個共同特點:即各個網站都有一個論壇,所有上網的人都可以在論壇里發表文章,交流信息,師生可以在網絡互動。為了各用戶之間不受時間和空間的限制,進行更好的交流思想、討論問題和學習知識。因此,論壇網站的建設是非常必要的。
2 系統分析
網絡論壇已是當今非常流行的交流方式,對人們的生活產生非常深遠的影響,它方便快捷而且便宜。信息量非常之大。
網上論壇的基本功能有:
1) 提供人們對感興趣的話題或專業技術問題發表個人見解;
2) 可以讓人們方便的查閱論壇內的相關文章;
3) 當有人在論壇上提出問題或發表見解時,其他人也可以回復解答和發表看法;
4) 提出問題的人,可以方便的查閱自己問題的回復文章
3 系統設計
3.1 系統的性能要求
現今的Web站點需要及時地發布動態信息,交互式地與用戶對話。同時,人們也更多要求能夠有選擇地從網站中獲取自己所需要的信息而不是網站開發者預先設計好的,內容靜止不變的頁面。這就要求必須要應用動態網頁技術。
動態網站設計常與交互式表單和數據庫等的應用密切相關。創建動態站點的基礎主要有動態網頁技術,動態站點開發過程,ASP和腳本語言等。
3.2 功能模塊設計
我在以DREAMWEAVER MX 和MICROSOFT ACCESS為工作平臺的動態論壇網站系統設計過程中,著重在用戶注冊登錄,顯示論壇時的文章等方面進行改革創新,詳細介紹如下。
3.2.1 用戶注冊與登錄
在各個網站的論壇里,我們要發表文章或搜索有關問題的論談,必須先成為該論壇的會員,只有這樣才能登錄該論壇,因此,在論壇系統里設計了新會員注冊功能模塊,要想成為本論壇的會員,在注冊頁面里,需填寫自己用戶名,密碼,還可以填寫自己的郵箱地址,以使論壇網站與您進行互動的交流,如果用戶不想公開自己的郵箱地址,我們將在用戶的注冊信息里填上“保密”字樣,用戶也可以注冊自己的昵稱。當用戶填好所有的信息后,點擊注冊按鈕,這時LOGIN2.HTM將激活動態網頁LOGINWRITE.ASP服務器執行動態代碼進行添寫數據庫,我們首先通過;
2)接收參數:idx=TRIM(Request.querystring(\"num\");
3)創建記錄集對象:SET= RS=SEVER.CREATEOBJECT(\"ADODB.RECORDSET\");
4)定義記錄集串:SQL=\"SELECT * FROM ARTICLE WHERE ID=\"idx;
5)打開記錄集:RS.OPEN SQL,LINKSTR,3,2;
6)刷新在顯示論壇文章網頁里本篇文章的點擊人數:RS(\"CLICKS\")= RS(\"CLICKS\")+1;
7)定義新的記錄集對象查詢相關回復文章:sql2=\"SELECT * FROM Article WHERE NUM=\" idx;
在瀏覽論壇里的文章時,用戶也可以發表新帖子。僅僅傳送一個網頁同時作圖像超連接或文字超連接就能做到。
3.2.3 發布帖子
如果用戶要在本論壇里發布帖子,只要認真寫好靜態網頁的相關內容:文章標題,作者,郵箱地址,文章內容。當用戶點擊發布按鈕時,即將激活相應的動態網頁來保存這篇文章,也就是寫入數據庫中。
3.4 顯示文章內容
在顯示論壇文章里,我們已介紹了如何顯示文章內容和超連接顯示回復文章標題。當用戶進入該網頁閱讀文章之后,可以選擇返回上一頁面,或者可以就本篇文章加以回復,或者瀏覽相關回復內容。這些選擇都是通過超連接來實現的,在此就不加贅言。
3.5 回復文章
回復文章和發表文章實質是一樣的,也就是通過靜態網頁調用動態網頁的過程來完成向數據庫中填寫數據。它們的區別在于回復文章在向數據庫中填寫內容要接收參數向文章表中NUM字段標示記號,同時修改回復人數。
3.6 數據庫連接模塊
在各個模塊里多次用到連接數據庫,為了精簡代碼冗余,把數據庫的連接作為一的獨立的模塊來設計,這樣就可以在其它模塊要使用數據庫時,只要使用文件包含的形式就可以了,從而就更規范,更專業。
4 頁面設計方案
在本論壇網站,設計了用戶注冊界面,注冊成功界面,登錄界面,登錄失敗界面,瀏覽論壇文章界面,發布帖子界面,閱讀文章界面,瀏覽論壇文章回復界面,回復文章界面。為追求簡潔方便,直接利用MX HTML構件:利用MX組件(包括按鈕、模板)快速建立有效的用戶界面。
5 數據庫設計
5.1 數據庫的建立
MICROSOFT ACCESS數據庫是我們最常用的數據庫。建立一個小型網站,如果不考慮安裝大型的后臺數據庫,MICROSOSFT ACCESS數據庫當為首選數據庫。
5.2 數據庫的連接
通過ODBC驅動程序連接字符串或OLEDB驅動程序連接字符串,也能實現數據庫的連接。連接字符串包含連接到數據庫所需要的全部信息。由于在DSN中只能指定ODBC驅動程序,因此如果要使用OLEDB驅動程序,必須使用連接字符串。
6 系統實現的關鍵技術
6.1 動態網頁技術
6.1.1 網頁的動態表現技術
動態表現的網頁是指從用戶角度來看網頁中有會“動”內容,如動畫,懸停按鈕等。這類動態網頁絕大多數都不得是在客戶的瀏覽器上運行實現的,而不需要在Web服務器上處理。
GIF動畫雖然為原來死板的靜態網頁增色不少,但它實質上只是一個活動的小圖片,只能作為網頁的裝飾和點綴。為了更好的地實現網頁的動態效果和增強網頁的交互需求,又產生和發展了一系列更高的動態網頁表現技術。如:SHOCKWAVE技術是一種全動態的網頁技術,能使整個網頁都活動起來。MACROMEDIA的FLASH就是專門用來制作含有SHOCKWAVE技術的圖像和動畫的工具軟件。還有客戶端腳本語言的使用技術,客戶端腳本運行在客戶端。使用腳本可以更加動態地顯示網頁,檢測和響應諸如鼠標單擊,文字輸入等網頁事件。在HTML文檔中使用的腳本語言主要有兩種:一種是JAVA SCRIPT,另一種是VB SCRIPT。
6.1.2 網頁的動態內容技術
網頁的動態內容技術,是指通過預先編制好的Web應用程序,使網站按照指定網頁格式,產生出包含用戶所需要內容的網頁,傳送給用戶瀏覽。這種網頁在發送到客戶端前都需要Web服務器上進行處理,以便產生包含用戶所需要內容的網頁。
6.2 動態網頁的運行方式
當用戶通過瀏覽器請求一個靜態的網頁時,服務器將讀取請求,查找請求的頁,然后原本不動地將請求靜態網頁發送到用戶端瀏覽器。
當用戶通過瀏覽器請求一個動態網頁時,Web服務器在將用戶請求的網頁發送到瀏覽器之前,先在Web服務器上運行網頁中的動態代碼,然后將運行結果替代網頁中的相應的動態代碼,以生成由標準的HTM標記組成的網頁文檔發送到請求的瀏覽器。然后,由瀏覽器解釋和顯示Web服務器發回的網頁文檔。
6.3 IIS配置技術
在“默認Web站點”屬性對話框中,只需要設置主目錄里的本地路徑為用戶的文件夾,設置主頁文檔為用戶的主頁,或者用戶可以發布到服務器上,供用戶登錄網站。只要在站點管理里設置遠程信息的FTP地址就可以了。
參考文獻:
[1] Rohilla S. ADO.NET專業項目實例開發[M]. 陳君,譯.北京:中國水利水電出版社,2002.
[2] Scott. Iis5技術內幕[M]. 石麗霞,等譯.北京:中國水利水電出版社,2002.
[3] 方春明. Dreamweaver MX 2004中文版精彩設計百例[M].北京:中國水利水電出版社,2004.
[4] Smiith S A.用實例學ASP.NET[M]. 馬燕,譯.西安:電子工業出版社,2002.
[5] 黃明. ASP信息系統設計與開發實例[M].北京:機械工業出版社,2004.
[6] 劉瑞新. 網頁數據庫短期培訓[M]. 北京:機械工業出版社,2004.
[7] 丁貴廣. ASP編程基礎與實例[M]. 北京:機械工業出版社.2002.