2023年全國碩士研究生考試考研英語一試題真題(含答案詳解+作文范文)_第1頁
已閱讀1頁,還剩34頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

1、<p>  畢 業(yè) 論 文(設(shè)計)</p><p>  題 目 基于ASP.NET網(wǎng)上論壇的設(shè)計與實現(xiàn) </p><p>  專業(yè)班級 計算機網(wǎng)絡(luò)技術(shù)2007級 </p><p>  姓 名 </p><p>  學(xué) 號

2、 </p><p>  2010年6月16日</p><p>  【摘 要】在Internet飛速發(fā)展的今天,互聯(lián)網(wǎng)已經(jīng)成為人們快速獲取、發(fā)布和傳遞信息的重要渠道。而隨著計算機應(yīng)用的發(fā)展和普及,BBS論壇已經(jīng)得到了極大的發(fā)展。</p><p>  本系統(tǒng)主要是采用ASP.NET開發(fā)技術(shù)進行開發(fā)。 ASP.NET具有優(yōu)良的性能,豐富的工具

3、箱支持,強大的功能,程序與頁面結(jié)構(gòu)分離,良好的可移植性和適用性,超強的擴展性。而本系統(tǒng)使用的是VB.NET作為主要開發(fā)語言,采用Web展示層和ACCESS數(shù)據(jù)庫兩層架構(gòu)模式來實現(xiàn)數(shù)據(jù)庫論壇管理網(wǎng)站的建設(shè),使得對信息的管理更加及時、高效,提高了工作效率。整個數(shù)據(jù)庫論壇的大體功能均已實現(xiàn),已經(jīng)具有論壇網(wǎng)站該有的功能。為了讓數(shù)據(jù)庫論壇能夠更好的被網(wǎng)民接受,還需要很多地方進行改進,還需要不斷地學(xué)習(xí)。 </p><p> 

4、 【關(guān)鍵詞】: BBS , ASP.NET , Access </p><p><b>  目 錄</b></p><p><b>  一.引言1</b></p><p>  1.1選題背景、意義1</p><p>  1.2 課題研究目的2</p><p><

5、b>  二.綜述3</b></p><p>  2.1 web前臺技術(shù)與應(yīng)用3</p><p>  2.1.1 web開發(fā)3</p><p>  2.1.2 C/S結(jié)構(gòu)3</p><p>  2.1.3 B/S結(jié)構(gòu)4</p><p>  2.1.4 HTML語言4</p>

6、<p>  2.1.5 腳本語言簡介5</p><p>  2.2 ASP.NET技術(shù)簡介6</p><p>  2.3 ACCESS數(shù)據(jù)庫技術(shù)與簡介7</p><p>  2.4 關(guān)系數(shù)據(jù)庫標準語言SQL7</p><p>  2.5 SQL 語句簡介9</p><p>  2.6 IIS 簡介

7、10</p><p>  2.6.1 IIS的安裝10</p><p>  2.6.2 IIS虛擬目錄的創(chuàng)建11</p><p>  2.6.3 運行環(huán)境12</p><p>  三.方案設(shè)計與論證13</p><p>  3.1需求分析13</p><p>  3.2 任務(wù)目標1

8、3</p><p>  3.2.1 基本性能13</p><p>  3.2.2 開發(fā)目標13</p><p>  3.2.3 應(yīng)用目標13</p><p>  四.設(shè)計與實現(xiàn)15</p><p>  4.1系統(tǒng)設(shè)計思想15</p><p>  4.1.1數(shù)據(jù)庫課程論壇系統(tǒng)說明1

9、5</p><p>  4.1.2 數(shù)據(jù)庫課程論壇總體分析15</p><p>  4.2 數(shù)據(jù)庫設(shè)計思想16</p><p>  4.2.1 數(shù)據(jù)庫的選擇16</p><p>  4.2.2 數(shù)據(jù)庫設(shè)計16</p><p>  4.2.3 數(shù)據(jù)表結(jié)構(gòu)17</p><p>  4.2.

10、4 數(shù)據(jù)庫的連接19</p><p>  4.3 詳細設(shè)計19</p><p>  4.3.1系統(tǒng)功能介紹19</p><p>  4.4 論壇各功能介紹20</p><p>  4.4.1 用戶登陸20</p><p>  4.4.2 注冊用戶23</p><p>  4.4.3

11、控制面板25</p><p>  4.4.4 用戶管理27</p><p>  4.4.5 注銷28</p><p><b>  五.結(jié)論30</b></p><p><b>  緒論</b></p><p><b>  選題背景、意義</b>

12、</p><p>  Internet是目前世界上最大的計算機互聯(lián)網(wǎng)絡(luò),它遍布全球,將世界各地各種規(guī)模的網(wǎng)絡(luò)連接成一個整體。作為Internet上一種先進的,易于被人們所接受的信息檢索手段,World Wide Web(簡稱WWW)發(fā)展十分迅速,成為目前世界上最大的信息資源寶庫。據(jù)估計,目前Internet上已有上百萬個Web站點,其內(nèi)容范圍跨越了教育科研、文化事業(yè)、金融、商業(yè)、新聞出版、娛樂、體育等各個領(lǐng)域,其

13、用戶群十分龐大,因此,建設(shè)一個好的Web站點對于一個機構(gòu)的發(fā)展十分重要。近年來,隨著網(wǎng)絡(luò)用戶要求的不斷提高及計算機科學(xué)的迅速發(fā)展,特別是數(shù)據(jù)庫技術(shù)在Internet中的廣泛應(yīng)用,Web站點向用戶提供的服務(wù)將越來越豐富,越來越人性化。</p><p>  我們發(fā)現(xiàn)這樣一個事實,一個用戶在訪問一個網(wǎng)站時一般來講只對該網(wǎng)站的部分內(nèi)容感性趣,而且這種興趣會持續(xù)一段時間。這點啟發(fā)了我們,如果能根據(jù)用戶的喜好為不同的用戶顯示

14、其個性化的頁面,即著重顯示該用戶感興趣的內(nèi)容,將為用戶節(jié)約大量的檢索時間,而且這樣的網(wǎng)頁顯然是更具有吸引力的。一些站點已經(jīng)在這方面作出了一定的嘗試,通常采用的方法是,在用戶登陸時為其提供一系列的選項,使用戶能夠?qū)φ军c進行一些自主的設(shè)置。這樣做能夠使站點呈現(xiàn)一定程度的個性化,但是對用戶來講,還是比較煩瑣,而且在用戶了解一個站點前讓其對站點進行設(shè)置,其結(jié)果未免有些粗糙。于是我們構(gòu)想了這樣一種方案,對用戶登陸后的動作進行跟蹤,分析,發(fā)掘用戶點

