版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、<p> 畢 業(yè) 設(shè) 計 [論 文]</p><p> 題 目:新聞發(fā)布系統(tǒng) </p><p> 學(xué) 院:計算機(jī)科學(xué)與工程 </p><p> 專 業(yè):信息管理與信息系統(tǒng) </p><p> 姓 名:
2、 </p><p> 學(xué) 號: </p><p> 指導(dǎo)老師: </p><p> 完成時間: &l
3、t;/p><p><b> 摘 要</b></p><p> ASP.NET是新一代Web應(yīng)用程序開發(fā)平臺,它是一個已編譯的、基于.NET的開發(fā)環(huán)境,它提供了生成企業(yè)級應(yīng)用程序所必需的全部服務(wù),基于 .NET Framework 生成,整個框架都可用于任何 ASP.NET 應(yīng)用程序。可以使用任何與公共語言運(yùn)行庫(CLR)兼容的語言(包括 Visual Basic.N
4、ET、C# 和 JScript.NET)來創(chuàng)建應(yīng)用程序。該系統(tǒng)使用ASP.NET(C#語言)和ADO.NET技術(shù)開發(fā), 實(shí)現(xiàn)了網(wǎng)站新聞的動態(tài)管理,使得對信息的管理更加及時、高效,提高了工作效率,具有一般新聞系統(tǒng)的功能,主要包括前臺新聞查看區(qū)和后臺管理區(qū),可為學(xué)校各部門發(fā)布新聞,為校園網(wǎng)站提供新聞發(fā)布與管理的服務(wù)。</p><p> 關(guān)鍵詞:ASP.NET,ADO.NET, 新聞管理</p><
5、;p><b> ABSTRACT</b></p><p> ASP.NET is Web application program developing platform of new generation, it is one that has already compiled , development environment based on .NET, it has offe
6、red and produced all essential services of application program of enterprise layer, produce because of .NET Framework, the whole frame can be used in any ASP.NET application program. Can use any to operate the compatible
7、 language (including Visual Basic.NET , C# and JScript .NET ) of storehouse (CLR ) to establish application program wi</p><p> Keywords: ASP.NET ,ADO.NET, News Management</p><p><b> 目錄&l
8、t;/b></p><p><b> 摘 要I</b></p><p> ABSTRACTII</p><p><b> 前言1</b></p><p><b> 1研究背景2</b></p><p> 1.1 國內(nèi)外研究現(xiàn)狀及
9、發(fā)展趨勢2</p><p> 1.2 研究目的、意義和范圍2</p><p><b> 2 課題分析4</b></p><p> 2.1 需求分析4</p><p> 2.2 新聞系統(tǒng)的性能需求5</p><p> 2.3 運(yùn)行環(huán)境要求5</p><p&g
10、t;<b> 2.3.1設(shè)備5</b></p><p> 2.3.2支持程序6</p><p> 3 使用技術(shù)的介紹7</p><p> 3.1 .NET Framework概述7</p><p> 3.2 ASP.NET、ADO.NET和C#語言簡介7</p><p>&
11、lt;b> 4概要設(shè)計10</b></p><p> 4.1系統(tǒng)的體系結(jié)構(gòu)10</p><p> 4.2系統(tǒng)業(yè)務(wù)流圖10</p><p> 4.3數(shù)據(jù)流程圖11</p><p> 4.4 新聞發(fā)布系統(tǒng)E-R圖12</p><p> 5系統(tǒng)結(jié)構(gòu)流程13</p>&l
12、t;p> 5.1 新聞系統(tǒng)的模型結(jié)構(gòu)13</p><p> 5.2 新聞系統(tǒng)的功能模塊簡介13</p><p> 6數(shù)據(jù)庫設(shè)計與實(shí)現(xiàn)15</p><p> 6.1網(wǎng)頁數(shù)據(jù)庫簡介15</p><p> 6.2數(shù)據(jù)庫的需求分析15</p><p> 6.3數(shù)據(jù)庫的邏輯設(shè)計16</p>
13、;<p> 6.4數(shù)據(jù)庫的結(jié)構(gòu)創(chuàng)建16</p><p> 7 新聞系統(tǒng)的主要開發(fā)過程20</p><p> 7.1 數(shù)據(jù)庫設(shè)計20</p><p> 7.2 各主要窗體頁的圖形界面介紹21</p><p> 7.3 系統(tǒng)配置25</p><p> 7.3.1 Web.config文件
14、配置25</p><p> 7.3.2 配置發(fā)布主頁25</p><p> 7.4 系統(tǒng)部分重要功能及其代碼26</p><p> 7.4.1 通用類代碼26</p><p> 7.4.2 用戶注冊28</p><p><b> 參考文獻(xiàn)31</b></p>&
15、lt;p><b> 致謝32</b></p><p><b> 前言</b></p><p> ASP.NET是微軟公司最新推出的一種統(tǒng)一Web開發(fā)平臺,與最新的數(shù)據(jù)訪問技術(shù)ADO.NET一起可構(gòu)建出強(qiáng)大、安全和可靠的企業(yè)級Web應(yīng)用程序。ASP.NET的語法在很大程度上與ASP兼容,同時它還提供一種新的編程模型和結(jié)構(gòu),用于生成更安
16、全、可伸縮和穩(wěn)定的應(yīng)用程序。</p><p> 采取了ASP.NET技術(shù)的系統(tǒng)在性能上有了很大的改善,主要表現(xiàn)在以下幾方面: </p><p> ?、?由于ASP頁面每次打開都必須經(jīng)過先編譯后解釋的過程,所以頁面在反復(fù)打開時速度沒有任何提升,而ASP.NET頁面只需要一次編譯后不需要重新編譯,直到該頁面被修改或Web應(yīng)用程序重新啟動。這使得在多次訪問時速度有了極大的提升; ② 由
17、于ASP沒有提供任何輸出數(shù)據(jù)為內(nèi)容的元件,所以在使用ASP撰寫數(shù)據(jù)庫頁面時只能借助ADO的RecordSet對象逐筆讀取記錄,而ASP.NET通過ADO.NET提供的DataGrid等數(shù)據(jù)庫元件可以直接和數(shù)據(jù)庫聯(lián)系;</p><p> ?、?ASP.NET支持應(yīng)用程序的實(shí)時更新,管理員不必關(guān)掉網(wǎng)絡(luò)服務(wù)器或者甚至不用停止應(yīng)用程序的運(yùn)行就可以更新應(yīng)用文件。應(yīng)用程序文件永遠(yuǎn)不會被加鎖,因此甚至在程序運(yùn)行時文件就可以被覆
18、蓋,當(dāng)文件更新后,系統(tǒng)會溫和地轉(zhuǎn)換到新的版本; ④ ASP.NET采取"CodeBehind(代碼分離)技術(shù)"方式編寫代碼使得代碼更易于編寫,結(jié)構(gòu)更清晰,降低了系統(tǒng)開發(fā)與維護(hù)的復(fù)雜度和費(fèi)用。</p><p><b> 1研究背景</b></p><p> 國內(nèi)外研究現(xiàn)狀及發(fā)展趨勢</p><p> 傳統(tǒng)的網(wǎng)站新
19、聞管理方式有兩種:一種是靜態(tài)HTML頁面,更新信息時需要重新制作頁面然后上傳頁面并修改相應(yīng)鏈接,這種方式因?yàn)樾侍鸵巡欢嘤?;另一種是基于ASP和腳本語言,將動態(tài)網(wǎng)頁和數(shù)據(jù)庫結(jié)合,通過應(yīng)用程序來處理新聞,這是目前較為流行的做法。但是由于ASP技術(shù)本身的局限性使得系統(tǒng)有一些不可克服的缺陷。</p><p> ASP.NET不僅僅是下一版本的ASP(Active Server Pages,動態(tài)服務(wù)器頁面),而且是建
20、立動態(tài)Web應(yīng)用程序而重新打造的全新技術(shù),其主要特色包括:</p><p><b> ?、?語言的獨(dú)立性;</b></p><p> ?、?簡單的開發(fā)操作,分離程序代碼和網(wǎng)頁內(nèi)容;</p><p> ?、?提高了執(zhí)行效率;</p><p> ?、?簡化部署與組態(tài)的操作;</p><p> ?、?支
21、持客戶端類型;</p><p> ⑥ 支持下一代的Web服務(wù);</p><p><b> ?、?增進(jìn)適用性;</b></p><p><b> ?、?增進(jìn)延展性;</b></p><p> ?、?更多的支持工具;</p><p> ?、?更佳的安全機(jī)制;</p>
22、<p> 由于ASP.NET的眾多優(yōu)點(diǎn),技術(shù)發(fā)展和各種客觀實(shí)際的需要,該系統(tǒng)選用了ASP.NET來開發(fā)設(shè)計,實(shí)現(xiàn)了對校園新聞的動態(tài)管理操作,使得對新聞信息的發(fā)布與管理更加及時、高效,提高了工作效率。</p><p> 研究目的、意義和范圍</p><p> 隨著Internet的普及,越來越多的企業(yè)建立了自己的WWW網(wǎng)站,企業(yè)通過網(wǎng)站可以展示產(chǎn)品,發(fā)布最新動態(tài)信息,與用
23、戶進(jìn)行交流和溝通,與合作伙伴建立聯(lián)系,以及開展電子商務(wù)等。</p><p> 其中新聞管理系統(tǒng)是構(gòu)成企業(yè)網(wǎng)站的一個重要組成部分,它擔(dān)負(fù)著雙層作用:</p><p> 一方面可以用來動態(tài)發(fā)布有關(guān)新產(chǎn)品或新開發(fā)項(xiàng)目;</p><p> 另一方面又可以及時向顧客公告企業(yè)經(jīng)營業(yè)績、技術(shù)與研發(fā)進(jìn)展、特別推薦或優(yōu)惠的工程項(xiàng)目、產(chǎn)品和服務(wù),從而吸引顧客,擴(kuò)大顧客群。<
24、/p><p> 該系統(tǒng)使用ASP.NET(C#語言)和ADO.NET技術(shù)開發(fā), 實(shí)現(xiàn)了網(wǎng)站新聞的動態(tài)管理,使得對信息的管理更加及時、高效,提高了工作效率。該新聞系統(tǒng)具有一般新聞系統(tǒng)的功能,主要包括前臺新聞查看區(qū)和后臺管理區(qū),可為學(xué)校各部門發(fā)布新聞,為校園網(wǎng)站提供新聞發(fā)布與管理的服務(wù)。</p><p> 該系統(tǒng)是基于B/S(Browser/Server,瀏覽器/客戶端)模式實(shí)現(xiàn),基于.NET
25、平臺架構(gòu)開發(fā)設(shè)計,主要實(shí)現(xiàn)對校園新聞的發(fā)布與管理功能,對新聞內(nèi)容信息的瀏覽閱讀等。</p><p> 隨著Internet/Intranet技術(shù)的興起,將原本在單機(jī)或本地局域網(wǎng)上運(yùn)行的數(shù)據(jù)庫系統(tǒng)移植到因特網(wǎng)中,即開發(fā)基于B/S模式的新一代MIS(Management Information System,管理信息系統(tǒng))系統(tǒng),正成為技術(shù)發(fā)展的趨勢。為了保證系統(tǒng)性能的高效性、可擴(kuò)展性,以及達(dá)到數(shù)據(jù)共享和網(wǎng)絡(luò)化管理的
26、目的,本系統(tǒng)采用B/S體系結(jié)構(gòu)進(jìn)行設(shè)計開發(fā)。</p><p><b> 2 課題分析</b></p><p><b> 2.1 需求分析</b></p><p> 該系統(tǒng)的用戶為校園網(wǎng)站,需要經(jīng)常發(fā)布一些新聞,如何能有效地管理和發(fā)布新聞呢?最初用戶的需求為:“該新聞系統(tǒng)具有一般新聞系統(tǒng)的功能,同時具有新聞審核和不同管
27、理員不同管理權(quán)限的功能” 。</p><p> 通過對其它一些新聞系統(tǒng)的調(diào)查發(fā)現(xiàn),一般新聞系統(tǒng)功能如下:</p><p> 前臺按分類顯示新聞;</p><p><b> 搜索新聞;</b></p><p><b> 后臺管理:</b></p><p> ?、?添加、
28、刪除和修改新聞</p><p> ② 添加、刪除和修改用戶</p><p><b> ③ 刪除管理員</b></p><p> ?、?添加、刪除和修改新聞分類</p><p> ?、?添加新聞(添加成功后的新聞根據(jù)管理員權(quán)限分為可發(fā)布新聞和待審核新聞)</p><p> 管理員和用戶有不同的
29、權(quán)限,需要有個管理權(quán)限的功能,在系統(tǒng)中應(yīng)該有個超級管理員,具有所有權(quán)限,能夠?qū)ο到y(tǒng)進(jìn)行全面管理,同時管理員可以修改自己的一些信息。</p><p> 根據(jù)校園網(wǎng)站新聞發(fā)布管理的實(shí)際需求,在首頁中能顯示最近發(fā)布的幾條新聞等,同時在后臺發(fā)布新聞時可以添加圖片,也可以添加HTML語法,在前臺能自動根據(jù)所顯示的圖片和HTML語法來顯示新聞。</p><p> 在后臺管理中,因?yàn)橛袡?quán)限的管理員才
30、能登錄管理后臺,所以需要有個登錄驗(yàn)證模塊,而且需要根據(jù)用戶權(quán)限的不同顯示不同的管理目錄,在管理新聞和用戶時,當(dāng)數(shù)據(jù)少時管理起來還比較方便,如果一多則想找到某條新聞或某個用戶就很難,所以需要有個查找(新聞標(biāo)題、用戶)模塊用于查找新聞或用戶。</p><p> 根據(jù)以上需求分析,該系統(tǒng)要實(shí)現(xiàn)的主要功能為:</p><p><b> 前臺顯示新聞部分</b></p
31、><p><b> ?、?用戶登錄區(qū)</b></p><p> ?、?顯示最新的前幾條新聞</p><p> ?、?顯示最新的幾條公告</p><p><b> ④ 顯示最新留言</b></p><p><b> ?、?搜索新聞功能</b></p&g
32、t;<p> ?、?顯示所有新聞分類(即部門)</p><p> ?、?按分類/部門顯示其下的所有新聞</p><p> ?、?新聞詳細(xì)信息瀏覽閱讀</p><p> ?、?網(wǎng)站友情鏈接(可在管理中添加設(shè)置)</p><p><b> 后臺管理部分</b></p><p><
33、b> ?、?登錄驗(yàn)證</b></p><p> ② 根據(jù)權(quán)限顯示相應(yīng)的管理目錄</p><p> ?、?添加、修改和刪除新聞</p><p><b> ?、?管理發(fā)布新聞</b></p><p><b> ⑤ 分類管理</b></p><p><b
34、> ?、?用戶管理</b></p><p><b> ?、?管理員管理</b></p><p><b> ?、?留言管理</b></p><p> 2.2 新聞系統(tǒng)的性能需求</p><p> 該系統(tǒng)在性能功能上應(yīng)達(dá)到如下需求:</p><p> 操作
35、簡單、界面友好: 完全控件式的頁面布局,使得新聞的錄入工作更簡便,許多選項(xiàng)包括新聞分類、來源部門等只需要點(diǎn)擊鼠標(biāo)就可以完成;另外,跟蹤出現(xiàn)的提示信息也讓用戶隨時清楚自己的操作情況。對常見網(wǎng)站的新聞管理的各個方面:新聞錄入、瀏覽、刪除、修改、搜索等方面都大體實(shí)現(xiàn),實(shí)現(xiàn)了網(wǎng)站對即時新聞的管理要求; 即時可見:對新聞的處理(包括錄入、修改、刪除)將立即在主頁的對應(yīng)欄目顯示出來,達(dá)到“即時發(fā)布、即時見效”的功能;</p>
36、<p> 系統(tǒng)運(yùn)行應(yīng)該快速、穩(wěn)定、高效和可靠;</p><p> 在結(jié)構(gòu)上應(yīng)具有很好的可擴(kuò)展性,便于將來的功能擴(kuò)展和維護(hù)。</p><p> 2.3 運(yùn)行環(huán)境要求</p><p><b> 2.3.1設(shè)備</b></p><p> 客戶機(jī)硬件要求:具有 Pentium III 處理器以上且滿足以下要
37、求的計算機(jī):最低 64 MB 內(nèi)存,最小 2.1 GB 硬盤。</p><p> 服務(wù)器硬件要求:具有 Pentium III 處理器以上且滿足以下要求的計算機(jī):最低 256MB 內(nèi)存,最小 8 GB 硬盤。</p><p><b> 2.3.2支持程序</b></p><p><b> 客戶端</b></p&
38、gt;<p> 操作系統(tǒng):Windows 98/NT/2000/XP或更高版本</p><p> 瀏覽器:IE 5.0以上或Netscape同等版本以上</p><p><b> 服務(wù)器</b></p><p> 操作系統(tǒng):Windows 2000 Server或者Windows 2003 Server</p>
39、<p> Web服務(wù)器:MS IIS</p><p> 應(yīng)用服務(wù)器:IIS、COM+等企業(yè)級應(yīng)用服務(wù)器</p><p> 數(shù)據(jù)庫:SQL SERVER</p><p><b> 3 使用技術(shù)的介紹</b></p><p> 3.1 .NET Framework概述</p><
40、p> .NET Framework 是用于 .NET 平臺的編程模型,其關(guān)鍵組件是公共語言運(yùn)行庫(CLR,Common Language Runtime)和 .NET Framework 類庫(包括 ADO.NET、ASP.NET 和 Windows 窗體),它提供了托管執(zhí)行環(huán)境、簡化的開發(fā)和部署以及與各種編程語言的集成,是支持生成和運(yùn)行下一代應(yīng)用程序和 XML Web services 的內(nèi)部 Windows 組件。</
41、p><p> .NET Framework 旨在實(shí)現(xiàn)下列目標(biāo):</p><p> 提供一個一致的面向?qū)ο蟮木幊汰h(huán)境,而無論對象代碼是在本地存儲和執(zhí)行,還是在本地執(zhí)行但在 Internet 上分布,或者是在遠(yuǎn)程執(zhí)行的;</p><p> 提供一個將軟件部署和版本控制沖突最小化的代碼執(zhí)行環(huán)境;</p><p> 提供一個可提高代碼(包括由未知
42、的或不完全受信任的第三方創(chuàng)建的代碼)執(zhí)行安全性的代碼執(zhí)行環(huán)境;</p><p> 提供一個可消除腳本環(huán)境或解釋環(huán)境的性能問題的代碼執(zhí)行環(huán)境;</p><p> 使開發(fā)人員的經(jīng)驗(yàn)在面對類型大不相同的應(yīng)用程序(如基于 Windows 的應(yīng)用程序和基于 Web 的應(yīng)用程序)時保持一致;</p><p> 按照工業(yè)標(biāo)準(zhǔn)生成所有通信,以確保基于 .NET Framewo
43、rk 的代碼可與任何其他代碼集成。</p><p> 公共語言運(yùn)行庫是 .NET Framework 的基礎(chǔ),可以將運(yùn)行庫看作一個在執(zhí)行時管理代碼的代理,它提供內(nèi)存管理、線程管理和遠(yuǎn)程處理等核心服務(wù),并且還強(qiáng)制實(shí)施嚴(yán)格的類型安全以及可提高安全性和可靠性的其他形式的代碼準(zhǔn)確性。事實(shí)上,代碼管理的概念是運(yùn)行庫的基本原則。以運(yùn)行庫為目標(biāo)的代碼稱為托管代碼,而不以運(yùn)行庫為目標(biāo)的代碼稱為非托管代碼。</p>
44、<p> .NET Framework 類庫是一個綜合性的面向?qū)ο蟮目芍赜妙愋图?,可以使用它開發(fā)多種應(yīng)用程序,這些應(yīng)用程序包括傳統(tǒng)的命令行或圖形用戶界面 (GUI) 應(yīng)用程序,也包括基于 ASP.NET 所提供的最新創(chuàng)建的應(yīng)用程序(如 Web 窗體和 XML Web Services)。</p><p> 3.2 ASP.NET、ADO.NET和C#語言簡介</p><p&
45、gt; ASP.NET結(jié)構(gòu)是一個三層系統(tǒng):UI層、業(yè)務(wù)邏輯層和數(shù)據(jù)層。UI層即ASP頁面,主要實(shí)現(xiàn)對管理界面的顯示和解釋、中間層組件實(shí)現(xiàn)對數(shù)據(jù)庫的操作和前臺頁面的生成工作,第三層數(shù)據(jù)庫服務(wù)器主要對系統(tǒng)提高數(shù)據(jù)服務(wù)。</p><p> 結(jié)構(gòu)模型如圖3.1所示:</p><p> 圖3.1 ASP.NET的結(jié)構(gòu)模型</p><p> ① UI層負(fù)責(zé)與用戶交互,接
46、收用戶的輸入并將服務(wù)器端傳來的數(shù)據(jù)呈現(xiàn)給客戶; ② 業(yè)務(wù)邏輯層負(fù)責(zé)接收瀏覽器傳來的請求并將請求傳給數(shù)據(jù)層,同時將請求處理結(jié)果發(fā)給瀏覽器。它由Web表單、XML、Web Services和組件服務(wù)組成,其中Web表單是ASP.NET應(yīng)用程序的核心所在,它是向客戶呈現(xiàn)數(shù)據(jù)和信息的基礎(chǔ),也是響應(yīng)和處理客戶與顯示的Web表單交互生成的信息和數(shù)據(jù)的基礎(chǔ); ③ 數(shù)據(jù)層是通過ADO.NET操縱數(shù)據(jù)為事務(wù)邏輯層提供數(shù)據(jù)服務(wù),如存儲數(shù)據(jù)操作結(jié)果、返回
47、數(shù)據(jù)檢索結(jié)果等。</p><p> ADO.NET提供對Microsoft SQL Server、OLEDB和XML公開的數(shù)據(jù)源的一致性訪問,數(shù)據(jù)共享用戶應(yīng)用程序可以使用ADO.NET來連接到這些數(shù)據(jù)源,并檢索、操作和更新數(shù)據(jù)。</p><p> ADO.NET 有兩個核心組件:DataSet 和 .NET Framework 數(shù)據(jù)提供程序,后者是一組包括 Connection、Com
48、mand、DataReader 和 DataAdapter 4個對象在內(nèi)的組件,其組件結(jié)構(gòu)如圖3.2所示:</p><p> 圖3.2 ADO.NET的組件結(jié)構(gòu)圖示</p><p> DataSet對象是 ADO.NET 的斷開式結(jié)構(gòu)的核心組件,實(shí)現(xiàn)獨(dú)立于任何數(shù)據(jù)源的數(shù)據(jù)訪問。Connection 對象提供與數(shù)據(jù)源的連接,是操作數(shù)據(jù)庫的基礎(chǔ),表示應(yīng)用程序和數(shù)據(jù)源之間的惟一會話。Comm
49、and 對象能夠訪問用于返回數(shù)據(jù)、修改數(shù)據(jù)、運(yùn)行存儲過程以及發(fā)送或檢索參數(shù)信息的數(shù)據(jù)庫命令,實(shí)現(xiàn)對數(shù)據(jù)源的操作,如查詢、插入、修改和刪除等。DataReader 對象從數(shù)據(jù)源中讀取只進(jìn)且只讀的數(shù)據(jù)流。DataAdapter 對象是DataSet 對象和數(shù)據(jù)源之間關(guān)聯(lián)的橋梁,用數(shù)據(jù)源填充DataSet并解析更新。設(shè)計 ADO.NET 組件的目的是為了從“數(shù)據(jù)操作”中分解出“數(shù)據(jù)訪問”。</p><p> C#語言
50、是.NET中一種嶄新的語言,C#是由C和C++派生而來的一種“簡單、流行、面向?qū)ο?、類型安全”的程序設(shè)計語言,C#意在綜合Visual Basic的高效率和C++的強(qiáng)大功能。</p><p><b> 4概要設(shè)計</b></p><p> 4.1系統(tǒng)的體系結(jié)構(gòu)</p><p> 本新聞發(fā)布系統(tǒng)根據(jù)后臺管理員設(shè)置的欄目和綁定的模板自動生成前
51、臺新聞主頁、欄目瀏覽頁面和新聞瀏覽頁面,同時后臺提供了欄目、模板、新聞的編輯、修改、和刪除功能,完成了新聞發(fā)布系統(tǒng)的所有功能。</p><p> 本新聞發(fā)布系統(tǒng)設(shè)計采用典型的三層結(jié)構(gòu)模式:第一層ASP頁面主要實(shí)現(xiàn)對管理界面的顯示和解釋、中間層組件實(shí)現(xiàn)對數(shù)據(jù)庫的操作和前臺頁面的生成工作,第三層數(shù)據(jù)庫服務(wù)器主要對系統(tǒng)提高數(shù)據(jù)服務(wù)。中間層組件主要封裝了對數(shù)據(jù)庫的查詢、修改、刪除以及頁面生成工作,實(shí)現(xiàn)了本系統(tǒng)的全部中間
52、業(yè)務(wù)邏輯,在系統(tǒng)中起關(guān)鍵作用。如圖4.1所示:</p><p> 圖4.1 系統(tǒng)設(shè)計方案</p><p> 本系統(tǒng)欄目管理->新聞管理->模板管理->生成HTML頁面形成一個完整的新聞發(fā)布過程,主要通過相關(guān)類實(shí)現(xiàn)了數(shù)據(jù)庫的管理和靜態(tài)文件的生成操作。</p><p><b> 4.2系統(tǒng)業(yè)務(wù)流圖</b></p>
53、<p> 后臺管理員通過登錄驗(yàn)證獲得后臺管理權(quán)限,可以通過:設(shè)置欄目->添加新聞->添加模板->綁定模板->生成文件等一系列的系統(tǒng)業(yè)務(wù)來完成一個新聞系統(tǒng)的設(shè)置和新聞的發(fā)布,系統(tǒng)的業(yè)務(wù)流程圖如圖4.2所示:</p><p> 圖4.2 系統(tǒng)的業(yè)務(wù)流程圖</p><p><b> 4.3數(shù)據(jù)流程圖</b></p>
54、<p> 根據(jù)業(yè)務(wù)流程圖制定數(shù)據(jù)流程圖。如圖4.3所示:</p><p> 圖4.3 系統(tǒng)數(shù)據(jù)流程圖</p><p> 4.4 新聞發(fā)布系統(tǒng)E-R圖 </p><p> 圖4.4新聞發(fā)布系統(tǒng)E-R圖</p><p><b> 5系統(tǒng)結(jié)構(gòu)流程</b></p><p> 5.1
55、新聞系統(tǒng)的模型結(jié)構(gòu)</p><p> 該系統(tǒng)的模型結(jié)構(gòu)如圖5.1所示:</p><p> 圖5.1新聞系統(tǒng)的模型結(jié)構(gòu)圖示</p><p> 該系統(tǒng)結(jié)構(gòu)分為三個邏輯層:</p><p> Web 層:Web層為客戶端瀏覽器提供對應(yīng)用程序的訪問,這一層是作為解決方案文件中的 Web 項(xiàng)目實(shí)現(xiàn)的。Web 層由 ASP.NET Web 窗體和
56、代碼隱藏文件組成,Web 窗體只是用 HTML 提供用戶操作,而代碼隱藏文件實(shí)現(xiàn)各種控件的事件處理程序; </p><p> 業(yè)務(wù)層:包含各種業(yè)務(wù)規(guī)則和邏輯的實(shí)現(xiàn),業(yè)務(wù)規(guī)則完成如客戶帳戶的驗(yàn)證和字符串處理這樣的任務(wù);</p><p> 數(shù)據(jù)訪問層:數(shù)據(jù)訪問層為業(yè)務(wù)層提供數(shù)據(jù)服務(wù),這一層是作為解決方案文件中的 Conn類(數(shù)據(jù)訪問類,實(shí)現(xiàn)公共操作的一個通用類)實(shí)現(xiàn)的;</p>
57、<p> 5.2 新聞系統(tǒng)的功能模塊簡介</p><p> 本新聞發(fā)布系統(tǒng)的主要功能模塊有登錄模塊、注冊模塊、留言模塊和后臺管理模塊。系統(tǒng)的主要功能模塊圖如圖5.2所示:</p><p> 圖5.2 系統(tǒng)功能模塊圖示</p><p><b> 工作流程為:</b></p><p> 打開該系統(tǒng)網(wǎng)站
58、,普通瀏覽者能瀏覽、閱讀和搜索新聞,能進(jìn)行注冊,注冊后為會員;如為系統(tǒng)管理員,其有新聞后臺管理區(qū)內(nèi)的所有權(quán)限,有添加和管理新聞分類、添加和管理用戶、系統(tǒng)。</p><p> 用戶管理可以刪除用戶,查看用戶詳細(xì)信息。</p><p> 管理新聞分類包括對新聞分類名稱作修改,也可將任一分類名刪除,刪除后其分類下的所有新聞也將被刪除。在添加新聞時分類,可以輸入分類名稱直接插入。</p&
59、gt;<p> 管理新聞功能包括對任一條新聞內(nèi)容可作相應(yīng)修改,也可刪除任何一條不再需要保留的新聞。</p><p><b> 6數(shù)據(jù)庫設(shè)計與實(shí)現(xiàn)</b></p><p> 站點(diǎn)的網(wǎng)頁內(nèi)容是用HTML標(biāo)記顯示文件的編排效果,這是一種靜態(tài)的內(nèi)容顯示方式,充其量HTML標(biāo)記只是一種文件編排的語言,所謂的網(wǎng)頁設(shè)計只是一種高級的文件編排功能。現(xiàn)在ASP程序讓
60、網(wǎng)頁設(shè)計成為一種程序語言,在功能上足以開發(fā)完整的Web應(yīng)用程序。此時,數(shù)據(jù)庫正是Web應(yīng)用程序后臺不可缺少的系統(tǒng)支持,因?yàn)閃eb應(yīng)用程序大多就是網(wǎng)頁數(shù)據(jù)庫。</p><p> 6.1網(wǎng)頁數(shù)據(jù)庫簡介</p><p> 在計算機(jī)的應(yīng)用領(lǐng)域,數(shù)據(jù)才是公司或家庭計算機(jī)化的真正幫手。早期的程序設(shè)計員大都是靠替人設(shè)計數(shù)據(jù)庫系統(tǒng)為生,眾多的考勤系統(tǒng)、庫存管理系統(tǒng)、進(jìn)銷存系統(tǒng)等等。簡單地說這些都是數(shù)據(jù)
61、庫系統(tǒng)。</p><p> 目前,數(shù)據(jù)庫系統(tǒng)本身就是一套應(yīng)用程序,用戶在不編寫任何程序代碼的情況下都可以使用。只有在比較復(fù)雜的系統(tǒng)中,程序開發(fā)者才會編寫語言設(shè)計客戶所需的應(yīng)用系統(tǒng)。</p><p> 開發(fā)數(shù)據(jù)庫系統(tǒng)的過程就是建立數(shù)據(jù)的使用界面和決策結(jié)構(gòu),目的是針對不同的需求使用數(shù)據(jù)庫記錄。至于數(shù)據(jù)庫系統(tǒng)本身,其目的只是存取數(shù)據(jù),作為應(yīng)用系統(tǒng)保存數(shù)據(jù)的地方。</p><
62、;p> 在轉(zhuǎn)換到Web臺后,數(shù)據(jù)庫的本質(zhì)并沒有改變,只是數(shù)據(jù)的使用界面變成了網(wǎng)頁,數(shù)據(jù)庫成為網(wǎng)頁內(nèi)容的來源。網(wǎng)頁數(shù)據(jù)庫就是一個結(jié)合前臺網(wǎng)頁使用界面,加上后臺Web服務(wù)器和數(shù)據(jù)庫系統(tǒng)的一種全新的應(yīng)用程序。</p><p> 不僅如此,結(jié)合后臺的數(shù)據(jù)庫系統(tǒng)后,網(wǎng)頁正式成為一個Web應(yīng)用程序的開發(fā)環(huán)境,而不僅僅是一個展示的舞臺。應(yīng)用程序?qū)氐状蚱频赜虻南拗疲灰B上Internet的計算機(jī)都能夠使用Web應(yīng)用
63、程序訪問數(shù)據(jù)庫的內(nèi)容。 </p><p> 6.2數(shù)據(jù)庫的需求分析</p><p> 根據(jù)系統(tǒng)功能設(shè)計的要求以及功能模塊的劃分,可以給出《新聞發(fā)布系統(tǒng)》的各個組成部分的數(shù)據(jù)項(xiàng)和數(shù)據(jù)結(jié)構(gòu)。</p><p> 對于新聞大類的信息數(shù)據(jù)庫,可以列出以下數(shù)據(jù)項(xiàng)和數(shù)據(jù)結(jié)構(gòu):</p><p> ?、?新聞分類信息:分類ID(自動編號)、分類名稱。&
64、lt;/p><p> 對于用戶信息數(shù)據(jù)庫,可以列出以下數(shù)據(jù)項(xiàng)和數(shù)據(jù)結(jié)構(gòu):</p><p> ② 用戶信息:用戶ID(自動編號)、用戶名稱、用戶登錄密碼、用戶真實(shí)姓名、用戶聯(lián)系地址、用戶聯(lián)系電話、用戶E-mail地址、用戶角色。</p><p> 對于新聞內(nèi)容信息數(shù)據(jù)庫,可以列出以下數(shù)據(jù)項(xiàng)和數(shù)據(jù)結(jié)構(gòu):</p><p> ?、?新聞ID(自動編
65、號)、新聞標(biāo)題、新聞作者、新聞發(fā)表日期、新聞內(nèi)容、新聞瀏覽次數(shù)、新聞類別。</p><p> 對于留言信息數(shù)據(jù)庫,可以列出以下數(shù)據(jù)項(xiàng)和數(shù)據(jù)結(jié)構(gòu):</p><p> ④ 留言ID(自動編號)、留言標(biāo)題、性別、留言內(nèi)容、留言用戶ID。</p><p> 對于用戶信息數(shù)據(jù)庫,可以列出以下數(shù)據(jù)項(xiàng)和數(shù)據(jù)結(jié)構(gòu):</p><p> ?、?公告ID(自
66、動編號)、公告標(biāo)題、公告內(nèi)容、公告時間、瀏覽次數(shù)、</p><p> 6.3數(shù)據(jù)庫的邏輯設(shè)計</p><p> 根據(jù)系統(tǒng)功能設(shè)計的要求以及功能模塊的劃分,各個系統(tǒng)的具體邏輯實(shí)現(xiàn)如下:</p><p> 對于新聞分類信息數(shù)據(jù)庫,可以列出以下數(shù)據(jù)項(xiàng)和數(shù)據(jù)結(jié)構(gòu):</p><p> ① 新聞分類信息:分類ID(自動編號)、分類名稱。</
67、p><p> 它不需要外部數(shù)據(jù)支持。</p><p> 對于用戶信息數(shù)據(jù)庫,可以列出以下數(shù)據(jù)項(xiàng)和數(shù)據(jù)結(jié)構(gòu):</p><p> ?、?用戶信息:用戶ID(自動編號)、用戶名稱、用戶登錄密碼、用戶真實(shí)姓名、用戶聯(lián)系地址、用戶聯(lián)系電話、用戶E-mail地址、用戶角色。</p><p> 它不需要外部數(shù)據(jù)支持。</p><p&g
68、t; 對于新聞內(nèi)容信息數(shù)據(jù)庫,可以列出以下數(shù)據(jù)項(xiàng)和數(shù)據(jù)結(jié)構(gòu):</p><p> ?、?新聞ID(自動編號)、新聞標(biāo)題、新聞作者、新聞發(fā)表日期、新聞內(nèi)容、新聞瀏覽次數(shù)、新聞類別。需要外部數(shù)據(jù)支持:</p><p> 對于留言信息數(shù)據(jù)庫,可以列出以下數(shù)據(jù)項(xiàng)和數(shù)據(jù)結(jié)構(gòu):</p><p> ?、?留言ID(自動編號)、留言標(biāo)題、性別、留言內(nèi)容、留言用戶ID。 </
69、p><p> 它不需要外部數(shù)據(jù)支持。</p><p> 對于公告信息數(shù)據(jù)庫,可以列出以下數(shù)據(jù)項(xiàng)和數(shù)據(jù)結(jié)構(gòu):</p><p> ?、?公告ID(自動編號)、公告標(biāo)題、公告內(nèi)容、公告時間、瀏覽次數(shù)。</p><p><b> 需要外部數(shù)據(jù)支持。</b></p><p> 6.4數(shù)據(jù)庫的結(jié)構(gòu)創(chuàng)建&l
70、t;/p><p> 根據(jù)系統(tǒng)要求,我們可以創(chuàng)建如下幾張數(shù)據(jù)表:</p><p><b> ① 新聞類別表:</b></p><p> 新聞類別表(NewsCategories)的結(jié)構(gòu)如下,我們可以給它劃分為新聞標(biāo)號和新聞類別。</p><p> 新聞類別表如表6.1所示:</p><p>
71、表6.1 新聞類別表</p><p> 新聞的類別ID使用的是自動編號,每增加一個新的類別,ID自動加1。新聞類別名稱的數(shù)據(jù)類型是文本,可以在線通過后臺超級用戶管理。</p><p> 新聞類別表的一些初始化數(shù)據(jù)如圖6.1所示:</p><p> 圖6.1 新聞類別表初始化數(shù)據(jù)</p><p><b> ?、?用戶表</
72、b></p><p> 用戶表(Users)的結(jié)構(gòu)如表6.2所示:</p><p> 表 6.2 管理員信息表</p><p> 在用戶表的設(shè)計中,除了用戶的ID,姓名和密碼外,還設(shè)計了一個級別屬性,“2”表示管理員,擁有所有權(quán)限,“1”表示普通注冊用戶。超級管理員可以管理用戶和管理員,還可以管理后臺留言功能,后臺的新聞添加功能以及新聞刪除和更新功能等。
73、</p><p> 用戶表的一些初始化數(shù)據(jù)如圖6.2所示:</p><p> 圖 6.2 用戶表初始化數(shù)據(jù)</p><p> ?、?新聞內(nèi)容信息表:</p><p> 新聞內(nèi)容信息表(News)的結(jié)構(gòu)如表6.3所示:</p><p> 表 6.3新聞內(nèi)容信息表</p><p> 新聞內(nèi)
74、容信息表的一些初始化數(shù)據(jù)如圖6.3所示:</p><p> 圖6.3 新聞內(nèi)容信息表初始化數(shù)據(jù)</p><p><b> ?、?留言表:</b></p><p> 留言表(liuyan)的結(jié)構(gòu)如表6.4所示:</p><p><b> 表 6.4留言表</b></p><p
75、> 留言表的一些初始化數(shù)據(jù)如圖6.4所示:</p><p> 圖6.4 留言信息表初始化數(shù)據(jù)</p><p> 7 新聞系統(tǒng)的主要開發(fā)過程</p><p><b> 7.1 數(shù)據(jù)庫設(shè)計</b></p><p> 該系統(tǒng)使用SQL 作為應(yīng)用程序的數(shù)據(jù)庫,建立了有9張數(shù)據(jù)表:Users表用于存儲用戶的信息,A
76、dmin表用于存儲管理員的信息,NewsCategoris表用于存儲新聞分類信息,News表用于存儲新聞內(nèi)容,liuyan表用于儲存用戶留言,GonggaoInfo表用來存儲公告內(nèi)容,Resource表用來存儲新聞資源,Role表用來存儲角色類別。News表與NewsCategoris表相關(guān)聯(lián)。Role表與NewsCategoris表相關(guān)聯(lián)。</p><p> 在9個數(shù)據(jù)表中,主要介紹一下新聞表和用戶表如下:&
77、lt;/p><p> News表如圖7.1所示:</p><p><b> 圖7.1新聞表</b></p><p> Id為該表主鍵,NewsCategoryId為所屬新聞分類ID,Clicks為點(diǎn)擊數(shù),Title為新聞標(biāo)題,Pubdate為發(fā)布新聞的日期,Author為新聞發(fā)布者名,Content為新聞內(nèi)容。 </p><
78、;p> Users表如圖7.2所示:</p><p><b> 圖7.2用戶表</b></p><p> Id為該表主鍵,LoginName為用戶名,LoginPwd為密碼,RealName為用戶真實(shí)姓名,Address為用戶聯(lián)系地址,Phone為用戶聯(lián)系電話,Email為用戶E-mail地址,Role為用戶角色名稱(1為注冊會員,2為管理員)。</
79、p><p> 7.2 各主要窗體頁的圖形界面介紹</p><p> 首頁:主要功能是顯示最新新聞,顯示新聞速覽,實(shí)現(xiàn)會員登錄,提供留言板,提供管理員登陸管理,顯示新聞搜索功能,顯示友情合作等等;</p><p><b> 如圖7.3所示:</b></p><p><b> 圖7.3 首頁</b>
80、</p><p> 新聞詳細(xì)內(nèi)容查看頁:在首頁里點(diǎn)擊新聞標(biāo)題所進(jìn)入的頁面,顯示當(dāng)前所點(diǎn)擊新聞的詳細(xì)內(nèi)容,在添加新聞時,根據(jù)所編輯的新聞內(nèi)容對應(yīng)顯示;如圖7.4</p><p> 圖7.4 新聞詳細(xì)內(nèi)容</p><p> 管理員界面:管理員具有用戶管理,新聞類別管理,新聞文章管理,留言管理的權(quán)限;如圖7.5</p><p> 圖7.5
81、管理員界面</p><p> 用戶管理頁面:管理員可以刪除用戶,查看用戶詳細(xì)信息;如圖7.6</p><p> 圖7.6 用戶管理界面</p><p> 新聞類別管理:管理員可以編輯刪除插入新聞類別。如圖7.7</p><p> 如圖7.7 新聞類別管理</p><p> 新聞內(nèi)容管理:管理員可以分類查詢、修
82、改、刪除、新聞內(nèi)容。如圖:7.8</p><p> 如圖7.8 新聞內(nèi)容管理</p><p><b> 7.3 系統(tǒng)配置</b></p><p> 7.3.1 Web.config文件配置</p><p> ASP.NET應(yīng)用程序的配置功能放在Web.config文件中,它包含每一個具體Web應(yīng)用程序的配置信息。
83、在程序運(yùn)行時,ASP.NET使用分層虛擬目錄結(jié)構(gòu)的Web.config文件提供的配置信息為每個惟一的URL資源計算一組配置設(shè)置,然后緩存結(jié)果配置設(shè)置,以供所有頁面對資源的請求使用。</p><p> Web.config文件對于訪問站點(diǎn)的用戶來說是不可見的,而且也是不可訪問的,它基于XML,每個配置文件都包含XML標(biāo)記和子標(biāo)記的嵌套層次結(jié)構(gòu)。</p><p> 新聞系統(tǒng)的Web.con
84、fig文件中的配置:</p><p> <appSettings></p><p> <add key="FCKeditor:BasePath" value="/fckeditor/"/></p><p> </appSettings></p><p> 通過
85、鍵/值對key 和value配置數(shù)據(jù)庫連接的相關(guān)信息,將SQL數(shù)據(jù)庫News.mdb文件用相對路徑的方式設(shè)置為字符串"BasePath"在程序代碼中進(jìn)行連接引用。</p><p> 7.3.2 配置發(fā)布主頁</p><p> 首先要創(chuàng)建虛擬目錄,新建虛擬目錄的步驟如下:</p><p> ?、?打開IIS(Internet 信息服務(wù)),在默認(rèn)
86、網(wǎng)站上右擊,在快捷菜單中選擇新建—>虛擬目錄; </p><p> ?、?在彈出的虛擬目錄創(chuàng)建向?qū)υ捒蚶稂c(diǎn)擊“下一步”; </p><p> ③ 輸入虛擬目錄別名;</p><p> ?、?選擇網(wǎng)站內(nèi)容所在目錄路徑; </p><p> ?、?設(shè)置“訪問”權(quán)限。 </p><p> 在所建虛擬目錄上右擊,在
87、彈出菜單中選擇瀏覽,或在瀏覽器里輸入相應(yīng)網(wǎng)址,都可運(yùn)行瀏覽程序。虛擬目錄不在目錄列表中顯示(也稱為 WWW 服務(wù)的“目錄瀏覽”),要訪問虛擬目錄,用戶必須知道虛擬目錄的別名并在瀏覽器中鍵入 URL。對于 WWW 服務(wù),也可以在 HTML 頁面中創(chuàng)建鏈接。發(fā)布網(wǎng)站的時候,把程序首頁的名字(index.aspx或default.aspx)寫在IIS當(dāng)中就可以訪問了。</p><p> 7.4 系統(tǒng)部分重要功能及其代
88、碼</p><p> 7.4.1 通用類代碼</p><p> 在所有相關(guān)頁面顯示文件和Web用戶控件的代碼隱藏文件.aspx.cs或.aspx.cs中,通過對數(shù)據(jù)訪問類的引用(以創(chuàng)建類實(shí)例方式),調(diào)用數(shù)據(jù)訪問類里的相應(yīng)函數(shù)完成相關(guān)功能,如建立數(shù)據(jù)庫連接、打開和關(guān)閉數(shù)據(jù)庫、對數(shù)據(jù)庫執(zhí)行查詢、插入、刪除和更新操作、頁面登陸檢驗(yàn)等。</p><p> 此處列舉Co
89、nn類(數(shù)據(jù)訪問類)中主要函數(shù)的源碼:</p><p> <connectionStrings></p><p> <add name="NewsDBConnectionString" connectionString="Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirectory|\N
90、ewsDB.mdf;Integrated Security=True;User Instance=True" providerName="System.Data.SqlClient"/></p><p> </connectionStrings></p><p> <system.web></p><p&g
91、t; <pages styleSheetTheme="Default" controlRenderingCompatibilityVersion="3.5" clientIDMode="AutoID"></p><p><b> </pages></b></p><p><b
92、> <!--</b></p><p> Set compilation debug="true" to insert debugging</p><p> symbols into the compiled page. Because this</p><p> affects performance, set t
93、his value to true only</p><p> during development.</p><p><b> --></b></p><p> <compilation debug="true" targetFramework="4.0"></p>
94、<p> <assemblies></p><p> <add assembly="System.Web.Extensions, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"/></p><p> <add assembly="
95、;System.Design, Version=4.0.0.0, Culture=neutral, PublicKeyToken=B03F5F7F11D50A3A"/></p><p> <add assembly="System.Web.Extensions.Design, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31B
96、F3856AD364E35"/></p><p> <add assembly="System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"/></assemblies></p><p> </compi
97、lation></p><p> <authentication mode="Forms"></p><p> <forms name="Login" loginUrl="~/Admin/AdminLogin.aspx" timeout="60"></forms>&
98、lt;/p><p> </authentication></p><p> <!--角色權(quán)限自定義類配置--></p><p> <roleManager defaultProvider="MyRoleProvider" enabled="true" cacheRolesInCookie=&qu
99、ot;true" cookieName=".ASPROLES" cookieTimeout="30" cookiePath="/" cookieRequireSSL="false" cookieSlidingExpiration="true" cookieProtection="All"></p&
100、gt;<p> <providers></p><p><b> <clear/></b></p><p> <add name="MyRoleProvider" type="Web.Common.MyRoleProvider" writeExceptionsToEventLog
101、="false"/></p><p> </providers></p><p> </roleManager></p><p> <customErrors mode="RemoteOnly" defaultRedirect="GenericErrorPage.htm&qu
102、ot;></p><p> <error statusCode="403" redirect="NoAccess.htm"/></p><p> <error statusCode="404" redirect="FileNotFound.htm"/></p>&
103、lt;p> </customErrors></p><p> </system.web></p><p> <system.web.extensions></p><p> <scripting></p><p> <webServices></p>&
104、lt;p> <!-- Uncomment this line to customize maxJsonLength and add a custom converter --></p><p><b> <!--</b></p><p> <jsonSerialization maxJsonLength="500"
105、;></p><p> <converters></p><p> <add name="ConvertMe" type="Acme.SubAcme.ConvertMeTypeConverter"/></p><p> </converters></p><p
106、> </jsonSerialization></p><p><b> --></b></p><p> <!-- Uncomment this line to enable the authentication service. Include requireSSL="true" if appropriate.
107、 --></p><p><b> <!--</b></p><p> <authenticationService enabled="true" requireSSL = "true|false"/></p><p><b> --></b>&l
108、t;/p><p> <!-- Uncomment these lines to enable the profile service. To allow profile properties to be retrieved</p><p> and modified in ASP.NET AJAX applications, you need to add each property
109、 name to the readAccessProperties and</p><p> writeAccessProperties attributes. --></p><p><b> <!--</b></p><p> <profileService enabled="true"</
110、p><p> readAccessProperties="propertyname1,propertyname2"</p><p> writeAccessProperties="propertyname1,propertyname2" /></p><p><b> --></b><
111、/p><p> </webServices></p><p><b> <!--</b></p><p> <scriptResourceHandler enableCompression="true" enableCaching="true" /></p>
112、<p><b> --></b></p><p> </scripting></p><p> </system.web.extensions></p><p> 7.4.2 用戶注冊</p><p> 該系統(tǒng)的內(nèi)容是需要靠校園眾多部門眾多用戶來豐富充實(shí)的,而用戶注冊功能
113、提供了給用戶注冊和發(fā)布新聞的作用。在首頁里只需點(diǎn)擊注冊按鈕即可注冊,注冊頁面里注冊按鈕的單擊事件處理程序如下:</p><p> protected void btnSubmit_Click(object sender, EventArgs e)</p><p><b> {</b></p><p> if (Page.IsValid)&
114、lt;/p><p><b> {</b></p><p> if (!CheckCode())</p><p><b> {</b></p><p> Common.Message.RegScript(this, "驗(yàn)證碼錯誤!");</p><p>
115、<b> }</b></p><p><b> else</b></p><p><b> {</b></p><p> User user = new User();</p><p> user.LoginName = txtLoginName.Text.Trim(
116、);</p><p> user.LoginPwd = txtLoginPwd.Text.Trim();</p><p> user.RealName = txtRealName.Text.Trim();</p><p> user.Address = txtAddress.Text.Trim();</p><p> user.Pho
117、ne = txtPhone.Text.Trim();</p><p> user.Email = txtEmail.Text.Trim();</p><p> user.Role = "1";</p><p> if (!UserManager.UserRegister(user))</p><p><b>
118、; {</b></p><p> Common.Message.RegScript(this, "用戶名已使用請重新選擇");</p><p><b> }</b></p><p><b> else</b></p><p><b> {</
119、b></p><p> Common.Message.RegScript(this, "注冊成功請登錄", "UserLogin.aspx");</p><p><b> }</b></p><p><b> }</b></p><p><b
120、> }</b></p><p><b> }</b></p><p> 在注冊頁面中用到了RequiredFieldValidator(非空)、RegularExpression Validator(正則表達(dá)式)和CompareValidator(比較)驗(yàn)證控件,分別用于文本輸入框的非空驗(yàn)證、由正則表達(dá)式來驗(yàn)證用戶的輸入值是否正確和驗(yàn)證兩個輸入
121、框的值是否相等。</p><p> 服務(wù)器端驗(yàn)證控件是ASP.NET控件中新產(chǎn)生的一種驗(yàn)證控件,可以在客戶端直接驗(yàn)證用戶的輸入,但控件必須包含“runat=server”屬性。正常情況下驗(yàn)證控件是不可見的,當(dāng)用戶輸入數(shù)據(jù)錯誤時它們才可見。</p><p><b> 參考文獻(xiàn)</b></p><p> [1] 天極網(wǎng)新技術(shù)研究室.ASP.N
122、ET完全入門.人民郵電出版社,2001.6</p><p> [2] Sanjeev Rohilla等著,陳君等譯.ADO.NET專業(yè)項(xiàng)目實(shí)例開發(fā).中國水利水電出版社,2003.5</p><p> [3]啟明工作室編著.ASP.NET網(wǎng)絡(luò)應(yīng)用系統(tǒng)開發(fā)與實(shí)例.人民郵電出版社,2005.7</p><p> [4]王華杰,李律松 孫一波等編著.C#數(shù)據(jù)庫開發(fā)技術(shù)
123、.清華大學(xué)出版社,2003.2</p><p> [5]攀建編著.ASP.NET+ADO.NET項(xiàng)目開發(fā)實(shí)例.清華大學(xué)出版社,2004.1</p><p> [6] (美)A.Russell Jones著,高春蓉等譯.ASP.NET從入門到精通.電子工業(yè)出版,2002.1</p><p> [7]Scott Worley著,王文龍 劉湘寧譯.ASP.NET技術(shù)
溫馨提示
- 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 新聞發(fā)布系統(tǒng)畢業(yè)論文
- 新聞發(fā)布系統(tǒng)(畢業(yè)論文)
- 畢業(yè)論文——新聞發(fā)布系統(tǒng)
- 新聞發(fā)布系統(tǒng)畢業(yè)論文
- 新聞發(fā)布系統(tǒng)畢業(yè)論文
- 畢業(yè)論文——新聞發(fā)布系統(tǒng)
- 新聞發(fā)布系統(tǒng)畢業(yè)論文
- 畢業(yè)論文---基于java新聞發(fā)布系統(tǒng)
- 畢業(yè)論文——新聞發(fā)布及管理系統(tǒng)
- 朱先輝--畢業(yè)論文(新聞發(fā)布系統(tǒng))
- asp.net新聞發(fā)布系統(tǒng)畢業(yè)論文
- 新聞發(fā)布系統(tǒng)設(shè)計與實(shí)現(xiàn)畢業(yè)論文
- asp.net新聞發(fā)布系統(tǒng)畢業(yè)論文
- 畢業(yè)論文——基于web的學(xué)校新聞發(fā)布系統(tǒng)
- 畢業(yè)論文——基于web的學(xué)校新聞發(fā)布系統(tǒng)
- 新聞發(fā)布系統(tǒng)的設(shè)計與實(shí)現(xiàn)畢業(yè)論文
- 畢業(yè)論文——基于web的學(xué)校新聞發(fā)布系統(tǒng)
- 基于web的校園新聞發(fā)布系統(tǒng)畢業(yè)論文
- 結(jié)業(yè)畢業(yè)論文新聞發(fā)布系統(tǒng)設(shè)計實(shí)現(xiàn)分析方案結(jié)業(yè)畢業(yè)論文
- 畢業(yè)論文(設(shè)計)基于web的學(xué)校新聞發(fā)布系統(tǒng)
評論
0/150
提交評論