版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、<p><b> 摘要</b></p><p> 本論文概述了ACCESS數據庫及其相關的一些知識,著重論述ACCESS數據庫和ASP的中間技術,構建一個簡單的留言板。</p><p> 具體的實現是構造一個留言板系統(tǒng),能很方便的和同學溝通和交流。留言板具有功能強大、使用方便的特點。用戶以個人的身份進入,查看留言,以及在留言板中寫下自已要留言的內容。管
2、理員可根椐管理員用戶名和密碼進入,進行適當的修改和刪除。</p><p> 在此設計中,主要的技術有:ASP,HTML,ADO等,用到的運行環(huán)境(操作系統(tǒng),服務器)有WINDOWS98,PWS,和IE 5.0等,將它們集成在一個INTRANET(模擬INTERNET)的環(huán)境中,從而實現了設計。</p><p> 【關鍵詞】留言板 網絡數據庫 ASP HTML</p>&l
3、t;p><b> Abstract</b></p><p> The these summarize the theories of ACCESS database and its relative technology , Emphasize the treatise ACCESS database with the ASP middle technique, set up a
4、simple message board. Realizes in a specific way is to construct a message board system, can be very convenient with the classmate communication with exchanges.The message board has the function strong and big, conv
5、enient characteristics in usage.Customer with personal body a contents for entering, looking into message, and in messa</p><p> 【Key phrase】Message board Network database ASP HTML</p><p><
6、b> 目 錄</b></p><p><b> 引言1</b></p><p><b> 第一章 緒論2</b></p><p> 1.1 設計思想2</p><p> 1.2 開發(fā)工具的選用及介紹2</p><p> 1.3 系統(tǒng)開
7、發(fā)環(huán)境的選擇3</p><p> 第二章 配置服務器5</p><p> 2.1 IIS的配置及主頁發(fā)布5</p><p> 2.2 虛擬目錄的介紹11</p><p> 第三章 使用Access2000 創(chuàng)建數據庫16</p><p> 3.1 數據庫的概念16</p><p
8、> 3.2 新建一個數據庫16</p><p> 3.3 配置ODBC數據源18</p><p> 第四章 留言板的結構設計與實現20</p><p> 4.1 用戶、管理員瀏覽模塊20</p><p> 4.2 用戶留言及修改模塊23</p><p> 4.3 用戶注冊模塊25</
9、p><p> 4.4 管理員登陸模塊27</p><p> 4.5 管理員回復與刪除留言模塊28</p><p> 4.6 其他程序模塊32</p><p><b> 后記35</b></p><p><b> 參考文獻36</b></p>&l
10、t;p><b> 引言</b></p><p> 在Internet飛速發(fā)展的今天,互聯網成為人們快速獲取、發(fā)布和傳遞信息的重要渠道,它在人們政治、經濟、生活等各個方面發(fā)揮著重要的作用。Internet上發(fā)布信息主要是通過網站來實現的,獲取信息也是要在Internet“海洋”中按照一定的檢索方式將所需要的信息從網站上下載下來。因此網站建設在Internet應用上的地位顯而易見,它已
11、成為政府、企事業(yè)單位信息化建設中的重要組成部分,從而倍受人們的重視。為了更好的辦學,提高學校知名度,校園網是不可缺少的,留言板是校園網很重要的一部分,他能方便同學、師生的勾通、 交流。特構建遼工大職業(yè)技術學院留言板。</p><p><b> 第一章 緒論</b></p><p><b> 1.1 設計思想</b></p>&l
12、t;p> 通過留言板,發(fā)布學校的重大活動安排與招生政策,增強家長與學校之間的聯系,促進同學、家長、老師之間的感情,在Internet上實現完成部分校務,提高辦事效率。</p><p> 1.2 開發(fā)工具的選用及介紹</p><p><b> ASP的優(yōu)勢:</b></p><p> Active Server Pages:“動態(tài)服
13、務器網頁”,一般簡稱為“ASP”,ASP之所以能受到大家的重視與使用的原因,主要在于所產生的執(zhí)行結果都是標準的HTML格式,而且這些程序是在網絡服務端中執(zhí)行,使用一般的瀏覽器(如IE 或Netscape)都可以正確地獲得ASP的“執(zhí)行”結果,并且將這ASP執(zhí)行的結果直接在瀏覽器中“瀏覽”,不像VBScript或 JavaScript是在客戶端(Client)的瀏覽器上執(zhí)行,若使用VBScript來設計程序,客戶端(Client)在IE瀏
14、覽器中可以顯示程序執(zhí)行的結果,可是,客戶端(Client)若使用Netscape瀏覽器就無法顯示VBScript的執(zhí)行結果。</p><p> ?。粒樱械奶攸c: 任何開發(fā)工具皆可使用ASP。</p><p> 只要使用一般的文書編輯程序,如Windows記事本,就可以編輯。當然,其他網頁開發(fā)工具,例如,Dreamweaver、 FrontPage等也都可以;不過還是建議你用記事本
15、來寫,既省錢又方便,若是使用那些所見即所得的網頁編輯來寫ASP,可能會發(fā)生一些意想不到的離奇狀態(tài)。</p><p> 通吃各家瀏覽由于ASP程序是在網絡服務器端中執(zhí)行,執(zhí)行結果所產生的HTML文件適用于不同的瀏覽器。</p><p><b> 語言相容性高:</b></p><p> ASP與所有的ActiveX Script語言都相容,
16、除了可結合HTML,VBScript、Java Script、Active X服務器組件來設計外,并可經由“plug-In(外掛組件模組)的方式,使用其他廠商(Third Party)所提供的語言。</p><p><b> 隱密安全性高:</b></p><p> 如果我們在瀏覽器中直接查看網頁的原始代碼,就只能看到HTML文件,原始的ASP程序代碼是看不到的!
17、這是因杰ASP程序先于網站服務(Web Server)端執(zhí)行后,將結果轉換成標準HTML文件,再傳送到客戶端(Client)的瀏覽器上,因此,我們所辛苦撰寫的ASP程序并不會輕易地被看見進而被盜用。</p><p><b> 易于操控數據庫:</b></p><p> ?。粒樱锌梢暂p易地通過ODBC(Open Database Connectivity)驅動程序連接
18、各種不同的數據庫,例如:Acess、Foxpro、dBase、Oracle等等,另外,ASP亦可將“文本文件”或是”Excel” 文件當成數據庫用。</p><p><b> 面向對象學習容易</b></p><p> ?。粒樱芯邆溆忻嫦驅ο螅ǎ蟗ject-Oriented)功能,學習容易,ASP提供了五種方便能力強大的內建對象:Request、Response、S
19、ever、Application以及Session,同時,若使用ASP內建的“Application”對象或”Session”對象所撰寫出來的ASP程序可以在多個網頁之間暫時保存必要的信息。</p><p> FrontPage優(yōu)點:</p><p> FrontPage優(yōu)點就是“所見即所得”設計環(huán)境。FrontPage的設計視窗也可以用來預覽網頁,它顯示的網頁效果跟瀏覽器上顯示的完全
20、一樣。FrontPage提供了HTML語言編寫窗口,使程序編寫更加簡便。</p><p> 因此,我選用了ASP結合FrontPage構建了留言板。</p><p> 1.3 系統(tǒng)開發(fā)環(huán)境的選擇</p><p> 系統(tǒng)開發(fā)環(huán)境分硬件環(huán)境和軟件環(huán)境兩部分,ASP程序對系統(tǒng)的要求不是很高,因此建議以下的開發(fā)環(huán)境即可。</p><p><
21、;b> 硬件環(huán)境:</b></p><p> CPU:Pentium 586 以上</p><p><b> 內存:32M 以上</b></p><p><b> 顯存: 4M</b></p><p><b> 硬盤:200M空閑</b></
22、p><p><b> 軟件環(huán)境:</b></p><p> 操作系統(tǒng):Microsoft Windows 98/xp/2000</p><p> Microsoft FrontPage 2000</p><p><b> 第二章 配置服務器</b></p><p> 2
23、.1 IIS的配置及主頁發(fā)布</p><p> IIS 提供的基本服務:</p><p> WWW服務:支持最新的超文本傳輸協議(HTTP)1.1標準,運行速度更快,安全性更高,還可以提供虛擬主機服務。WWW服務是指在網上發(fā)布可以通過瀏覽器觀看的用HTML標識語言編寫的圖形化頁面的服務。IIS 4.0允許用戶設定數目不限的虛擬Web站點。</p><p> F
24、TP服務:支持文件傳輸協議(FTP)。主要用于網上的文件傳輸。IIS 4.0允許用戶設定數目不限的虛擬FTP站點,但是每一個虛擬FTP站點都必須擁有一個唯一的IP地址。IIS 4.0不支持通過主機名區(qū)分不同的虛擬FTP站點。</p><p> MTP服務:支持簡單郵件傳輸協議(SMTP)。IIS 4.0允許基于Web的應用程序傳送和接收信息。啟動SMTP服務需要使用NT操作系統(tǒng)的NTFS文件系統(tǒng)。</p&
25、gt;<p> 除上述服務之外,IIS 4.0還可以提供NNTP Service等服務。本篇將主要討論其中最重要的WWW服務,讀者在真正熟悉WWW服務之后,其它類型的服務也可做到觸類旁通。</p><p> IIS 的設置(注:文章中“客戶”指Web站點的訪問者,“用戶”指IIS 4.0的使用者)</p><p> 打開Microsoft管理控制臺之后,單擊Intern
26、et Information Server文件夾,出現用戶的電腦標識。打開后選中“默認的Web站點”,右擊點屬性,出現IIS的配置界面(注:IIS中的服務配置都是通過類似的屬性界面實現,用戶可以嘗試一下。此外,IIS中的屬性具有繼承性,子級目錄自然繼承上級目錄的相同屬性)。</p><p><b> Web站點:</b></p><p><b> (圖2
27、.1)</b></p><p><b> Web站點標識: </b></p><p> 描述--用戶指定該站點的名稱。 IP地址--用戶分配給該站點的IP地址(動態(tài)域名的用戶,您可以使用默認的IP地址,選中"全部未分配",即可)。</p><p> 在高級對話框中還可以進一步的設定該站點的IP地址,TCP端
28、口號以及主機名稱等(注:同一臺Web服務器中,具有不同IP地址或不同主機名的不同站點稱為虛擬主機)。 TCP端口--缺省值為80,用戶可以根據自己的需要進行改動。</p><p> SSL端口--指定使用安全套接字層(SSL)的端口。</p><p> 連接: 無限--不限制同時連接站點的用戶數量。 限制到--讀者可以根據需要限定在同一時刻連接站點的用戶數量。 連接超時--如
29、果訪問用戶在指定的時間范圍內沒有發(fā)出新的訪問請求,Web服務器自動中斷與該用戶的連接。</p><p> 啟用日志: 在提供給用戶的日志格式選擇中,NCSA為較通用格式,W3C為擴展格式,ODBC為數據庫日志格式。在屬性對話框中,可以進一步的設定日志記錄的時間間隔單位,以及日志文件的存放位置。</p><p><b> 操作員</b></p><
30、;p><b> (圖2.2)</b></p><p> 通過該項可以在NT用戶帳號中指定對站點擁有操作權的用戶帳號(注:操作員帳號不一定必須是 Windows NT 管理員組的成員,操作員只具有有限的站點管理權限)。</p><p><b> 性能:</b></p><p><b> ?。▓D2.3)
31、</b></p><p> 性能調整--可以根據站點的具體情況設定每天訪問站點的人數。該項可以相應的調整Web站點所占用的系統(tǒng)內存的大小。</p><p> 帶寬限制--啟用帶寬限制將會限制Web站點所能夠使用的帶寬。</p><p> 連接配置--“保留 HTTP 連接”允許客戶維持與服務器已經打開的連接,而不要求對客戶的每個新請求都啟用新的連接
32、。</p><p> 設置用于處理 HTTP 請求過程中的對事件作出響應的程序。</p><p><b> 主目錄:</b></p><p><b> (圖2.4)</b></p><p> 許可訪問--設置客戶對站點內容的訪問權限。只有支持源內容--設置存儲站點內容的目錄或計算機。<
33、/p><p> HTTP 1.1協議標準的具有“放置”功能的瀏覽器才能執(zhí)行寫操作。</p><p> 內容控制--日志訪問將在日志文件中記錄對站點目錄的訪問;允許瀏覽目錄可以在當客戶沒有指定具體的訪問頁面同時站點也沒有設定默認頁面時自動生成一個目錄內容頁面;索引此目錄將指定目錄加入Web站點的全文索引(注:需安裝Microsoft Index Server );Front Page Web
34、 將在Web 站點中創(chuàng)建一個 FrontPage Web目錄。</p><p> 應用程序設置--在分開的窗口內運行: 選定該選項將使應用程序獨立于 Web 服務器進程單獨運行。運行獨立的應用程序可以在當應用程序出現錯誤時,使其他應用程序(包括 Web 服務器)免受影響。</p><p> 許可: 無--不允許在服務器端運行任何程序或腳本。 腳本--允許運行映射到腳本引</p&g
35、t;<p> 擎的應用程序而不必擁有“執(zhí)行”權限。 執(zhí)行(包括腳本)--允許運行腳本程序,dll以及exe程序。</p><p><b> 文檔標簽</b></p><p><b> (圖2.5)</b></p><p> 啟用默認文檔: 設置當訪問客戶沒有具體指定瀏覽頁面時顯示的默認頁面。</
36、p><p> 啟動文檔腳注: 可以自動為網站的頁面加上腳注,可以用于添加站點的LOGO等標</p><p><b> 目錄安全性標簽</b></p><p><b> (圖2.6)</b></p><p> 匿名訪問和安全控制(單擊編輯進入配置): 允許匿名訪問--指定一個NT用戶帳號,使所有網
37、站的訪問者使用該帳號以匿名方式登錄。 基本驗證--驗證來訪客戶的用戶名和密碼(注:此項在不使用匿名登錄方式或已經在NTFS文件系統(tǒng)中設置訪問控制時有效)。 Windows NT挑戰(zhàn)響應--只有在禁用匿名方式或在NTFS文件系統(tǒng)中設置訪問控制時有效,不支持挑戰(zhàn)響應方式的瀏覽器將被禁止訪問。</p><p> 安全通訊: 使用密鑰管理器建立認證請求</p><p> IP地址和域名控制:
38、允許訪問將會向除用戶指定的地址之外的所有客戶授予訪問權;禁止訪問將禁止除用戶指定地址之外的所有客戶的訪問。</p><p><b> HTTP標題</b></p><p><b> (圖2.7)</b></p><p> 允許內容過期: 設置客戶瀏覽器根據指定的過期時間決定是否從客戶本機緩存讀取數據或連接網站請求新數
39、據。</p><p> 自定義HTTP標題: 用戶自己編寫的發(fā)送給客戶瀏覽器的HTTP標題。</p><p> 內容分級: 在HTTP標題中加入內容級別,使客戶可以在瀏覽器端選擇過濾不接受的內容</p><p> MIME(多用途Internet郵件擴展)映射: 設定由Web服務器傳送給瀏覽器的文件類型。</p><p> 用戶自己設
40、定在出錯時返還到瀏覽器的錯誤信息。</p><p> 2.2 虛擬目錄的介紹</p><p> 每個 Internet 服務可以從多個目錄中發(fā)布。通過以通用命名約定 (UNC) 名、用戶名及用于訪問權限的密碼指定目錄,可將每個目錄定位在本地驅動器或網絡上。虛擬服務器可擁有一個宿主目錄和任意數量的其它發(fā)布目錄。其它發(fā)布目錄稱為虛擬目錄。 </p><p> 指定
41、客戶 URL 地址,服務將整個發(fā)布目錄集提交給客戶作為一個目錄樹。宿主目錄是“虛擬”目錄樹的根。虛擬目錄的實際子目錄對于客戶也是可用的。只有 http://www.服務支持虛擬服務器;而 FTP 和 gopher 服務則只能有一個宿主目錄。</p><p> 主目錄位置一旦改變,所有Internet用戶的請求都將被路由到這個新的目錄位置,IIS也將把這個目錄作為一個單獨的站點來對待,并完成與各組件的關聯。不過,
42、有時IIS也可以把用戶的請求指向主目錄以外的目錄,這種目錄就稱為虛擬目錄。下面我們講解虛擬目錄是怎么回事。</p><p> 我們知道,建站人員必須為建立的每個Internet站點都指定一個主目錄。主目錄是一個缺省位置,當Internet用戶的請求沒有指定特定文件時,IIS將把用戶的請求指向這個缺省位置。代表站點的主目錄一旦建立,IIS就會缺省地使這一目錄結構全部都能由網絡遠程用戶所訪問,也就是說,該站點的根目
43、錄(即主目錄)及其所有子目錄都包含在站點結構(即主目錄結構)中,并全部能由網絡上的用戶所訪問。一般說來,Internet站點的內容都應當維持在一個單獨的目錄結構內,以免引起訪問請求混亂的問題。特殊情況下,網絡管理人員可能因為某種需要而使用除實際站點目錄(即主目錄)以外的其他目錄,或者使用其他計算機上的目錄,來讓Internet用戶作為站點訪問。這時,就可以使用虛擬目錄,即將想使用的目錄設為虛擬目錄,而讓用戶訪問。</p>
44、<p> 處理虛擬目錄時,IIS把它作為主目錄的一個子目錄來對待;而對于Internet上的用戶來說,訪問時并感覺不到虛擬目錄與站點中其他任何目錄之間有什么區(qū)別,可以像訪問其他目錄一樣來訪問這一虛擬目錄。設置虛擬目錄時必須指定它的位置,虛擬目錄可以存在于本地服務器上,也可以存在于遠程服務器上。多數情況下虛擬目錄都存在于遠程服務器上,此時,用戶訪問這一虛擬目錄時,IIS服務器將充當一個代理的角色,它將通過與遠程計算機聯系并檢索
45、用戶所請求的文件來實現信息服務支持。</p><p> 創(chuàng)建虛擬目錄的操作步驟如下:</p><p> 1. 在“開始”—〉“控制面版”中找到“管理工具” </p><p> 2. 點擊“管理工具”,進入如下所示界面:</p><p><b> ?。▓D2.8)</b></p><p> 3
46、. 點擊“Internet 信息服務”,進入如下所示界面:</p><p><b> (圖2.9)</b></p><p> 4.用鼠標選中“默認網站”,然后點擊右鍵找到“新建”—>“虛擬目錄”。</p><p> 5. 點擊“虛擬目錄”,進入如下所示界面:</p><p><b> (圖2.10
47、)</b></p><p> 6. 在“別名”對話框中輸入你想輸入的一個名稱,但你要記住這個名稱,我輸入的是swl。</p><p><b> (圖2.11)</b></p><p> 7. 點擊“下一步”進入如下所示界面:</p><p><b> (圖2.12)</b><
48、;/p><p> 8.點擊“瀏覽(R)”找到你存放ASP文件的目錄,確認即可!點擊“下一步”</p><p> 9.保持當前頁面的默認選項,點擊“下一步”,進入如下圖所示界面:</p><p><b> (圖2.13)</b></p><p> 10.點擊“完成”,虛擬目錄到此就完成了。</p><
49、;p> 11.最后在IE瀏覽器中輸入http://jsj/swl/index.asp 按回車鍵,如下圖所示界面:</p><p><b> ?。▓D2.14)</b></p><p> 第三章 使用Access2000 創(chuàng)建數據庫</p><p> 3.1 數據庫的概念</p><p> 什么是數據庫呢?當人
50、們從不同的角度來描述這一概念時就有不同的定義(當然是描述性的)。例如,稱數據庫是一個"記錄保存系統(tǒng)"(該定義強調了數據庫是若干記錄的集合)。又如稱數據庫是"人們?yōu)榻鉀Q特定的任務,以一定的組織方式存儲在一起的相關的數據的集合"(該定義側重于數據的組織)。更有甚者稱數據庫是"一個數據倉庫"。當然,這種說法雖然形象,但并不嚴謹。嚴格地說,數據庫是"按照數據結構來組織、存儲和
51、管理數據的倉庫"。在經濟管理的日常工作中,常常需要把某些相關的數據放進這樣"倉庫",并根據管理的需要進行相應的處理。例如,企業(yè)或事業(yè)單位的人事部門常常要把本單位職工的基本情況(職工號、姓名、年齡、性別、籍貫、工資、簡歷等)存放在表中,這張表就可以看成是一個數據庫。有了這個"數據倉庫"我們就可以根據需要隨時查詢某職工的基本情況,也可以查詢工資在某個范圍內的職工人數等等。這些工作如果都能在計
52、算機上自動進行,那我們的人事管理就可以達到極高的水平。此外,在財務管理、倉庫管理、生產管理中也需要建立眾多的這種"數據庫",使其可以利用計算機實現財務、倉庫、生產的自動化管理。</p><p> 數據庫是存儲在一起的相關數據的集合,這些數據是結構化的,無有害的或不必要的冗余,并為多種應用服務;數據的存儲獨立于使用它的程序;對數據庫插入新數據,修改和檢索原有數據均能按一種公用的和可控制的方式進
53、行。當某個系統(tǒng)中存在結構上完全分開的若干個數據庫時,則該系統(tǒng)包含一個"數據庫集合"。</p><p> 使用數據庫可以帶來許多好處:如減少了數據的冗余度,從而大大地節(jié)省了數據的存儲空間;實現數據資源的充分共享等等。此外,數據庫技術還為用戶提供了非常簡便的使用手段使用戶易于編寫有關數據庫應用程序</p><p> 數據庫軟件的種類有很多種,如:SQL、Foxpro、M
54、icrosoft Access等等。但是為操作方便,我們選擇Microsoft Access數據庫。</p><p> 3.2 新建一個數據庫</p><p> 根據需要我們建立兩張表:一個是lyb表,用來存放留言板的內容,一個是password表用來存放管理員的用戶名和密碼,具體的設計步驟如下。</p><p> 首先打開Microsoft Access 2
55、000,會彈出下面的窗口。</p><p><b> (圖3.1)</b></p><p> 然后選擇空Acceess數據庫。</p><p><b> (圖3.2)</b></p><p> 這時會出現一個保存的窗口,我們在文件名處填上stu然后點擊創(chuàng)建。會出現下圖的畫面。</p&g
56、t;<p><b> ?。▓D3.3)</b></p><p> 然后單擊設計,填加字段名。然后點保存既可。</p><p> 3.3 配置ODBC數據源</p><p> ODBC管理器(Administrator)它負責安裝驅動程序,管理數據源,并幫助程序員跟蹤ODBC的函數調用。在ODBC中,應用程序不能直接存取數據庫,
57、它必須通過管理器和數據庫交換信息。ODBC管理器負責將應用程序的SQL語句及其他信息傳遞給驅動程序,而驅動程序則負責將運行結果送回應用程序。運行32bit ODBC管理器后,出現一個主對話框,它的主要內容是要求用戶輸入一個數據源,所謂數據源就是數據庫位置、數據庫類型以及ODBC驅動程序等信息的集成。數據源負責將運行結果送回應用程序。應用程序、ODBC管理在使用之前必須通過ODBC管理器進行登記和連接,啟動ODBC管理器后,選取Add按鈕
58、,根據自己的數據庫類型,選擇相應的ODBC驅動程序,然后輸入數據源名(Data Source Name)和數據庫文件名(Database Name),完成這些步驟后,以后的應用程序就能夠通過ODBC管理器的數據源直接操縱數據庫。</p><p> 1、 用戶DSN:ODBC用戶數據源存貯了如何與指定數據庫提供者連接的信息。只對當前用戶可見,而且只能用于當前機器上。這里的當前機器是只這個配置只對當前的機器有效,而
59、不是說只能配置本機上的數據庫。它可以配置局域網中另一臺機器上的數據庫的。 2、 系統(tǒng)DSN: ODBC系統(tǒng)數據源存貯了如何指定數據庫提供者連接的信息。系統(tǒng)數據源對當前機器上的所有用戶都是可見的,包括NT服務。也就是說在這里配置的數據源,只要是這臺機器的用戶都可以訪問?! ?、 文件DSN:ODBC文件數據源允許用戶連接數據提供者。文件DSN可以由安裝了相同驅動程序的用戶共享。這是界于用戶DSN和系統(tǒng)DSN之間的一種共享情況。
60、4、 驅動程序:這頁列出了本機上所有安裝的數據庫驅動程序。里面列舉了每個驅動程序的名稱,版本,提供商公司,驅動程序文件名,以及安裝日期?! ?、 跟蹤:ODBC跟蹤允許創(chuàng)建調用ODBC的日志,提供給技術人員查看。里面可設定日志的路徑和文件名。技術人員通過這里面的信息可以看到本機上所有的數據庫訪問的時間,用戶,以及出錯信息等情況。也可以通過這個輔助調試應用程序,可以啟動Visual Stud</p><p>
61、下面詳細的介紹如何建立ODBC數據源:</p><p> 打開ODBC數據源管理器,選擇“系統(tǒng) DSN”后單擊‘添加’ 在‘創(chuàng)建數據源’窗口選中Microsoft Access driver驅動程序后單擊‘完成’。</p><p><b> ?。▓D3.4)</b></p><p> 然后彈出下面的窗口。</p><p&g
62、t;<b> ?。▓D3.5)</b></p><p> 單擊選擇,在彈出的窗口中,選擇剛才建立的數據庫的文件夾中數據庫的文件名,然后在數據源名中寫上數據源名,我們這里數據源名為stu,單擊確定,數據源創(chuàng)建完成。</p><p> 第四章 留言板的結構設計與實現</p><p> 4.1 用戶、管理員瀏覽模塊</p><
63、p><b> (圖4.1)</b></p><p> 此模塊的功能是用戶和管理員都能利用該模塊瀏覽所有的留言內容,此模塊不用注冊即可使用,每頁由7條記錄組成,具有翻頁功能,具體的設計步驟如下(此模塊的圖片如圖3.1)。</p><p> 下面的ASP代碼實現顯示表stu中的內容:</p><p> <%response.bu
64、ffer=true%></p><p><b> <html></b></p><p><b> <head></b></p><p> <title>留言板</title></p><p><b> </head>
65、</b></p><p> <%'========================顯示數據庫表stu中的信息=======================</p><p> sql="select * from lyb "</p><p> set rs=server.createobject("ADOD
66、B.Recordset")</p><p> rs.Open sql,conn,1</p><p> numzhuce=rs.RecordCount</p><p> page=request.querystring("page") '接收上一頁、下一頁的頁號 </p><p>
67、 if len(page)>0 and isnumeric(page) then</p><p> page=int(page)</p><p><b> else</b></p><p><b> page=1</b></p><p><b> end if</b&
68、gt;</p><p> if not rs.eof then</p><p><b> size=7</b></p><p> rs.PageSize=size '每頁記錄數</p><p> TotlePage=rs.PageCount '總頁數</p>
69、;<p> TotlePage=int(numzhuce/size)</p><p> if (numzhuce mod size)>0 then TotlePage=TotlePage+1 '總頁數</p><p> if page<1 or page>TotlePage then</p><p><b>
70、 page=1</b></p><p> rs.AbsolutePage=page '當前頁 </p><p><b> else</b></p><p> rs.AbsolutePage=page '當前頁 </p><p><b> end if</b>
71、</p><p> num=1 '循環(huán)變量初值</p><p><b> %></b></p><p> 以上的內容分別把接收到的數據放在變量中,下面的代碼的功能是顯示出這些信息。</p><p> <td width="545" he
72、ight="91" valign="top"></p><p> <font size="2"></p><p> <%while not rs.eof and num<=size%></p><p> <font color="#FF00FF&qu
73、ot;></p><p> [留言主題]</font><%=rs("主題")%><br></p><p> <font color="#FF00FF"></p><p> [留言內容]</font><%=rs("內容")%>
74、<br></p><p>                                     &nb
75、sp </p><p> <%=rs("昵稱")%>  </p><p> [<%=rs("時間")%>] <br></p><p> <
76、font color="#0000FF"></p><p> +---------------------------------------------------------------------+</font> <br></p><p> <%rs.movenext</p><p><b>
77、; num=num+1</b></p><p><b> wend</b></p><p><b> rs.close</b></p><p> set rs=nothing%> </p><p><b> </font></b><
78、/p><p><b> </td></b></p><p><b> </tr></b></p><p><b> <tr></b></p><p> <td width="545" height="9
79、1" valign="top"></p><p> <font size="2"></p><p> <a href="lyb.asp?page=1">[第一頁]</a> </p><p> <% select case page</p&
80、gt;<p> case 1: '只有下一頁</p><p> if totlepage>1 then</p><p><b> %></b></p><p> <a href="lyb.asp?page=2">[下一頁]</a>[第&
81、lt;%=page%>頁/共<%=TotlePage%>頁][共<%=numzhuce%>條記錄] </p><p> <% else %></p><p> 第<%=page%>頁/共<%=TotlePage%>頁</font> </p><p> <% end if %&g
82、t;</p><p> <% case TotlePage: '只有上一頁%></p><p> <a href="lyb.asp?page=<%=page-1%>">[上一頁]</a>[第<%=page%>頁/共<%=TotlePage%>頁][共<%=numzhuce%&
83、gt;條記錄] </p><p> <% case else: %></p><p> <a href="lyb.asp?page=<%=page-1%>">[上一頁]</a> </p><p> <a href="lyb.asp?page=<%=page+1%>
84、;">[下一頁]</a> </p><p> [第<%=page%>頁/共<%=TotlePage%>頁][共<%=numzhuce%>條記錄] </p><p> <% end select %></p><p><b> </font></b>
85、</p><p> <%end if%></p><p><b> </td></b></p><p> 此模塊用到了RecordCount、request.querystring等方法以及一些翻頁的技巧。由于篇幅限制,這里只給出了一部分比較重要的代碼,其它的簡略。</p><p> 4.
86、2 用戶留言及修改模塊</p><p> 該模塊的功能是,用戶可以在這里把自己的留言寫在這里,如果其它用戶瀏覽里,就可以看到此用戶的留言(模塊的縮略圖如下3.2)。</p><p><b> (圖4.2)</b></p><p> 該模塊由留言昵稱、留言QQ、電子信箱、個人網站、留言主題和留言內容組成,其中后面有帶星號的為必填項,其它的為
87、選填項,寫完之后單擊寫好了,即可提交,按返回上頁,直接返回到首頁。此頁中用到了表單提交的一些技術,相關代碼如下:</p><p> <script language="javascript"></p><p> function presub1(f) {</p><p> if(f.t1.value=="")
88、</p><p><b> {</b></p><p> alert("昵稱不能為空");</p><p> return false;}</p><p> else if(f.t5.value=="")</p><p><b> {&l
89、t;/b></p><p> alert("主題不能為空");</p><p> return false;}</p><p> else if(f.s1.value=="")</p><p><b> {</b></p><p> aler
90、t("請輸入正文內容");</p><p> return false;}</p><p><b> else</b></p><p> return true;</p><p><b> }</b></p><p><b> <
91、/script></b></p><p> 以上這段程序的功能是利用JAVA腳本進行本地驗證,當用戶的表單里填入空值或者不正確值的時候給出相應的提示。無需通過服務器。</p><p> <form method="post" onsubmit="return presub1(this)" action="xly1
92、.asp"></p><p> 這句代碼的功能是將整個表單以post方式發(fā)送到xly1.asp文件里。</p><p> 4.3 用戶注冊模塊</p><p> 此模塊的功能是用戶可以在這里注冊成為會員,有一些比普通用戶更有一些權限。下圖是注冊的縮略圖。</p><p><b> ?。▓D4.3)</b&g
93、t;</p><p> 該模塊的具體設計和代碼如下:</p><p> <script language="javascript"></p><p> function presub1(f) {</p><p> if(f.yhm.value=="")</p><
94、p><b> {</b></p><p> alert("用戶名不能為空");</p><p> return false;}</p><p> else if(f.kl.value=="")</p><p><b> {</b></p&
95、gt;<p> alert("密碼不能為空");</p><p> return false;}</p><p> else if(f.kl.value!=f.qrkl.value)</p><p><b> {</b></p><p> alert("兩次輸入密碼不
96、一致");</p><p> return false;}</p><p> else if(f.zjhm.value=="")</p><p><b> {</b></p><p> alert("請輸入證件號碼");</p><p>
97、 return false;}</p><p><b> else</b></p><p> return true;</p><p><b> }</b></p><p><b> </script></b></p><p> 以
98、上程序是本地驗證,要求輸入的內容不能為空或者內容不合法。</p><p><b> <%</b></p><p> set rs=server.createobject("adodb.recordset")</p><p> rs.open "select * from news","
99、;dsn=ql;"</p><p> yhm=request("yhm")</p><p> kl=request("kl")</p><p> qrkl=request("qrkl")</p><p> zjhm=request("zjhm")
100、</p><p> lxfs=request("lxfs")</p><p> dh=request("dh")</p><p> dw=request("dw")</p><p><b> %></b></p><p>&
101、lt;b> <html></b></p><p><b> <head></b></p><p> <title>注冊信息</title></p><p><b> </head></b></p><p><
102、b> <body></b></p><p> <table border="1" width="100%" height="334"></p><p><b> <tr></b></p><p> <td width=
103、"14%" height="61"></td></p><p> <td width="86%" height="61">您注冊的信息:</td></p><p><b> </tr></b></p><p>
104、;<b> <tr></b></p><p> <td width="14%" height="261"></td></p><p> <td width="86%" height="261" valign="top"&g
105、t;<%=request("yhm")%><p></p><p> <%=request("kl")%><p></p><p> <%=request("qrkl")%><p></p><p> <%=request(&qu
106、ot;zjhm")%><p></p><p> <%=request("lxfs")%><p></p><p> <%=request("dh")%><p></p><p> <%=request("dw")%>&
107、lt;p></p><p><b> </td></b></p><p><b> </tr></b></p><p><b> </table></b></p><p><b> </body></
108、b></p><p><b> </html></b></p><p> 以上程序把注冊信息發(fā)送到服務器的數據庫,并在屏幕上顯示出來。</p><p> 4.4 管理員登陸模塊</p><p><b> ?。▓D4.4)</b></p><p> 該模
109、塊的功能是管理員可以在這里登陸,可以在線的管理這些留言,管理員有特殊的權限,做普通用戶不可以做的事情,比如,可以將留言刪。(該模塊的縮略圖如3.3)具體的實現和代碼如下:</p><p> <%response.buffer=true%></p><p> <%response.expires=0%></p><p> 這兩名話的作用是
110、打開內存中的緩沖區(qū)。</p><p> <script language="javascript"></p><p> function presub(f) {</p><p> if(f.usname.value=="")</p><p><b> {</b>
111、</p><p> alert("請輸入用戶名");</p><p> return false;}</p><p> else if(f.uspas.value=="")</p><p><b> {</b></p><p> alert(&qu
112、ot;請輸入密碼");</p><p> return false;}</p><p><b> else</b></p><p> return true;</p><p><b> }</b></p><p><b> </script
113、></b></p><p> 以上這段程序的功能是利用JAVA腳本進行本地驗證,當管理員輸入的用戶名和密碼為空值或者不正確值的時候給出相應的提示</p><p> 4.5 管理員回復與刪除留言模塊</p><p> 此模塊的功能是管理員可以進入,并且可以進行增加和刪除等功能,(此模塊的縮略圖如3.4)具體的實現方和代碼如下:</p>
114、;<p><b> (圖4.5)</b></p><p> 當用戶點刪除時,彈出提示,詢問是否刪除,如果確定點是,否則點取消。</p><p> <%response.buffer=true%></p><p><b> <%</b></p><p> se
115、t rs=server.createobject("adodb.recordset")</p><p> rs.open "select * from lyb","dsn=stu;"</p><p><b> %></b></p><p> <%set cn=serv
116、er.createobject("adodb.connection")</p><p> cn.open"dsn=stu;"</p><p><b> %></b></p><p> 定義緩沖區(qū)和連接數據源。</p><p> <!--#include file
117、="conn.asp"--></p><p><b> <%</b></p><p> username=request.querystring("username") </p><p> if trim(username)<>"" then</p&
118、gt;<p> sql="delete from lyb where 昵稱='"& username & "'"</p><p> cn.execute sql </p><p><b> end if</b></p><p><b>
119、 %></b></p><p> <%'***************************************顯示數據庫表stu中的信息***************************************</p><p> sql="select * from lyb "</p><p>
120、 set rs=server.createobject("ADODB.Recordset")</p><p> rs.Open sql,conn,1</p><p> numzhuce=rs.RecordCount</p><p> page=request.querystring("page") &
121、#39;接收上一頁、下一頁的頁號 </p><p> if len(page)>0 and isnumeric(page) then</p><p> page=int(page)</p><p><b> else</b></p><p><b> page=1</b></p&
122、gt;<p><b> end if</b></p><p> if not rs.eof then</p><p><b> size=7</b></p><p> rs.PageSize=size '每頁記錄數</p><p> TotleP
123、age=rs.PageCount '總頁數</p><p> TotlePage=int(numzhuce/size)</p><p> if (numzhuce mod size)>0 then TotlePage=TotlePage+1 '總頁數</p><p> if page<1 or page>TotleP
124、age then</p><p><b> page=1</b></p><p> rs.AbsolutePage=page '當前頁 </p><p><b> else</b></p><p> rs.AbsolutePage=page '當前頁 </p>
125、<p><b> end if</b></p><p> num=1 '循環(huán)變量初值</p><p><b> %></b></p><p> 把總頁數和每頁的內容分別賦給變量。</p><p> <% ' *
126、***************************刪除確認******************************************%></p><p> <script language=javascript></p><p> function chkdel() {</p><p> var talk = window.co
127、nfirm("請確定是否刪除該條記錄!");</p><p> if (talk==false) {return false;} </p><p><b> }</b></p><p><b> </script></b></p><p> 確認是否刪除該記錄
128、。</p><p> <td width="1293" height="182" valign="top"></p><p> <font size="2"></p><p> <%while not rs.eof and num<=size%&
129、gt;</p><p> <font color="#FF00FF"> </p><p> [留言主題]</font><%=rs("主題")%></p><p><b> <br></b></p><p> <font
130、 color="#FF00FF"></p><p> [留言內容]</font><%=rs("內容")%><br></p><p>                 &n
131、bsp                     </p><p> <%=rs("昵稱")%>  [<%=rs("時間")%>]<font c
132、olor="#0000FF"> <br> </p><p> <font color="#0000FF"></p><p> +---------------------------------------------------------------------+ </p><
133、;p> <a href="lybxg.asp?username=<%=rs("昵稱")%>" onclick="return chkdel();" >刪除?</a></p><p> </font> <br></p><p> <%rs.movenex
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 生眉毛(睫毛)留言本
- 基于jsp留言本的畢業(yè)論文
- 醫(yī)院腎內科留言本背后的故事
- 用多層架構構建一個簡易留言本
- 留言板網站的設計畢業(yè)設計
- 網上留言系統(tǒng)設計與實現畢業(yè)設計
- 基于php的留言板畢業(yè)設計
- 畢業(yè)設計 php網絡留言板的設計與實現有源代碼
- 基于php的留言板畢業(yè)設計
- 網絡日記本的制作畢業(yè)設計
- 畢業(yè)設計(論文)-基于web的網頁留言簿設計
- 基于web的簡單留言系統(tǒng)的畢業(yè)設計
- 畢業(yè)設計基于jsp的留言簿系統(tǒng)的設計與制作
- 畢業(yè)設計---網絡論壇設計
- 畢業(yè)設計---基于jsp的網上留言板的設計與實現
- 兒童繪本畢業(yè)設計論文
- 畢業(yè)設計附本封面.doc
- 畢業(yè)設計附本封面.doc
- 網絡組建畢業(yè)設計
- 網絡協議畢業(yè)設計
評論
0/150
提交評論