15、擊的規(guī)律,即用戶先后點擊的關(guān)聯(lián)規(guī)則,這樣,在用戶點擊一個主題(鏈接)之后,系統(tǒng)能夠自動生成一頁面,其中包含了該主題下用戶經(jīng)常關(guān)注的內(nèi)容(若干鏈接),這樣便在無須用戶作出任何額外工作的情況下實現(xiàn)了為用戶量身訂做的個性化頁面。</p><p>  要實現(xiàn)這樣的功能,離不開后臺數(shù)據(jù)庫的支持。用戶驗證信息,收集到的用戶點擊信息,主題層次信息,分析得出的關(guān)聯(lián)規(guī)則表等大量的數(shù)據(jù)都由數(shù)據(jù)庫管理系統(tǒng)管理。本文中數(shù)據(jù)庫服務(wù)器端采用

16、了ACCESS數(shù)據(jù)庫作為數(shù)據(jù)源,使Web與數(shù)據(jù)庫緊密聯(lián)系起來。</p><p>  本人主要完成Web服務(wù)器端的用戶管理、貼子管理、資料管理、數(shù)據(jù)庫管理、瀏覽和查詢功能等設(shè)計、實現(xiàn)與完善以及整個實驗網(wǎng)站的組織建立和測試工作。</p><p><b>  課題研究目的</b></p><p>  隨著Internet的發(fā)展,Web技術(shù)日新月異,人

17、們已經(jīng)不再滿足于靜態(tài)HTML技術(shù),更多的是要求動態(tài)、交互的網(wǎng)絡(luò)技術(shù)。繼通用網(wǎng)關(guān)接口(CGI)之后,微軟推出的IIS+ASP的解決方案作為一種典型的服務(wù)器端網(wǎng)頁設(shè)計技術(shù),被廣泛應(yīng)用在網(wǎng)上銀行、電子商務(wù)、網(wǎng)上調(diào)查、網(wǎng)上查詢、論壇、搜索引擎等各種互聯(lián)網(wǎng)應(yīng)用中。BBS作為一種新的生活方式、新的工作方式和新的學(xué)習(xí)方式已經(jīng)被越來越多的人所接受,并且在改變傳統(tǒng)的網(wǎng)絡(luò)和社會結(jié)構(gòu)。它使交流和溝通更有明確的選擇和方向性;單一的思想和群體的智慧結(jié)合變得更加有

18、效;個人出版變成人人都可以實現(xiàn)的夢想。BBS正在影響和改變著我們的生活。同時BBS也在教學(xué)領(lǐng)域得到了很好的利用,特別是教學(xué)論壇的應(yīng)用,有助于教師更好地了解學(xué)習(xí)者的學(xué)習(xí)狀況,學(xué)習(xí)要求及教學(xué)反饋意見,加強師生溝通,提高教學(xué)效果,同時促進由傳授者向幫助者,支持者和促進者角色轉(zhuǎn)化的實現(xiàn),促進學(xué)習(xí)者自我學(xué)習(xí)和互助學(xué)習(xí)能力的不斷提高。因此為了更好的讓同學(xué)們學(xué)習(xí)數(shù)據(jù)庫的基礎(chǔ)知識需要設(shè)計數(shù)據(jù)庫課程論壇。</p><p>  BB

19、S是以網(wǎng)絡(luò)作為載體,簡易迅速便捷地發(fā)布自己的心得,及時有效輕松地與他人進行交流,再集豐富多彩的個性化展示于一體的綜合性平臺。展示豐富的個性化,對BBS功能的要求自然更高,新一代具有更多、更新、更全功能的BBS急需走進舞臺。</p><p><b>  綜述</b></p><p>  WEB 前臺技術(shù)與應(yīng)用</p><p><b> 

20、 web開發(fā)</b></p><p>  Internet采用超文本和超媒體的信息組織方式,將信息的鏈接擴展到整個Internet上。Web就是一種超文本信息系統(tǒng),Web的一個主要概念就是超文本鏈接,它使得文本不再像一本書一樣是固定的線性的,而是可以從一個位置跳到另外的位置 。正是這種多連接性我們才把它稱為Web。</p><p>  現(xiàn)在所謂的基于Web開發(fā)就是指通過Http

21、協(xié)議進行數(shù)據(jù)傳輸。因此,Http協(xié)議可以被看作為Web的核心。</p><p><b>  C/S結(jié)構(gòu)</b></p><p>  即Client/Server(客戶機/服務(wù)器)結(jié)構(gòu)。 早期的軟件系統(tǒng)多以此作為首選設(shè)計標準。服務(wù)器通常采用高性能的PC、工作站或小型機,并采用大型數(shù)據(jù)庫系統(tǒng)。

22、 C/S的優(yōu)點:</p><p>  是能充分發(fā)揮客戶端PC的處理能力,很多工作可以在客戶端處理后再提交給服務(wù)器。對應(yīng)的優(yōu)點就是客戶端響應(yīng)速度快。</p><p><b>

23、  C/S結(jié)構(gòu)缺點:</b></p><p>  采用Intranet技術(shù),適用于局域網(wǎng)環(huán)境, 可連接用戶數(shù)量有限,當用戶數(shù)量增多時,性能會明顯下降;客戶端都要安裝應(yīng)用程序系統(tǒng), 擴展維護復(fù)雜、代碼可重用性差;只適用于局域網(wǎng)。而隨著互聯(lián)網(wǎng)的飛速發(fā)展,移動辦公和分布式辦公越來越普及,這需要我們的系統(tǒng)具有良好的擴展性。 這種遠程訪問方式需要專門的技術(shù),同時要對系統(tǒng)進行專門的設(shè)計來處理分布式的數(shù)據(jù)。<

24、/p><p><b>  B/S結(jié)構(gòu)</b></p><p>  即Browser/Server(瀏覽器/服務(wù)器)結(jié)構(gòu),是隨著Internet技術(shù)的興起,對C/S結(jié)構(gòu)的一種變化或者改進的結(jié)構(gòu)。在這種結(jié)構(gòu)下,客戶機上只要安裝一個瀏覽器(Browser)。用戶界面完全通過WWW瀏覽器實現(xiàn),一部分事務(wù)邏輯在前端實現(xiàn),但是主要事務(wù)邏輯在服務(wù)器端實現(xiàn),形成所謂3-tier結(jié)構(gòu)。B/

25、S結(jié)構(gòu),主要是利用了不斷成熟的WWW瀏覽器技術(shù),結(jié)合瀏覽器的多種Script語言(VBScript、JavaScript…)和ActiveX技術(shù),用通用瀏覽器就實現(xiàn)了原來需要復(fù)雜專用軟件才能實現(xiàn)的強大功能,并節(jié)約了開發(fā)成本,是一種全新的軟件系統(tǒng)構(gòu)造技術(shù)。</p><p>  B/S最大的優(yōu)點就是可以在任何地方進行操作而不用安裝任何專門的軟件。只要有一臺能上網(wǎng)的電腦就能使用,客戶端零維護。系統(tǒng)的擴展非常容易,只要能

26、上網(wǎng),再由系統(tǒng)管理員分配一個用戶名和密碼,就可以使用了。甚至可以在線申請,通過公司內(nèi)部的安全認證(如CA證書)后,不需要人的參與,系統(tǒng)可以自動分配給用戶一個賬號進入系統(tǒng);采用Internet/Intranet技術(shù),適用于廣域網(wǎng)環(huán)境;支持更多的客戶??筛鶕?jù)訪問量動態(tài)配置WEB應(yīng)用服務(wù)器,以保證系統(tǒng)性能;客戶端只需標準的瀏覽器;采用面向?qū)ο蠹夹g(shù),代碼可重用性好;系統(tǒng)擴展維護簡單。</p><p><b> 

27、 HTML語言</b></p><p>  HTML(Hyper Text Market Language)即超文本編輯語言。它是一種簡單、通用的標記語言,可以用其制作包含圖象、文字、聲音等精彩內(nèi)容的網(wǎng)頁。通曉HTML語言者僅用文本編輯器(如Microsoft Word,記事本等)就可以制作豐富多彩的網(wǎng)頁。在HTML文檔中,字符和數(shù)據(jù)的語法結(jié)構(gòu)是通過標記來表示的,標記是HTML語言的標簽符號和用標簽符

28、號構(gòu)成的各種元素的統(tǒng)稱。標簽是描述性的標記,用一對<>中間包含若干字符表示,通常成對出現(xiàn),前一個是起始標簽,后一個為結(jié)束標簽。它的文件是一個包含標記的文本文件,這些標記告訴瀏覽器怎樣顯示這個頁面,HTML文件必須有html擴展名。</p><p>  HTML文件的基本結(jié)構(gòu),主要包括:</p><p>  <html>…</html> 設(shè)置HTML文件的

29、開始和結(jié)束。</p><p>  <head>…</head>設(shè)置HTML文件的一些信息,如標題、層疊樣式表單、腳本程序等,又稱頭信息,在瀏覽器窗口中,頭信息是不被顯示的。</p><p>  <title>…</title>設(shè)置HTML文件的標題;在瀏覽器窗口標題欄顯示;可以添加到瀏覽器的收藏夾內(nèi)。</p><p>

30、  <body>…</body> 設(shè)置HTML文件的主體內(nèi)容;顯示在瀏覽器中。</p><p><b>  腳本語言</b></p><p>  (1)VBScript簡介</p><p>  VBscript是Visual Basic Script的簡稱,即 Visual Basic 腳本語言,有時也被縮寫為VBS。是

31、asp動態(tài)網(wǎng)頁默認的編成語言,配合asp內(nèi)建對象和ADO對象,用戶很快就能掌握訪問數(shù)據(jù)庫的asp動態(tài)網(wǎng)頁開發(fā)技術(shù)VBScript是微軟開發(fā)的一種腳本語言,可以看作是VB語言的簡化版,與VBA的關(guān)系也非常密切。它具有原語言容易學(xué)習(xí)的特性。目前這種語言廣泛應(yīng)用于網(wǎng)頁和ASP程序制作,同時還可以直接作為一個可執(zhí)行程序。用于調(diào)試簡單的VB語句非常方便。</p><p>  由于VBScript可以通過Windows腳本宿

32、主調(diào)用COM,因而可以使用Windows操作系統(tǒng)中可以被使用的程序庫,比如它可以使用Microsoft Office的庫,尤其是使用Microsoft Access和Microsoft SQL Server的程序庫,當然它也可以使用其它程序和操作系統(tǒng)本身的庫。</p><p> ?。?)JavaScript簡介</p><p>  Javascript是一種由Netscape的LiveSc

33、ript發(fā)展而來的面向?qū)ο蟮目蛻舳四_本語言,主要目的是為了解決服務(wù)器端語言,比如Perl,遺留的速度問題,為客戶提供更流暢的瀏覽效果。當時服務(wù)端需要對數(shù)據(jù)進行驗證,由于網(wǎng)絡(luò)速度相當緩慢,只有28.8kbps,驗證步驟浪費的時間太多。于是Netscape的瀏覽器Navigator加入了Javascript,提供了數(shù)據(jù)驗證的基本功能。</p><p>  JavaScript 的正式名稱是 "ECMAScr

34、ipt"。這個標準由 ECMA 組織發(fā)展和維護。ECMA-262 是正式的 JavaScript 標準。這個標準基于 JavaScript (Netscape) 和 JScript (Microsoft)。Netscape (Navigator 2.0) 的 Brendan Eich 發(fā)明了這門語言,從 1996 年開始,已經(jīng)出現(xiàn)在所有的 Netscape 和 Microsoft 瀏覽器中。ECMA-262 的開發(fā)始于 199

35、6 年,在 1997 年 7 月,ECMA 會員大會采納了它的首個版本。JavaScript是現(xiàn)在Web上應(yīng)用最為廣泛的客戶端腳本,它能處理相當多的任務(wù),包括從對表單數(shù)據(jù)的確認到創(chuàng)建復(fù)雜的用戶界面。如:表單確認;頁面修飾以及特殊效果;導(dǎo)航系統(tǒng);基本數(shù)學(xué)運算;動態(tài)文檔生成。JavaScript是一種基于對象的腳本語言;是解釋執(zhí)行的;JavaScript 是一種寬松類型的語言。不必顯示定義變量的數(shù)據(jù)類型。</p><p&

36、gt;  ASP.NET技術(shù)簡介</p><p>  ASP.NET 不僅僅是下一版本的 Active Server Page (ASP);它是統(tǒng)一的 Web 開發(fā)平臺,用來提供開發(fā)人員生成企業(yè)級 Web 應(yīng)用程序所需的服務(wù)。ASP.NET 的語法在很大程度上與 ASP 兼容,同時它還提供一種新的編程模型和結(jié)構(gòu),用于生成更安全、可伸縮和穩(wěn)定的應(yīng)用程序。可以通過在現(xiàn)有 ASP 應(yīng)用程序中逐漸添加 ASP.NET

37、功能,隨時增強該 ASP 應(yīng)用程序的功能。 </p><p>  ASP.NET 是一個已編譯的、基于 .NET 的環(huán)境,可以用任何與 .NET 兼容的語言(包括 Visual Basic .NET、C# 和 JScript .NET.)創(chuàng)作應(yīng)用程序。另外,任何 ASP.NET 應(yīng)用程序都可以使用整個 .NET 框架。開發(fā)人員可以方便地獲得這些技術(shù)的優(yōu)點,其中包括托管的公共語言運行庫環(huán)境、類型安全、繼承等等。

38、 </p><p>  ASP.NET 可以無縫地與 WYSIWYG HTML 編輯器和其他編程工具(包括 Microsoft Visual Studio .NET)一起工作。這不僅使得 Web 開發(fā)更加方便,而且還能提供這些工具必須提供的所有優(yōu)點,包括開發(fā)人員可以用來將服務(wù)器控件拖放到 Web 頁的 GUI 和完全集成的調(diào)試支持。</p><p>  本系統(tǒng)采用ASP.NET開發(fā)技術(shù)進

39、行開發(fā)。ASP.NET不僅僅是ASP的一個新版本,更是Web應(yīng)用程序編程方面的一個全新的概念和方法。ASP.NET中的新功能并不是對ASP的改進,設(shè)計它的初衷是為用戶入境提供最佳的應(yīng)用程序架構(gòu)。它相比于ASP有著以下幾個方面的優(yōu)點: </p><p><b>  多語言</b></p><p>  ASP曾在腳本引擎方面受到了限制,特別是VBScript和Jscrip

40、t。而ASP.NET則支持多種語言,默認情況下為Visual Basic.NET、C#和Jscript.NET,另外還支持一些第三方語言。</p><p><b>  服務(wù)器處理</b></p><p>  ASP在服務(wù)器處理上不管頁面的內(nèi)容是純HTML還是ASP生成的HTML,它都是按照實現(xiàn),形成所謂3-tier頁面順序顯示的。因此邏輯代碼依賴于它在頁面中的位置,并

41、且無法將HTML控件作為目標,除非將它們作為流的一部分進行顯示。而ASP.NET就解決了這個問題,方法是為控件引入一個聲明的基于服務(wù)器的模型,因為控件在服務(wù)器上有,可以在服務(wù)器上編程,也可以是客戶端驅(qū)動的事件。</p><p>  Web Form控件</p><p>  將現(xiàn)有的HTML控件轉(zhuǎn)換為服務(wù)器端的控件是比較容易的,但是也存在一些不方便,例如比較難于區(qū)分HTML控件和服務(wù)器端的控

42、件。于是Microsoft公司就創(chuàng)建了一組專門的服務(wù)器控件,它們都用asp:前綴標識。</p><p><b>  代碼與內(nèi)容分離</b></p><p>  一個網(wǎng)站的設(shè)計與開發(fā)往往由不同的人來實現(xiàn)的,而ASP中就是存在著這樣一個問題,代碼(ASP腳本)和內(nèi)容(HTML)混合在一起。這樣就使得同時進行設(shè)計和開發(fā)變得很困難。而ASP.NET則采用了代碼內(nèi)聯(lián)和后臺編碼兩

43、種方法實現(xiàn)了代碼與內(nèi)容的分離。</p><p>  ACCESS數(shù)據(jù)庫技術(shù)簡介</p><p>  Access是Office系列軟件中用來專門管理數(shù)據(jù)庫的應(yīng)用軟件,它可以運行于各種Windows系統(tǒng)環(huán)境中。由于Access繼承了Windows的特性,不僅易于使用,而且界面友好,因此被用戶廣泛采用。使用Access的時候不需要數(shù)據(jù)庫管理者具有專業(yè)的程序設(shè)計水平,任何非專業(yè)的用戶都可以用它來

44、創(chuàng)建功能強大的數(shù)據(jù)庫管理系統(tǒng)。</p><p>  Access使用標準的SQL(Structured Query Language,結(jié)構(gòu)化查詢語言)作為它的數(shù)據(jù)庫語言,從而提供了強大的數(shù)據(jù)處理能力和通用性,使其成為一個功能強大而且易于使用的桌面關(guān)系型數(shù)據(jù)庫管理系統(tǒng)和應(yīng)用程序生成器。一個Access數(shù)據(jù)庫可以包含表、查詢、窗體、報表、宏、模塊以及數(shù)據(jù)訪問頁,不同于傳統(tǒng)的桌面數(shù)據(jù)庫(dbase、 FoxPro、Pa

45、radox),Access數(shù)據(jù)庫使用單一的*.mdb文件管理所有的信息,這種針對數(shù)據(jù)庫集成的最優(yōu)化文件結(jié)構(gòu)不僅包括數(shù)據(jù)本身,也包括了它的支持對象。</p><p>  關(guān)系數(shù)據(jù)庫標準語言SQL</p><p>  SQL是一種介于關(guān)系代數(shù)與關(guān)系演算之間的結(jié)構(gòu)化查詢語言,其功能并不僅僅是查詢。SQL是一個通用的、功能極強的關(guān)系數(shù)據(jù)庫語言。</p><p>  SQL之

46、所以能夠為用戶和業(yè)界所接受,并成為國際標準,是因為它是一個綜合的、功能極強同時又簡捷易學(xué)的語言。SQL語言集數(shù)據(jù)查詢(Data Query)、數(shù)據(jù)操縱(Data Manipulation)、數(shù)據(jù)定義(Data Definition)和數(shù)據(jù)控制(Data Control)功能與一體,主要特點包括:</p><p><b>  統(tǒng)一的語言</b></p><p>  SQ

47、L可用于所有用戶的DB活動模型,包括系統(tǒng)管理員、數(shù)據(jù)庫管理員、應(yīng)用程序員、決策支持系統(tǒng)人員及許多其它類型的終端用戶。基本的SQL命令只需很少時間就能學(xué)會,最高級的命令在幾天內(nèi)便可掌握。SQL為許多任務(wù)提供了命令,包括:查詢數(shù)據(jù)在表中插入、修改和刪除記錄,建立、修改和刪除數(shù)據(jù)對象,控制對數(shù)據(jù)和數(shù)據(jù)對象的存取,保證數(shù)據(jù)庫一致性和完整性。以前的數(shù)據(jù)庫管理系統(tǒng)為上述各類操作提供單獨的語言,而SQL將全部任務(wù)統(tǒng)一在一種語言中。</p>

48、<p><b>  高度非過程化</b></p><p>  SQL是一個非過程化的語言,因為它一次處理一條記錄,對數(shù)據(jù)提供自動導(dǎo)航。SQL允許用戶在高層的數(shù)據(jù)結(jié)構(gòu)上工作,而不對單個記錄進行操作,可操作記錄集。所有SQL語句接受集合作為輸入,返回集合作為輸出。SQL的集合特性允許一條SQL語句的結(jié)果作為另一條SQL語句的輸入。SQL不要求用戶指定對數(shù)據(jù)的存放方法。這種特性使用戶

49、更易集中精力于要得到的結(jié)果。所有SQL語句使用查詢優(yōu)化器,它是RDBMS的一部分,由它決定對指定數(shù)據(jù)存取的最快速度的手段。查詢優(yōu)化器知道存在什么索引,使用在哪兒合適,而用戶從不需要知道表是否有索引,表有什么類型的索引。 </p><p><b>  面向集合的操作方式</b></p><p>  SQL語言采用集合操作方式,不僅操作對象、查找結(jié)果可以是元組的

50、集合,而且一次插入、刪除、更新操作的對象也可以是元組的集合。</p><p>  以同一種語法結(jié)構(gòu)提供兩種使用方式</p><p>  SQL語言既是自含式語言,又是嵌入式語言。作為自含式語言,它能夠獨立地用于聯(lián)機交互的使用方式,用戶可以在終端鍵盤上直接鍵入SQL命令對數(shù)據(jù)庫進行操作,作為嵌入式語言,SQL語句能夠嵌入到高級語言(例如C,COBOL,F(xiàn)ORTRAN,PL/1)程序中,供程序

51、員設(shè)計程序時使用。而在兩種不同的使用方式下,SQL語言的語法結(jié)構(gòu)基本上是一致的。這種以統(tǒng)一的語法結(jié)構(gòu)提供兩種不同的使用方式的做法,提供了極大的靈活性與方便性。</p><p><b>  語言簡捷,易學(xué)易用</b></p><p>  SQL語言功能極強,但由于設(shè)計巧妙,語言十分簡捷,完成核心功能只用了9個動詞,SQL語言接近英語口語,因此容易學(xué)習(xí),容易使用。<

52、/p><p><b>  SQL語句簡介</b></p><p>  SQL全稱是"結(jié)構(gòu)化查詢語言(Structured Query Language)",是關(guān)系數(shù)據(jù)庫的標準語言,SQL的一個通用的,功能極強的關(guān)系數(shù)據(jù)庫語言。其功能不僅僅是查詢。當前幾乎所有的關(guān)系數(shù)據(jù)庫管理系統(tǒng)軟件都支持SQL,許多軟件廠商對SQL基本命令還進行了不同程度的擴充和修改。

53、</p><p>  SQL包含4個部分:</p><p>  (1)數(shù)據(jù)查詢語言DQL-Data Query Language SELECT</p><p>  (2)數(shù)據(jù)操縱語言DQL-Data Manipulation Language INSERT, UPDATE, DELETE </p><p>  (3)數(shù)據(jù)定義語言DQL-Dat

54、a Definition Language CREATE, ALTER, DROP</p><p>  (4)數(shù)據(jù)控制語言DQL-Data Control Language COMMIT WORK, ROLLBACK WORK</p><p><b>  SQL語言的優(yōu)點:</b></p><p><b>  (1)非過程化語言<

55、;/b></p><p>  非關(guān)系數(shù)據(jù)模型的數(shù)據(jù)操縱語言是“面向過程”的語言,用“過程話”語言完成某項請求,必須指定存取路徑。而用SQL進行數(shù)據(jù)操作,只要提出“做什么”,而無須指明“怎么做”,因此無需了解存取路徑。存取路徑的選擇以及SQL的操作過程由系統(tǒng)自動完成。這不但大大減輕了用戶負擔,而且有利于提高數(shù)據(jù)獨立性。</p><p><b>  (2)統(tǒng)一的語言</b

56、></p><p>  SQL為許多任務(wù)提供了命令,包括:查詢數(shù)據(jù),數(shù)據(jù)更新,在表中插入記錄,在表中修改記錄,在表中刪除記錄,建立,修改和刪除數(shù)據(jù)對象,控制對數(shù)據(jù)和數(shù)據(jù)對象的存取,保證數(shù)據(jù)庫一致性和完整性,以前的數(shù)據(jù)庫管理系統(tǒng)為上述各類操作提供單獨的語言,而SQL將全部任務(wù)統(tǒng)一在一種語言中,可以獨立完成數(shù)據(jù)庫生命周期中的全部活動。</p><p> ?。?)面向集合的操作方式<

57、/p><p>  非關(guān)系數(shù)據(jù)模型采用的是面向就的操作方式,操作對象是一條記錄。例如查詢所有平均成績在80分以上的學(xué)生姓名,用戶必須一條一條地把滿足條件的學(xué)生記錄找到。而SQL采用集合操作方式,不僅操作對象,查找結(jié)果可以是元組的集合,而且一次插入,刪除,更新操作的對象也可以是元組的集合。</p><p>  (4)是所有關(guān)系數(shù)據(jù)庫的公共語言</p><p>  由于所有主

58、要的關(guān)系數(shù)據(jù)庫管理系統(tǒng)都支持SQL語言,用戶可將使用SQL的技能從一個RDBMS轉(zhuǎn)到另一個。所有用SQL編寫的程序都是可以移植的。SQL是大多數(shù)關(guān)系型數(shù)據(jù)庫用做查詢語言的語言。它是可以移植的,并且容易學(xué)習(xí)使用,但是所有SQL語句都必須由數(shù)據(jù)庫服務(wù)器獨立地執(zhí)行。這就意味著客戶端應(yīng)用必須把每條查詢發(fā)送到數(shù)據(jù)庫服務(wù)器,等待它處理這個查詢,接收結(jié)果,做一些運算,然后給服務(wù)器發(fā)送另外一條查詢。所有這些東西都會產(chǎn)生進程間通訊,并且如果客戶端在另外一

59、臺機器上甚至還會導(dǎo)致網(wǎng)絡(luò)開銷。</p><p><b>  IIS簡介</b></p><p><b>  IIS的安裝</b></p><p>  ASP.NET的運行需要服務(wù)器來運行。信息服務(wù)器IIS是微軟公司的一種集成了Internet服務(wù)(WWW服務(wù),F(xiàn)TP服務(wù)等)的服務(wù)器軟件,作為當今流行的WEB服務(wù)器之一,它提

60、供了強大的Internet和Internet服務(wù)功能。</p><p>  WINDOWS 2000 SERVER提供的WEB服務(wù)器組件IIS的安裝方法,在開始→設(shè)置→控制面板→添加/刪除程序命,在添加/刪除程序中選擇→添加/刪除WINDOW組件按鈕,就會彈出如圖2-1所示的WINDOWS組件向?qū)υ捒?在其中選擇INTERNET信息服務(wù)IIS,然后單擊下一步按鈕,隨后根據(jù)系統(tǒng)提示一步一步的操作即完成IIS的安裝

61、。如圖2-6-1所示:</p><p>  圖(2-6-1) IIS安裝</p><p>  IIS虛擬目錄的創(chuàng)建</p><p>  在啟動Internet后,在'默認WEB站點'單擊鼠標右鍵如圖(2-6-2)所示:</p><p><b>  具體步驟如下: </b></p><p

62、> ?。?)在快捷菜單中選擇"新建"→"虛擬目錄",出現(xiàn)“虛擬目錄創(chuàng)建向?qū)А睂υ捒颉?lt;/p><p> ?。?)單擊“下一步”按鈕,在“虛擬目錄創(chuàng)建向?qū)А睂υ捒蛑校斎胩摂M目錄名。</p><p> ?。?)單擊“下一步”按鈕,通過“瀏覽”下拉列表選擇要設(shè)置為虛擬目錄的文件夾(反之ASP文件的文件夾)。</p><p>

63、 ?。?)單擊“下一步”按鈕,設(shè)置虛擬目錄的訪問權(quán)限。</p><p> ?。?)單擊“下一步”按鈕,問成虛擬目錄的設(shè)置。</p><p>  圖(2-6-2)IIS虛擬目錄設(shè)置</p><p><b>  運行環(huán)境</b></p><p>  為了保證數(shù)據(jù)庫課程論壇系統(tǒng)運行的效率和可靠性,服務(wù)器應(yīng)具有較高的軟硬件配置,

64、客戶端的要求不是很高。此應(yīng)用程序可廣泛運行于國際互聯(lián)網(wǎng)即Internet,也可適用于內(nèi)部的局域網(wǎng)。其運行要求如下:</p><p><b>  軟件環(huán)境:</b></p><p>  客戶端: Windows95/98/2000/XP,Internet Explorer(IE)等。</p><p>  服務(wù)器端:Windows NT/Windo

65、ws2000,Internet Information Server (IIS)4.0及其以上版本,IE等;或者Windows98,Personal Web Server(PWS),IE等。</p><p>  數(shù)據(jù)庫:采用SQL server 2000,運行于服務(wù)器端。</p><p><b>  硬件環(huán)境:</b></p><p>  服務(wù)

66、器 CPU:PIII 500以上 ,內(nèi)存:512M以上。</p><p>  客戶機 CPU:P200MMX以上,內(nèi)存:32M以上。</p><p><b>  方案設(shè)計與論證</b></p><p><b>  需求分析</b></p><p>  在網(wǎng)絡(luò)技術(shù)逐漸滲入社會生活各個層面的今天,以前網(wǎng)

67、站上的論壇管理系統(tǒng)要用戶登陸以后才能進行相關(guān)訪問及互動。而隨著網(wǎng)絡(luò)互聯(lián)技術(shù)的進步,現(xiàn)在論壇系統(tǒng)只需打開網(wǎng)頁就可進行留言。論壇的對象是很多的,各個層次都可以進行論壇訪問,大至國家領(lǐng)導(dǎo),小至一個普通干部,訪問和留言從到指定用戶進行表格到現(xiàn)在通過網(wǎng)絡(luò)直接點擊就可進行。論壇管理系統(tǒng)可解決游客訪問及留言,致使現(xiàn)在幾乎各個網(wǎng)站都有各種類型論壇管理系統(tǒng),用戶可選擇自己的看法。所以我提出了本課題的研究。</p><p><

68、b>  任務(wù)目標</b></p><p><b>  基本性能</b></p><p>  系統(tǒng)主要的功能包括:新用戶的注冊,用戶密碼修改,用戶發(fā)表貼子,發(fā)表留言,下載文件資料。管理員登陸可以管理用戶,刪除貼子,貼子屬性的設(shè)置,上傳文件等操作。對于這些功能基本可以應(yīng)付一般的用戶需要。</p><p><b>  開發(fā)

69、目標</b></p><p>  系統(tǒng)預(yù)期的目的是為了做成交互式的網(wǎng)頁,方便客戶端和瀏覽器端之間的交流。通過該論壇,人們能夠相互交流溝通,把疑惑在論壇里公布,大家獻計獻策,共同學(xué)習(xí),共同進步。</p><p><b>  應(yīng)用目標</b></p><p>  數(shù)據(jù)庫論壇系統(tǒng)是一個用于用戶之間互相交流的系統(tǒng)。用戶可以瀏覽論壇上的貼子,

70、并且能夠注冊成為用戶。論壇注冊會員能夠修改自己的資料信息,發(fā)布貼子,讓大家積極參與討論。論壇管理員能夠便于管理論壇,包括用戶信息管理,貼子管理員,文件管理,對于與數(shù)據(jù)庫課程無關(guān)的帖子以及不健康或是不利于社會穩(wěn)定的貼子能進行刪除操作。</p><p><b>  設(shè)計與實現(xiàn)</b></p><p><b>  系統(tǒng)設(shè)計思想</b></p>

71、;<p>  數(shù)據(jù)庫課程論壇系統(tǒng)說明</p><p>  數(shù)據(jù)庫論壇系統(tǒng)可以實現(xiàn)功能主要有:</p><p>  游客:在論壇中可以進行貼子的查看,下載資料的查看。操作僅限于查看。</p><p>  注冊用戶:查看貼子、發(fā)布貼子、查詢貼子,在線貼子回復(fù)、修改個人資料、下載文件資料。</p><p>  管理員:貼子管理、用戶管

72、理、文件資料管理。</p><p>  數(shù)據(jù)庫課程論壇系統(tǒng)總體分析</p><p>  通過上面的功能說明,我們可以將論壇的制作分為五大部分:</p><p>  (1) 用戶注冊和登陸模塊:這個模塊的功能,就是新用戶可以填寫注冊資料 ,通過審核后便成為論壇的會員用戶,并可以以會員用戶身份登陸論壇。</p><p>  (2) 貼子顯示模塊:

73、顯示所有會員用戶發(fā)布的貼子主題,以及貼子內(nèi)容。</p><p>  (3) 發(fā)布貼子模塊:為會員用戶提供發(fā)表貼子的功能。</p><p>  (4) 論壇管理模塊:管理員職務(wù)可以對貼子進行處理,刪除、修改屬性,下載文件資料等功能,還有就是管理員對論壇進行綜合管理。</p><p> ?。?) 用戶信息維護模塊:對用戶的信息進行維護,查看用戶發(fā)布的貼子。</p&

74、gt;<p>  了解了具體的功能需求后,就可以按模塊的功能開始數(shù)據(jù)庫論壇的設(shè)計了。當然,這些模塊的只是在功能上對數(shù)據(jù)庫課程論壇結(jié)構(gòu)的劃分,實際上并不能夠完全的把他們獨立出來進行設(shè)計。對于這種較小的應(yīng)用,也沒有必要進行完全的模塊化設(shè)計,在良好的規(guī)劃下直接寫程序代碼或許來的更為簡單一些。</p><p><b>  數(shù)據(jù)庫設(shè)計思想</b></p><p>

75、<b>  數(shù)據(jù)庫的選擇</b></p><p>  Access是Office系列軟件中用來專門管理數(shù)據(jù)庫的應(yīng)用軟件。所謂數(shù)據(jù)庫是指經(jīng)過組織的、關(guān)于特定主題或?qū)ο蟮男畔⒓稀?shù)據(jù)庫管理系統(tǒng)分為兩類:文件管理系統(tǒng)和關(guān)系型管理系統(tǒng)。Access應(yīng)用程序就是一種功能強大且使用方便的關(guān)系型數(shù)據(jù)庫管理系統(tǒng),一般也稱關(guān)系型數(shù)據(jù)庫管理軟件。它可運行于各種Microsoft Windows系統(tǒng)環(huán)境中,由于

76、它繼承了Windows的特性,不僅易于使用,而且界面友好,如今在世界各地廣泛流行。它并不需要數(shù)據(jù)庫管理者具有專業(yè)的程序設(shè)計水平,任何非專業(yè)的用戶都可以用它來創(chuàng)建功能強大的數(shù)據(jù)庫管理系統(tǒng)。Access的基本功能及其常用的操作,主要內(nèi)容包括創(chuàng)建和使用數(shù)據(jù)表,建立和使用查詢、窗體,以及數(shù)據(jù)表與其他數(shù)據(jù)文件之間的轉(zhuǎn)換等。 Access使用標準的SQL(Structured Query Language,結(jié)構(gòu)化查詢語言)作為它的數(shù)據(jù)庫語

77、言,從而提供了強大的數(shù)據(jù)處理能力和通用性,使其成為一個功能強大而且易于使用的桌面關(guān)系型數(shù)據(jù)庫管理系統(tǒng)和應(yīng)用程序生成器。 一個Access數(shù)據(jù)庫中可以包含表、查詢、窗體、報表、宏、模塊以及數(shù)據(jù)訪問頁。不同于傳統(tǒng)的</p><p><b>  數(shù)據(jù)庫設(shè)計</b></p><p>  數(shù)據(jù)庫的設(shè)計通常是以一個已經(jīng)存在的數(shù)據(jù)庫管理系統(tǒng)為基礎(chǔ)的,常用的數(shù)據(jù)庫管理系統(tǒng)有

78、Access 、SQL Server 、Oracle 。根據(jù)需求和業(yè)務(wù)流程,本系統(tǒng)采用了Access數(shù)據(jù)庫管理系統(tǒng)。在Access 數(shù)據(jù)庫管理系統(tǒng)中新建名稱為db的數(shù)據(jù)庫,該數(shù)據(jù)庫共有6個表,本系統(tǒng)應(yīng)用的所有數(shù)據(jù)信息將存于該數(shù)據(jù)庫中。</p><p><b>  數(shù)據(jù)表結(jié)構(gòu)</b></p><p>  user (用戶信息表)</p><p>

79、  用戶信息表主要用于保存用戶登錄系統(tǒng)的用戶名。用戶注冊的信息也會被登陸到該表中。表user的結(jié)構(gòu)如表所示。</p><p><b>  用戶信息表</b></p><p>  表4-2-1(用戶信息表)user</p><p>  File (文件信息表)</p><p>  文件信息表主要用于保存論壇管理員上傳的文件

80、信息。表 File 的結(jié)構(gòu)如表如示:</p><p><b>  文件信息表</b></p><p>  表4-2-2(文件信息表)File</p><p>  head_img?。ㄓ脩纛^像信息表)</p><p>  用戶頭像信息表主要用于保存用戶頭像的基本信息。表head_img的結(jié)構(gòu)如表所示</p>

81、<p><b>  用戶頭像信息表</b></p><p>  表4-2-3(用戶頭像信息表)head_img</p><p>  leave_type (欄目信息表)</p><p>  欄目信息表主要用于保存論壇中數(shù)據(jù)庫課程欄目的基本信息。表leave_type的結(jié)構(gòu)如表所示。</p><p><b&

82、gt;  欄目信息表</b></p><p>  表4-2-4(欄目信息表)leave_type</p><p>  leave_word(貼子信息表)</p><p>  貼子信息表主要是用于保存論壇用戶發(fā)布的貼子信息。表leave_word的結(jié)構(gòu)如表所示:</p><p><b>  貼子信息表</b>&

83、lt;/p><p>  表4-2-5(貼子信息表)leave_word</p><p>  restore?。▓D片信息表)</p><p>  帖子回復(fù)表主要用于保存用戶對貼子的回復(fù)信息。表restore 的結(jié)構(gòu)如表所示。</p><p><b>  圖片信息表</b></p><p>  表4-2-

84、6(圖片信息表)restore </p><p><b>  數(shù)據(jù)庫的連接</b></p><p>  建完數(shù)據(jù)庫之后,接下來就是要進行數(shù)據(jù)庫的連接。在連接數(shù)據(jù)庫之前需要構(gòu)造一個合理的連接字符串。</p><p><b>  例如:</b></p><p>  Provider=Microsoft.

85、Jet.OLEDB.4.0;DataSource= Server.MapPath("DB/db.mdb")</p><p>  然后通過以下的代碼進行數(shù)據(jù)庫的連接。</p><p>  Dim dbConnectionString As String = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source= Server

86、.MapPath("DB/db.mdb")</p><p>  Dim dbConnection As OleDbConnection </p><p>  = New OleDbConnection(dbConnectionString)</p><p>  其中的dbConnectionString字符串存放的就是連接字符串?!∵@樣數(shù)據(jù)庫的連

87、接就做好了。</p><p>  如果要使用數(shù)據(jù)庫必須先通過dbConnection.Open()語句將數(shù)據(jù)庫打開,操作完成后通過dbConnection.Close()語句將數(shù)據(jù)庫關(guān)閉。</p><p>  每一次想要對數(shù)據(jù)庫操作都需要按這樣的方法進行?!?lt;/p><p><b>  詳細設(shè)計</b></p><p>

88、<b>  系統(tǒng)功能介紹</b></p><p>  整個系統(tǒng)按照功能劃分,可以分為三類,即系統(tǒng)管理員登陸、論壇訪問者、注冊用戶登陸。</p><p>  系統(tǒng)管理員也就是管理員登陸,可以進行刪除注冊用戶,查找注冊用戶,上傳文件,刪除貼子;</p><p>  論壇訪問者,沒有登陸到論壇中的用戶,只可以瀏覽貼子,瀏覽下載資料。</p>

89、;<p>  注冊用戶進行身份驗證后登陸到論壇,可以進行文件下載,發(fā)布貼子,查詢貼子,發(fā)表留言等操作。</p><p>  系統(tǒng)功能介紹如圖(4-3-1)所示:</p><p>  圖(4-3-1) 系統(tǒng)功能圖</p><p><b>  論壇各功能介紹</b></p><p>  通過此功能用戶可以對論壇

90、中的許多功能和數(shù)據(jù)進行操作控制。</p><p><b>  用戶登陸</b></p><p>  身份驗證界面是數(shù)據(jù)庫論壇的主界面。管理員、論壇用戶還有均通過此頁面進行登陸。界面如圖(4-3-2)所示: </p><p>  圖(4-3-2) 身份驗證</p><p>  該頁面中主要通過查詢用戶表進行用戶名和密碼的驗

91、證,還包括驗證碼的驗證,主要的技術(shù)就是驗證碼的實現(xiàn),如何顯示.其主要的代碼如下:</p><p>  Dim image As New System.Drawing.Bitmap(Convert.ToInt32(Math.Ceiling((checkCode.Length * 12.5))), 22)</p><p>  Dim g As Graphics = Graphics.FromI

92、mage(image)</p><p>  Dim x1 As Int32</p><p>  Dim x2 As Int32</p><p>  Dim y1 As Int32</p><p>  Dim y2 As Int32</p><p><b>  Try</b></p>

93、<p><b>  '生成隨機生成器</b></p><p>  Dim random As New Random</p><p><b>  '清空圖片背景色</b></p><p>  g.Clear(Color.White)</p><p>  '畫圖片的背景

94、噪音線</p><p>  For i As Int32 = 0 To 2</p><p>  x1 = random.Next(image.Width)</p><p>  x2 = random.Next(image.Width)</p><p>  y1 = random.Next(image.Width)</p><

95、;p>  y2 = random.Next(image.Width)</p><p>  g.DrawLine(New Pen(Color.Black), x1, y1, x2, y2)</p><p><b>  Next</b></p><p>  Dim font As New System.Drawing.Font("A

96、rial", 12, (System.Drawing.FontStyle.Bold Or System.Drawing.FontStyle.Italic))</p><p>  Dim brush As New System.Drawing.Drawing2D.LinearGradientBrush(New Rectangle(0, 0, image.Width, image.Height), Colo

97、r.Blue, Color.DarkRed, 1.2F, True)</p><p>  g.DrawString(checkCode, font, brush, 2, 2)</p><p>  '畫圖片的前景噪音點</p><p>  Dim x As Int32</p><p>  Dim y As Int32</p>

98、<p>  For i As Int32 = 0 To 100</p><p>  x = random.Next(image.Width)</p><p>  y = random.Next(image.Height)</p><p>  image.SetPixel(x, y, Color.FromArgb(random.Next()))</

99、p><p><b>  Next</b></p><p><b>  '畫圖片的邊框線</b></p><p>  g.DrawRectangle(New Pen(Color.Silver), 0, 0, image.Width - 1, image.Height - 1)</p><p>  

100、Dim ms As New System.IO.MemoryStream</p><p>  image.Save(ms, System.Drawing.Imaging.ImageFormat.Gif)</p><p>  Response.ClearContent()</p><p>  Response.ContentType = "image/Gif

101、"</p><p>  Response.BinaryWrite(ms.ToArray())</p><p><b>  注冊用戶</b></p><p>  如果想要對論壇進行操作,必須注冊成為論壇用戶, 只有這樣才可以瀏覽用戶的全部貼子,并且可以對貼子進行回復(fù),還可以進行文件的下載操作。注冊界面如圖(4-3-3)所示:</p

102、><p>  圖(4-3-3) 注冊用戶</p><p>  該頁面主要是對用戶表的操作,點擊注冊按鈕會進行效驗,全部條件滿足后才會執(zhí)行SQL語句進行插入。</p><p>  主要的代碼就是對輸入的驗證,通過正則表達式進行驗證,主要的javascript代碼如下:</p><p>  <script language="java

103、script" type="text/javascript"></p><p>  function validate()//驗證</p><p><b>  {</b></p><p>  var pat=new RegExp("[^a-zA-Z0-9\_\u4e00-\u9fa5]",

104、"i"); </p><p>  if(document.getElementById("TextBox1").value=="" || document.getElementById("TextBox2").value=="" || document.getElementById("TextBox3&q

105、uot;).value=="" || document.getElementById("TextBox4").value==""|| document.getElementById("TextBox5").value=="")</p><p><b>  {</b></p>&l

106、t;p>  alert("請完整填寫!");</p><p>  return false;</p><p><b>  }</b></p><p>  if(document.getElementById("TextBox1").value.length > 15)</p>&

107、lt;p><b>  {</b></p><p>  alert("請按要求填寫用戶名!");</p><p>  return false;</p><p><b>  }</b></p><p>  if (pat.test(document.getElementByI

108、d("TextBox1").value)==true) </p><p><b>  { </b></p><p>  alert("用戶名中含有不規(guī)則字符!比如:空格,-,*等等!"); </p><p>  return false; </p><p><b>  }

109、</b></p><p>  if(document.getElementById("TextBox2").value.length > 20 || document.getElementById("TextBox2").value.length < 6)</p><p><b>  {</b></

110、p><p>  alert("請按要求填寫密碼!");</p><p>  return false;</p><p><b>  }</b></p><p>  if(document.getElementById("TextBox2").value != document.getE

111、lementById("TextBox3").value)</p><p><b>  {</b></p><p>  alert("兩次密碼不一致!");</p><p>  return false;</p><p><b>  }</b></p&g

112、t;<p>  s=document.getElementById("TextBox4").value</p><p>  var regu = "^(([0-9a-zA-Z]+)|([0-9a-zA-Z]+[_.0-9a-zA-Z-]*[0-9a-zA-Z]+))@([a-zA-Z0-9-]+[.])+([a-zA-Z]{2}|net|NET|com|COM|gov|

113、GOV|mil|MIL|org|ORG|edu|EDU|int|INT)$"</p><p>  var re = new RegExp(regu);</p><p>  if (s.search(re) != -1) {</p><p>  return true;</p><p><b>  } else {</

114、b></p><p>  window.alert ("請輸入有效合法的E-mail地址 !")</p><p>  return false;</p><p><b>  }</b></p><p><b>  }</b></p><p><

115、b>  控制面板</b></p><p>  控制面板分為二部分, 一部分是登陸用戶個人資料的操作,包括修改密碼?!×硪徊糠止δ苁怯脩舨榭醋约喊l(fā)過的所有貼子。個人資料界面如圖(4-3-10)所示:</p><p>  圖(4-3-10) 我的資料</p><p>  個人發(fā)表的貼子查看界面如圖(4-3-11)所示:</p><p

116、>  圖(4-3-11)發(fā)表的貼子</p><p><b>  用戶管理</b></p><p>  此功能只對管理員開發(fā),管理員可以對不合法用戶和從來不登陸論壇的用戶進行刪除操作。界面如圖(4-3-13)所示:</p><p>  圖(4-3-13) 用戶管理</p><p>  該頁面中實現(xiàn)了鼠標經(jīng)過GridV

117、iew時當前行的色變成了藍色,主要實現(xiàn)在代碼如下所示:</p><p>  If e.Row.RowType = DataControlRowType.DataRow Then</p><p>  '鼠標經(jīng)過時,行背景色變 </p><p>  e.Row.Attributes.Add("onmouseover","this.s

118、tyle.backgroundColor='#E6F5FA'")</p><p>  '鼠標移出時,行背景色變 </p><p>  e.Row.Attributes.Add("onmouseout","this.style.backgroundColor='#FFFFFF'")</p>

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論