基于 NET的新聞發(fā)布網(wǎng)站_第1頁
基于 NET的新聞發(fā)布網(wǎng)站_第2頁
基于 NET的新聞發(fā)布網(wǎng)站_第3頁
基于 NET的新聞發(fā)布網(wǎng)站_第4頁
基于 NET的新聞發(fā)布網(wǎng)站_第5頁
已閱讀5頁,還剩34頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、摘 要ASP.NET是新一代Web應(yīng)用程序開發(fā)平臺,它是一個已編譯的、基于.NET的開發(fā)環(huán)境,它提供了生成企業(yè)級應(yīng)用程序所必需的全部服務(wù),基于 .NET Framework 生成,整個框架都可用于任何 ASP.NET 應(yīng)用程序??梢允褂萌魏闻c公共語言運(yùn)行庫(CLR)兼容的語言(包括 Visual Basic.NET、C# 和 JScript .NET)來創(chuàng)建應(yīng)用程序。該系統(tǒng)以Microsoft Visual Studio .NET 2005 作為開發(fā)工具, SQL Server 2000作為后臺數(shù)據(jù)庫,IIS作為服務(wù)平臺,實(shí)現(xiàn)了網(wǎng)絡(luò)平臺的構(gòu)建,利用ASP.NET(C#語言)和ADO.NET技術(shù)

2、, 實(shí)現(xiàn)了網(wǎng)站新聞的動態(tài)管理,使得對信息的管理更加及時(shí)、高效,提高了工作效率,具有一般新聞系統(tǒng)的功能,主要包括前臺新聞查看區(qū)和后臺管理區(qū),能夠?yàn)槠笫聵I(yè)單位或機(jī)關(guān)提供新聞的發(fā)布與管理的服務(wù)。關(guān)鍵詞 新聞發(fā)布網(wǎng)站;ASP.NET;ADO.NET;IIS;C#;數(shù)據(jù)庫Based on ASP.NET press release siteAbstractASP.NET is Web application program developing platform of new generation, it is one that has already compiled , development en

3、vironment based on .NET, it has offered 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 language (including Visual Basic.NET , C# a

4、nd JScript .NET ) of storehouse (CLR ) to establish application program with common language . This news system uses Microsoft Visual Studio. NET 2005 as a development tool, SQL Server 2000 as a background database, IIS as a service platform, implementing the construction of the network platform,and

5、 uses ASP.NET (C#) and ADO.NET technological development, realizing the dynamic management of websites news, making the control over information more prompt , more high-efficient , having improved working efficiency. News this system has general news function of system, mainly including front desk n

6、ews person who look over and back-stage management area, can provide enterprises and institutions or agencies of the news release and management services.Keywords Press Release Site;ASP.NET;ADO.NET;IIS;C#;DataABase 目 錄 TOC o 1-3 h z u HYPERLINK l _Toc200890801 摘 要 PAGEREF _Toc200890801 h I HYPERLINK

7、 l _Toc200890802 Abstract PAGEREF _Toc200890802 h II HYPERLINK l _Toc200890803 目 錄 PAGEREF _Toc200890803 h III HYPERLINK l _Toc200890804 引言 PAGEREF _Toc200890804 h - 1 - HYPERLINK l _Toc200890805 第1章 緒論 PAGEREF _Toc200890805 h - 2 - HYPERLINK l _Toc200890806 1.1 新聞發(fā)布管理信息系統(tǒng) PAGEREF _Toc200890806 h -

8、2 - HYPERLINK l _Toc200890807 1.2 新聞發(fā)布管理信息系統(tǒng)的特點(diǎn) PAGEREF _Toc200890807 h - 2 - HYPERLINK l _Toc200890808 1.3 新聞發(fā)布管理信息系統(tǒng)的分類 PAGEREF _Toc200890808 h - 2 - HYPERLINK l _Toc200890809 PAGEREF _Toc200890809 h - 3 - HYPERLINK l _Toc200890810 第2章 采用的關(guān)鍵技術(shù)及復(fù)雜性分析 PAGEREF _Toc200890810 h - 4 - HYPERLINK l _Toc20

9、0890811 PAGEREF _Toc200890811 h - 4 - HYPERLINK l _Toc200890812 PAGEREF _Toc200890812 h - 5 - HYPERLINK l _Toc200890813 2.3 SQL Server 2000 PAGEREF _Toc200890813 h - 6 - HYPERLINK l _Toc200890814 2.4 關(guān)系數(shù)據(jù)庫標(biāo)準(zhǔn)語言SQL PAGEREF _Toc200890814 h - 7 - HYPERLINK l _Toc200890815 2.5 IIS PAGEREF _Toc200890815 h

10、 - 8 - HYPERLINK l _Toc200890816 第3章 系統(tǒng)分析 PAGEREF _Toc200890816 h - 9 - HYPERLINK l _Toc200890817 3.1 需求分析 PAGEREF _Toc200890817 h - 9 - HYPERLINK l _Toc200890818 3.2 可行性分析 PAGEREF _Toc200890818 h - 9 - HYPERLINK l _Toc200890819 第4章 總體設(shè)計(jì) PAGEREF _Toc200890819 h - 10 - HYPERLINK l _Toc200890820 4.1 系

11、統(tǒng)的開發(fā)環(huán)境 PAGEREF _Toc200890820 h - 10 - HYPERLINK l _Toc200890821 PAGEREF _Toc200890821 h - 10 - HYPERLINK l _Toc200890822 4.3 系統(tǒng)的功能特點(diǎn) PAGEREF _Toc200890822 h - 10 - HYPERLINK l _Toc200890823 4.4 系統(tǒng)模塊設(shè)計(jì) PAGEREF _Toc200890823 h - 11 - HYPERLINK l _Toc200890824 4.5 系統(tǒng)流程分析 PAGEREF _Toc200890824 h - 12 -

12、HYPERLINK l _Toc200890825 4.6 數(shù)據(jù)庫設(shè)計(jì) PAGEREF _Toc200890825 h - 14 - HYPERLINK l _Toc200890826 4.6.1 創(chuàng)建數(shù)據(jù)庫 PAGEREF _Toc200890826 h - 14 - HYPERLINK l _Toc200890827 4.6.2 數(shù)據(jù)庫表設(shè)計(jì) PAGEREF _Toc200890827 h - 14 - HYPERLINK l _Toc200890828 4.6.3 數(shù)據(jù)庫的連接 PAGEREF _Toc200890828 h - 15 - HYPERLINK l _Toc20089082

13、9 第5章 新聞顯示模塊和系統(tǒng)登錄 PAGEREF _Toc200890829 h - 16 - HYPERLINK l _Toc200890830 PAGEREF _Toc200890830 h - 16 - HYPERLINK l _Toc200890831 5.2 顯示新聞詳細(xì)信息 PAGEREF _Toc200890831 h - 16 - HYPERLINK l _Toc200890832 PAGEREF _Toc200890832 h - 17 - HYPERLINK l _Toc200890833 PAGEREF _Toc200890833 h - 18 - HYPERLINK

14、l _Toc200890834 PAGEREF _Toc200890834 h - 19 - HYPERLINK l _Toc200890835 第6章 新聞管理 PAGEREF _Toc200890835 h - 21 - HYPERLINK l _Toc200890836 6.1 添加新聞 PAGEREF _Toc200890836 h - 21 - HYPERLINK l _Toc200890837 6.2 修改/刪除新聞 PAGEREF _Toc200890837 h - 22 - HYPERLINK l _Toc200890838 第7章 系統(tǒng)管理界面的設(shè)計(jì) PAGEREF _Toc

15、200890838 h - 25 - HYPERLINK l _Toc200890839 7.1 新聞審核模塊 PAGEREF _Toc200890839 h - 25 - HYPERLINK l _Toc200890840 PAGEREF _Toc200890840 h - 27 - HYPERLINK l _Toc200890841 PAGEREF _Toc200890841 h - 28 - HYPERLINK l _Toc200890842 第8章 網(wǎng)站測試與性能分析 PAGEREF _Toc200890842 h - 30 - HYPERLINK l _Toc200890843 第9

16、章 結(jié)束語 PAGEREF _Toc200890843 h - 31 - HYPERLINK l _Toc200890844 致 謝 PAGEREF _Toc200890844 h - 32 - HYPERLINK l _Toc200890845 參考文獻(xiàn) PAGEREF _Toc200890845 h - 33 - HYPERLINK l _Toc200890846 附錄 PAGEREF _Toc200890846 h - 34 -引言隨著計(jì)算機(jī)技術(shù)的飛速發(fā)展,計(jì)算機(jī)在各行各業(yè)中應(yīng)用的普及,利用計(jì)算機(jī)管理各種大量的信息勢在必行。當(dāng)前新聞發(fā)布在正常運(yùn)營中總是面對大量的信息、因此需要對資源、新聞

17、資源、新聞發(fā)布信息進(jìn)行管理,及時(shí)了解各個環(huán)節(jié)中信息的變更,有利于提高管理效率。 通過一個新聞發(fā)布管理信息系統(tǒng),使新聞發(fā)布的信息管理工作系統(tǒng)化、規(guī)范化、自動化,從而達(dá)到提高新聞發(fā)布管理效率的目的。新聞發(fā)布管理信息系統(tǒng)是一種應(yīng)用服務(wù)模式,通過這種服務(wù),互聯(lián)網(wǎng)用戶可以在上面瀏覽到其他用戶或網(wǎng)站發(fā)表的各種主題、文章、問題等具有各種表現(xiàn)形式的文字或圖像內(nèi)容,并且用戶可以在上面針對某個具體的內(nèi)容即時(shí)地發(fā)表自己的回答、看法、議論等,或者直接發(fā)表自己的文章,問題、圖片或其它內(nèi)容。由于系統(tǒng)的這種特點(diǎn),使得全球的用戶都可以隨時(shí)隨地地進(jìn)行交流,從而真正的做到全球新聞的交流。論壇具有多種表現(xiàn)形式,各網(wǎng)站可以按照自己的

18、服務(wù)特點(diǎn)設(shè)計(jì)出適合自身的論壇形式,例如,各類論壇、在線問答、各種供求新聞、網(wǎng)上訂購等,都可以是論壇的表現(xiàn)形式。新聞發(fā)布管理信息系統(tǒng)目前在互聯(lián)網(wǎng)上得到非常廣泛的應(yīng)用,而且反應(yīng)非?;钴S。由于它可以使網(wǎng)上新聞交流變得非常方便、廣泛、及時(shí),因而對于加深網(wǎng)站的服務(wù)深度、提高網(wǎng)站的知名度、拓展網(wǎng)站的交流范圍、激活網(wǎng)站的人氣都有不小的作用,并且可以建立單獨(dú)的新聞發(fā)布網(wǎng)站,因此在互聯(lián)網(wǎng)的服務(wù)中, 新聞發(fā)布管理信息系統(tǒng)將是一個重要的內(nèi)容。第1章 緒論1.1 新聞發(fā)布管理信息系統(tǒng)新聞發(fā)布管理信息系統(tǒng)又叫做內(nèi)容管理系統(tǒng),是一個基于新聞和內(nèi)容管理的全站管理系統(tǒng),它是基于B/S模式的WEBMIS系統(tǒng),它可以將雜亂無章的

19、信息(包括文字、圖片和影音)經(jīng)過組織,合理有序地呈現(xiàn)在大家面前。當(dāng)今社會是一個信息化的社會,新聞作為信息的一部分有著信息量大,類別繁多,形式多樣的特點(diǎn),新聞發(fā)布管理信息系統(tǒng)的概念就此提出。新聞發(fā)布管理信息系統(tǒng)的提出使電視不再是唯一的新聞媒體,從此以后網(wǎng)絡(luò)也充當(dāng)了一個重要的新聞媒介的功能。簡單地說,新聞發(fā)布管理信息系統(tǒng)就是充當(dāng)一個網(wǎng)絡(luò)新聞媒介的功能,主要實(shí)現(xiàn)對新聞的分類、上傳、審核、發(fā)布,模擬了一般新聞媒介的新聞發(fā)布的過程,通過不同權(quán)限的賬號分別實(shí)現(xiàn)以上所說功能,當(dāng)然這些功能也可以是某一個賬號全部具有。隨著互連網(wǎng)的進(jìn)一步發(fā)展,網(wǎng)絡(luò)媒體在人們心中的地位進(jìn)一步提高,新聞發(fā)布管理信息系統(tǒng)做為網(wǎng)絡(luò)媒體的

20、核心系統(tǒng),其重要性是越來越重要:一方面,它提供一個新聞管理和發(fā)布的功能;另一方面,現(xiàn)在的新聞發(fā)布要求實(shí)現(xiàn)與普通的用戶實(shí)現(xiàn)交互,用戶可以很方便地參加一些調(diào)查和相關(guān)新聞的評論,這一點(diǎn)也是其他一些媒體現(xiàn)在無法做到的(電視、電臺等),同時(shí),Internet發(fā)展到當(dāng)今,可以說,只要你上Internet,你就會接觸到新聞發(fā)布管理信息系統(tǒng),新聞發(fā)布管理信息系統(tǒng)的用戶是相當(dāng)驚人的,其重要性是不容置疑的,當(dāng)然這也對新聞發(fā)布管理信息系統(tǒng)的開發(fā)提出了更高的要求。同時(shí)越來越多的企業(yè)建立了自己的WWW網(wǎng)站,企業(yè)通過網(wǎng)站可以展示產(chǎn)品,發(fā)布最新動態(tài),與用戶進(jìn)行交流和溝通,與合作伙伴建立聯(lián)系,以及開展電子商務(wù)等。其中新聞管理

21、系統(tǒng)是構(gòu)成企業(yè)網(wǎng)站的一個重要組成部分,它擔(dān)負(fù)著雙層作用,一方面可以用來動態(tài)發(fā)布有關(guān)新產(chǎn)品或新開發(fā)項(xiàng)目,另一方面又可以及時(shí)向顧客公告企業(yè)經(jīng)營業(yè)績、技術(shù)與研發(fā)進(jìn)展、特別推薦或優(yōu)惠的工程項(xiàng)目、產(chǎn)品和服務(wù),從而吸引顧客,擴(kuò)大顧客群。1.2 新聞發(fā)布管理信息系統(tǒng)的特點(diǎn)與一般的信息系統(tǒng)相比較,新聞發(fā)布系統(tǒng)具有以下特征:是基于B/S模式下的WEB信息系統(tǒng),數(shù)據(jù)庫邏輯相對簡單,但數(shù)據(jù)量一般比較龐大;用戶數(shù)量大,服務(wù)器壓力大,是系統(tǒng)設(shè)計(jì)中必須考慮的問題之一,而一般的信息系統(tǒng)相對壓力要少了很多;是一個開放式的系統(tǒng),前臺瀏覽無須驗(yàn)證。1.3 新聞發(fā)布管理信息系統(tǒng)的分類前臺動態(tài)顯示的新聞發(fā)布管理信息系統(tǒng)該類系統(tǒng)大約占

22、60% 的分額,其主要特點(diǎn)是前臺采用編程語言動態(tài)讀取數(shù)據(jù)庫的內(nèi)容,隨時(shí)更新,該類系統(tǒng)設(shè)計(jì)簡單,適合大多數(shù)中小企業(yè)建站需要,通用性不強(qiáng),一般需要量身定做,不適合大型新聞?wù)军c(diǎn),當(dāng)用戶過多時(shí),編程語言動態(tài)讀取數(shù)據(jù)庫就勢必消耗大量的服務(wù)器資源,造成系統(tǒng)運(yùn)行緩慢,甚至崩潰,同時(shí)由于前臺新聞是動態(tài)從數(shù)據(jù)庫中讀取,導(dǎo)致前端用戶直接接觸到數(shù)據(jù)庫,很容易造成一些不安全的因素。前臺靜態(tài)顯示的新聞發(fā)布管理信息系統(tǒng)該類系統(tǒng)大約占有30%多的市場分額,其主要特點(diǎn)為:前臺新聞全部生成HTML靜態(tài)文件,前臺無須讀取數(shù)據(jù)庫,瀏覽器只需要直接下載HTML文件即可瀏覽新聞,瀏覽速度得到提高,同時(shí)也大大減輕了數(shù)據(jù)庫服務(wù)器的壓力,該

23、系統(tǒng)后臺設(shè)計(jì)復(fù)雜需要處理復(fù)雜的模板標(biāo)簽和個模板之間的邏輯,一般采用三層模式實(shí)現(xiàn),該類系統(tǒng)靈活性大,可以通過模板自定義實(shí)現(xiàn)界面復(fù)雜的前臺頁面,一般不需要為某一個企業(yè)而定做,該系統(tǒng)具有良好的通用性,適合各類新聞?wù)军c(diǎn),同時(shí),系統(tǒng)把前端用戶和數(shù)據(jù)庫分割開來,系統(tǒng)的安全性得到大大的提高?;谖谋镜男侣劙l(fā)布管理信息系統(tǒng)該系統(tǒng)在市場上占有很少的一部分,主要是把前面的數(shù)據(jù)庫換成了TXT格式的文本文件,該系統(tǒng)主要缺點(diǎn)是文本文件是無序的,管理起來非常麻煩,而且安全性不高,很容易造成數(shù)據(jù)冗余,因此,目前還沒有見到該類系統(tǒng)的商業(yè)版本,一般都作為個人用戶使用?;赬ML數(shù)據(jù)島的新聞發(fā)布管理信息系統(tǒng)該系統(tǒng)是新聞發(fā)布管理信

24、息系統(tǒng)的一個發(fā)展趨勢,它用XML數(shù)據(jù)島代替了數(shù)據(jù)庫,XML是一個有序的數(shù)據(jù)文件,比數(shù)據(jù)庫的讀取速度更快,但操作起來沒有數(shù)據(jù)庫這么方便,但是由于開發(fā)技術(shù)難度大,該類系統(tǒng)現(xiàn)在市場很少見到。 首先說說網(wǎng)站?;趲?shù)據(jù)庫開發(fā)的網(wǎng)站,一般分網(wǎng)站前臺和網(wǎng)站后臺。網(wǎng)站前臺是面向網(wǎng)站訪問用戶的,通俗的說就是給訪問網(wǎng)站的人看的內(nèi)容和頁面,網(wǎng)站前臺訪問可以瀏覽公開發(fā)布的內(nèi)容,如產(chǎn)品信息、新聞信息、企業(yè)介紹、企業(yè)聯(lián)系方式、提交留言等操作,管理可以通過密碼進(jìn)到后臺的網(wǎng)頁,來發(fā)布新聞、查看留言等操作。網(wǎng)站后臺,有時(shí)也稱網(wǎng)站管理后臺,是指用于管理網(wǎng)站前臺的一系列操作,如:產(chǎn)品、企業(yè)信息的增加、更新、刪除等。通過網(wǎng)站管理后

25、臺,可以有效的管理網(wǎng)站瀏覽者查閱的信息。網(wǎng)站的后臺通常需要帳號及密碼等信息登錄驗(yàn)證,登錄信息正確則驗(yàn)證而后進(jìn)入網(wǎng)站后臺的管理界面進(jìn)行相關(guān)的一系列操作。新聞發(fā)布管理信息網(wǎng)站是專門用于新聞發(fā)布與管理的網(wǎng)站,它是新聞發(fā)布信息系統(tǒng)的特例,但以網(wǎng)站形式存在。第2章 采用的關(guān)鍵技術(shù)及復(fù)雜性分析新聞發(fā)布管理信息系統(tǒng)的設(shè)計(jì)與開發(fā),整個過程應(yīng)用到許多技術(shù)。例如ASP.NET動態(tài)網(wǎng)頁技術(shù)、ADO.NET、SQL Server 2000、Visual Studio 2005等,下面介紹一下該系統(tǒng)實(shí)現(xiàn)過程中應(yīng)用到的相關(guān)理論與相關(guān)開發(fā)技術(shù)。ASP.NET是新的、功能強(qiáng)大的服務(wù)器端技術(shù),用于創(chuàng)建動態(tài)Web頁。ASP.NE

26、T是Microsoft公司的動態(tài)服務(wù)器頁面(即ASP)和.NET這兩個主要技術(shù)的集合。ASP.NET又叫ASP+,但并不僅僅是ASP的簡單升級,而是Microsoft推出的新一代Active Server Pages腳本語言。ASP.NET是微軟發(fā)展的新型體系結(jié)構(gòu).NET的一部分,它的全新技術(shù)架構(gòu)會讓每一個人的網(wǎng)絡(luò)生活都變得更簡單。首先需要特別指出的是,ASP.NET不僅僅只是有了一個新界面并且修復(fù)了一些缺陷的ASP 3.0的升級版本(即不同于ASP 級到ASP 3.0的轉(zhuǎn)變),更為重要的是,ASP.NET吸收了ASP以前版本的最大優(yōu)點(diǎn)并參照J(rèn)ava、VB語言的開發(fā)優(yōu)勢加入了許多新的特色,同時(shí)

27、也修正了以前的ASP版本的運(yùn)行錯誤。 基于Browser /Server模式的體系結(jié)構(gòu)簡介C/S結(jié)構(gòu),即Client /Server(客戶機(jī)/服務(wù)器)結(jié)構(gòu),是大家熟知的軟件系統(tǒng)體系結(jié)構(gòu),通過將任務(wù)合理分配到Client端和Server端,降低了系統(tǒng)的通信開銷,也可充分利用兩端硬件環(huán)境的優(yōu)勢。早期的軟件系統(tǒng)多以此作為首選設(shè)計(jì)標(biāo)準(zhǔn)。B/S結(jié)構(gòu),即Browser /Server(瀏覽器/服務(wù)器)結(jié)構(gòu),是隨著Internet技術(shù)的興起,對C/S結(jié)構(gòu)的一種變化或者改進(jìn)的結(jié)構(gòu)。在這種結(jié)構(gòu)下,用戶界面完全可以通過WWW瀏覽器實(shí)現(xiàn),一部分事務(wù)邏輯在前端實(shí)現(xiàn),但是主要事務(wù)邏輯在服務(wù)器端實(shí)現(xiàn),形成所謂的3層結(jié)構(gòu)。

28、B/S結(jié)構(gòu),主要是利用了不斷成熟的WWW瀏覽器技術(shù),結(jié)合瀏覽器的多種Script語言(VBScript、JavaScript等)和ActiveX技術(shù),利用通用瀏覽器就實(shí)現(xiàn)了原來需要復(fù)雜專用軟件才能實(shí)現(xiàn)的強(qiáng)大功能,并節(jié)約了開發(fā)成本,是一種全新的軟件系統(tǒng)構(gòu)造技術(shù)。隨著Windows 98/Windows 2000將瀏覽器技術(shù)植入操作系統(tǒng)內(nèi)部,這種結(jié)構(gòu)更成為當(dāng)今應(yīng)用軟件的首選體系結(jié)構(gòu)。顯然B/S結(jié)構(gòu)應(yīng)用程序相對于傳統(tǒng)的C/S結(jié)構(gòu)應(yīng)用程序?qū)⑹蔷薮蟮倪M(jìn)步。B/S結(jié)構(gòu)采用星形拓?fù)浣Y(jié)構(gòu)建立企業(yè)內(nèi)部通信網(wǎng)絡(luò)或利用Internet虛擬專網(wǎng)(VPN)。前者的特點(diǎn)是安全、快捷、準(zhǔn)確。后者則具有節(jié)省投資、跨地域廣的優(yōu)

29、點(diǎn)。須視企業(yè)規(guī)模和地理分布確定。企業(yè)內(nèi)部通過防火墻接入Internet,整個網(wǎng)絡(luò)采用TCP/IP協(xié)議。Client/Server是建立在局域網(wǎng)的基礎(chǔ)上的,而Browser/Server是建立在廣域網(wǎng)的基礎(chǔ)上的,它們有諸如硬件環(huán)境、安全要求、程序架構(gòu)、軟件重用、系統(tǒng)維護(hù)、處理問題、用戶接口、信息流等方面的不同?!叭龑咏Y(jié)構(gòu)”一詞中的“三層”是指:UI層、業(yè)務(wù)邏輯層和數(shù)據(jù)層。三者之間的關(guān)系如圖2-1所示。圖2-1 UI層UI層位于最外層(最上層),即離用戶最近,用于顯示數(shù)據(jù)和接收用戶輸入的數(shù)據(jù),為用戶提供一種交互式操作的界面。 業(yè)務(wù)邏輯層業(yè)務(wù)邏輯層負(fù)責(zé)處理用戶輸入的信息,或者是將這些信息發(fā)送給數(shù)據(jù)訪

30、問層進(jìn)行保存,也可調(diào)用數(shù)據(jù)訪問層中的函數(shù)再次讀出這些數(shù)據(jù)。中間業(yè)務(wù)層中還可以包括一些對“商業(yè)邏輯”的描述代碼。 數(shù)據(jù)層數(shù)據(jù)層僅實(shí)現(xiàn)對數(shù)據(jù)的保存和讀取操作。數(shù)據(jù)訪問可以訪問數(shù)據(jù)庫系統(tǒng)、二進(jìn)制文件、文本文檔或是XML文檔。由于ASP本身的局限性使得系統(tǒng)有一些不可克服的缺陷,而采取了ASP.NET技術(shù)的系統(tǒng)性能上有了很大的改善,其主要表現(xiàn)在以下幾方面:由于ASP頁面每次打開都必須經(jīng)過先編譯后解釋的過程,所以頁面在反復(fù)打開時(shí)速度沒有任何提升,而ASP.NET頁面只需要一次編譯后不需要重新編譯,直到該頁面被修改或Web應(yīng)用程序重新啟動。這使得在多次訪問時(shí)速度有了極大的提升。由于ASP沒有提供任何輸出數(shù)據(jù)

31、為內(nèi)容的元件,所以在使用ASP撰寫數(shù)據(jù)庫頁面時(shí)只能借助ADO的RecordSet對象逐筆讀取記錄,而ASP.NET通過ADO.NET提供的DataGrid等數(shù)據(jù)庫元件可以直接和數(shù)據(jù)庫聯(lián)系。ASP.NET支持應(yīng)用程序的實(shí)時(shí)更新。管理員不必關(guān)掉網(wǎng)絡(luò)服務(wù)器或者甚至不用停止應(yīng)用程序的運(yùn)行就可以更新應(yīng)用文件。應(yīng)用程序文件永遠(yuǎn)不會被加鎖,因此甚至在程序運(yùn)行時(shí)文件就可以被覆蓋。當(dāng)文件更新后,系統(tǒng)會溫和地轉(zhuǎn)換到新的版本。ASP.NET采取code-behind方式編寫代碼使得代碼更易于編寫,結(jié)構(gòu)更清晰,降低了系統(tǒng)的開發(fā)與維護(hù)的復(fù)雜度和費(fèi)用。與數(shù)據(jù)庫相連,ADO.NET提供了如下3種方式:通過ODBC相連;通過

32、OLEDB相連;直接與SQL Server相連。3種方式由于應(yīng)用層次的差異,使得效率由低到高,獨(dú)立性由高到低。對于相連數(shù)據(jù)庫的數(shù)據(jù)處理,也有2種方式,即一種是通過DataSet來隔離異構(gòu)的數(shù)據(jù)源,另一種是以流方式從數(shù)據(jù)源讀取(DataReader方式)。傳統(tǒng)的應(yīng)用程序是通過先建立到數(shù)據(jù)庫的連接,在程序的整個運(yùn)行過程中維護(hù)連接的方式來設(shè)計(jì)的。ASP.NET采取了斷開連接方式的數(shù)據(jù)結(jié)構(gòu)。當(dāng)瀏覽器向Web服務(wù)器請求網(wǎng)頁時(shí),服務(wù)器處理這個請求,并將所請求的網(wǎng)頁發(fā)送給瀏覽器,然后連接就被斷開,直到瀏覽器發(fā)出下一個請求。 ADO.NET的另一個創(chuàng)新是引入了數(shù)據(jù)集(Dataset)。一個數(shù)據(jù)集是內(nèi)存中提供數(shù)

33、據(jù)關(guān)系圖的高速緩沖區(qū)。數(shù)據(jù)集對數(shù)據(jù)源一無所知,它們可以由程序或通過從數(shù)據(jù)倉庫中調(diào)入數(shù)據(jù)而被生成、填充。不論數(shù)據(jù)從何處獲取,數(shù)據(jù)集都是通過使用同樣的程序模板而被操作的,并且它使用相同的潛在的數(shù)據(jù)緩沖區(qū)。由于ADO.NET采用不連接的數(shù)據(jù)集,可以把數(shù)據(jù)集想象是一個本地的小型數(shù)據(jù)庫,并且采用關(guān)系數(shù)據(jù)庫的模型,通過豐富的程序接口可以更快速、更有效的處理數(shù)據(jù)。ADO.NET提供對Microsoft SQL Server等數(shù)據(jù)源以及通過OLE DB和XML公開的數(shù)據(jù)源的一致訪問。數(shù)據(jù)共享使用者應(yīng)用程序可以使用ADO.NET來連接到這些數(shù)據(jù)源,并檢索、操作和更新數(shù)據(jù)。ADO.NET有效地從數(shù)據(jù)操作中將數(shù)據(jù)訪

34、問分解為多個可以單獨(dú)使用或一前一后使用的不連接組件。ADO.NET包含用于連接到數(shù)據(jù)庫、執(zhí)行命令和檢索結(jié)果的.NET數(shù)據(jù)提供程序??梢灾苯犹幚頇z索到的結(jié)果,或?qū)⑵浞湃階DO.NET DataSet對象,以便與來自多個源的數(shù)據(jù)或在層之間進(jìn)行遠(yuǎn)程處理的數(shù)據(jù)組合在一起,以特殊方式向用戶公開。ADO.NET的DataSet對象也可以獨(dú)立于.NET數(shù)據(jù)提供程序使用,以管理應(yīng)用程序本地的數(shù)據(jù)或源自XML的數(shù)據(jù)。2.3 SQL Server 2000SQL server最早是由關(guān)系數(shù)據(jù)庫Sybase演變而來的。1988年由Sybase,Microsoft,Ashton-Tate三家公司共同開發(fā)了OS/2版本

35、,后來又應(yīng)用于Windows NT操作系統(tǒng)中。1994年Microsoft公司和Sybase公司的合作正式結(jié)束,如今Sybase公司致力于開發(fā)基于UNIX下的數(shù)據(jù)庫系統(tǒng),而Microsoft公司繼續(xù)開發(fā)基于Windows NT和SQL server系列數(shù)據(jù)庫系統(tǒng)。其發(fā)展歷程如下:2000年正式發(fā)行了SQL server2000版本在SQL server的發(fā)展歷程中,有三個具有里程碑的版本:SQL server6.5、SQL server7.0以及SQL server2000,下面我們重點(diǎn)介紹一下SQL server2000的新特點(diǎn):簡單的圖形化管理工具SQL server企業(yè)管理器是一個基于圖

36、形用戶界面的繼承管理工具,利用它可以配置管理SQL server服務(wù)器,管理數(shù)據(jù)庫和數(shù)據(jù)庫對象,備份和恢復(fù)數(shù)據(jù),調(diào)度任務(wù)和管理警報(bào),實(shí)現(xiàn)數(shù)據(jù)復(fù)制和數(shù)據(jù)轉(zhuǎn)換等。它的界面圖2-2所示:圖2-2 SQL企業(yè)管理器隱含的并發(fā)控制能力SQL server利用動態(tài)鎖定功能防止用戶在查詢和更新并發(fā)操作時(shí)相互間發(fā)生沖突,動態(tài)鎖定是隱含的,用戶不必關(guān)心縮定過程。豐富的編程接口工具SQL server2000提供了豐富的編程接口工具,為用戶進(jìn)行程序設(shè)計(jì)提供了更大的選擇余地。此外,它還支持ODBC和OLE DB規(guī)范,可以使用ODBC和OLE DB接口函數(shù)訪問SQL server數(shù)據(jù)庫。多線程體系結(jié)構(gòu)SQL serv

37、er支持多線程操作,在多用戶并發(fā)訪問時(shí),系統(tǒng)在產(chǎn)生較小額外負(fù)擔(dān)的情況下,能夠進(jìn)行并發(fā)處理,從而減小內(nèi)存需求,提高系統(tǒng)的吞吐量,在用戶數(shù)量增加時(shí),SQL server的運(yùn)行速度也不會明顯減慢。具有很好的伸縮性SQL server2000既能運(yùn)行在Windows 2000操作系統(tǒng)下,又可以運(yùn)行在Windows NT, Workstation,Windows NT Server等操作系統(tǒng)下,并且利用了NT的許多功能,如發(fā)送和接受消息,管理登錄安全性等。同時(shí),SQL Server也可以很好地與Microsoft BackOffice產(chǎn)品集成?;赟QL server以上的5個特點(diǎn),我們選擇了它為網(wǎng)站搭

38、建數(shù)據(jù)庫, 使網(wǎng)站能夠更快更好的完成數(shù)據(jù)庫操作。2.4 關(guān)系數(shù)據(jù)庫標(biāo)準(zhǔn)語言SQLSQL是一種介于關(guān)系代數(shù)與關(guān)系演算之間的結(jié)構(gòu)化查詢語言,其功能并不僅僅是查詢。SQL是一個通用的、功能極強(qiáng)的關(guān)系數(shù)據(jù)庫語言。SQL之所以能夠?yàn)橛脩艉蜆I(yè)界所接受,并成為國際標(biāo)準(zhǔn),是因?yàn)樗且粋€綜合的、功能極強(qiáng)同時(shí)又簡捷易學(xué)的語言。SQL語言集數(shù)據(jù)查詢(Data Query)、數(shù)據(jù)操縱(Data Manipulation)、數(shù)據(jù)定義(Data Definition)和數(shù)據(jù)控制(Data Control)功能與一體,主要特點(diǎn)包括:統(tǒng)一的語言SQL可用于所有用戶的DB活動模型,包括系統(tǒng)管理員、數(shù)據(jù)庫管理員、應(yīng)用程序員、決策

39、支持系統(tǒng)人員及許多其它類型的終端用戶?;镜腟QL命令只需很少時(shí)間就能學(xué)會,最高級的命令在幾天內(nèi)便可掌握。SQL為許多任務(wù)提供了命令,包括:查詢數(shù)據(jù)在表中插入、修改和刪除記錄,建立、修改和刪除數(shù)據(jù)對象,控制對數(shù)據(jù)和數(shù)據(jù)對象的存取,保證數(shù)據(jù)庫一致性和完整性。以前的數(shù)據(jù)庫管理系統(tǒng)為上述各類操作提供單獨(dú)的語言,而SQL將全部任務(wù)統(tǒng)一在一種語言中高度非過程化SQL是一個非過程化的語言,因?yàn)樗淮翁幚硪粋€記錄,對數(shù)據(jù)提供自動導(dǎo)航。SQL允許用戶在高層的數(shù)據(jù)結(jié)構(gòu)上工作,而不對單個記錄進(jìn)行操作,可操作記錄集。所有SQL語句接受集合作為輸入,返回集合作為輸出。SQL的集合特性允許一條SQL語句的結(jié)果作為另一條

40、SQL語句的輸入。SQL不要求用戶指定對數(shù)據(jù)的存放方法。這種特性使用戶更易集中精力于要得到的結(jié)果。所有SQL語句使用查詢優(yōu)化器,它是RDBMS的一部分,由它決定對指定數(shù)據(jù)存取的最快速度的手段。查詢優(yōu)化器知道存在什么索引,使用在哪兒合適,而用戶從不需要知道表是否有索引,表有什么類型的索引 面向集合的操作方式SQL語言采用集合操作方式,不僅操作對象、查找結(jié)果可以是元組的集合,而且一次插入、刪除、更新操作的對象也可以是元組的集合。以同一種語法結(jié)構(gòu)提供兩種使用方式SQL語言既是自含式語言,又是嵌入式語言。作為自含式語言,它能夠獨(dú)立地用于聯(lián)機(jī)交互的使用方式,用戶可以在終端鍵盤上直接鍵入SQL命令對數(shù)據(jù)庫

41、進(jìn)行操作,作為嵌入式語言,SQL語句能夠嵌入到高級語言(例如C,COBOL,F(xiàn)ORTRAN,PL/1)程序中,供程序員設(shè)計(jì)程序時(shí)使用。而在兩種不同的使用方式下,SQL語言的語法結(jié)構(gòu)基本上是一致的。這種以統(tǒng)一的語法結(jié)構(gòu)提供兩種不同的使用方式的做法,提供了極大的靈活性與方便性。語言簡捷,易學(xué)易用SQL語言功能極強(qiáng),但由于設(shè)計(jì)巧妙,語言十分簡捷,完成核心功能只用了9個動詞,SQL語言接近英語口語,因此容易學(xué)習(xí),容易使用。 IISWeb頁必須經(jīng)過Web服務(wù)器處理后才能在瀏覽器中顯示。.NET Framework可以完成兩項(xiàng)工作,一項(xiàng)是部署,另一項(xiàng)是開發(fā)。IIS負(fù)責(zé)處理公共Web站點(diǎn)的加載,但也可以用于

42、開發(fā)目的。運(yùn)行ASP.NET必須首先安裝IIS(Internet Information Server)。IIS的主要功能是響應(yīng)使用者的請求,將所要瀏覽的網(wǎng)頁內(nèi)容傳輸給客戶端;管理及維護(hù)Web站臺、FTP站臺和SMTP虛擬服務(wù)器等。第3章 系統(tǒng)分析3.1 需求分析 系統(tǒng)要實(shí)現(xiàn)的總體功能是新聞的發(fā)布與統(tǒng)一管理。系統(tǒng)主要由前臺新聞顯示和后臺新聞管理兩個功能模塊組成,要實(shí)現(xiàn)如下的功能:1.前臺新聞顯示:該模塊主要包括新聞列表、新聞詳細(xì)信息及新聞搜索等。瀏覽者可以從網(wǎng)上點(diǎn)擊相應(yīng)的頁面瀏覽新聞列表、查看具體新聞內(nèi)容及搜索新聞,這樣就減輕了新聞發(fā)布工作人員的工作量,也方便了瀏覽者獲得所需要的信息。2.后臺

43、新聞管理:該模塊主要包括新聞管理(包括添加、刪除和修改新聞,且由新聞管理員完成)、新聞審核(包括發(fā)布到前臺、刪除新聞,且由系統(tǒng)管理員完成),根據(jù)權(quán)限顯示不同的管理主頁面以及整個系統(tǒng)的用戶管理等。3.2 可行性分析新聞發(fā)布管理信息系統(tǒng)后臺對新聞作了一些分類,前臺以分類形式顯示新聞的信息,滿足了人們?yōu)g覽新聞網(wǎng)時(shí)分類查看新聞信息的要求,同時(shí)提供新聞信息查詢功能,方便瀏覽者查找相關(guān)的新聞信息。新聞網(wǎng)站后臺則通過權(quán)限管理模塊對系統(tǒng)權(quán)限進(jìn)行管理,保證了網(wǎng)站的安全性。第4章 總體設(shè)計(jì)4.1 系統(tǒng)的開發(fā)環(huán)境(1)硬件要求:較高性能微機(jī)一臺(奔四2.0,512M,40G)。(2)軟件要求:操作系統(tǒng):WINDOW

44、S XP數(shù)據(jù)庫開發(fā)工具:SQL Server2000網(wǎng)頁開發(fā)工具:Visual studio 2005Web服務(wù)器:Internet信息服務(wù)(IIS)管理器。描述新聞發(fā)布管理信息系統(tǒng)包括新聞顯示、新聞查詢、新聞管理、新聞審核、系統(tǒng)用戶的添加及用戶管理等模塊。具體描述如下:1.新聞顯示模塊:(1)顯示新聞的詳細(xì)內(nèi)容(2)統(tǒng)計(jì)新聞瀏覽次數(shù)2新聞查詢模塊:(1)按照新聞發(fā)布日期進(jìn)行查詢(2)按新聞作者查詢(3)按新聞標(biāo)題查詢3新聞管理模塊:(1)基本新聞信息的錄入,包括新聞標(biāo)題、新聞內(nèi)容、新聞作者、所屬新聞類別及新聞發(fā)布時(shí)間等(2)基本新聞信息的修改(3)刪除新聞4.新聞審核模塊:(1)刪除不符合要

45、求的新聞(2)審核新聞并發(fā)布到前臺供瀏覽者瀏覽5.系統(tǒng)用戶的添加及用戶管理模塊:(1)系統(tǒng)管理員可通過添加用戶模塊添加新用戶(2)修改系統(tǒng)用戶信息(包括用戶名、登錄密碼及權(quán)限)(3)刪除系統(tǒng)用戶4.3 系統(tǒng)的功能特點(diǎn)(1)操作簡單,界面友好:完全控件式的頁面布局,使得新聞的錄入工作更簡便;一些選項(xiàng)包括新聞類別等只需要點(diǎn)擊鼠標(biāo)就可以完成;另外,跟蹤出現(xiàn)的提示信息也讓用戶隨時(shí)清楚自己的操作情況.(2)即時(shí)可見:對新聞的處理(包括錄入,修改,刪除)將立即在相應(yīng)頁面中的對應(yīng)欄目顯示出來,達(dá)到即時(shí)見效的功能.(3)功能完善:包括常見網(wǎng)站的新聞管理的各個方面:新聞錄入,瀏覽,刪除,修改,搜索等各個方面,完

46、整地實(shí)現(xiàn)了網(wǎng)站對即時(shí)新聞的管理要求.(4)方便移植:針對不同的企業(yè),只需要稍作修改就可以開發(fā)出適合本企業(yè)特點(diǎn)的新聞發(fā)布管理信息系統(tǒng)。4.4 系統(tǒng)模塊設(shè)計(jì)本系統(tǒng)直接建立SQL Server 2000數(shù)據(jù)庫上,即應(yīng)用程序的Web頁面直接訪問數(shù)據(jù)庫。應(yīng)用程序設(shè)計(jì)的層次關(guān)系如圖4-1:WebWeb頁面層數(shù)據(jù)庫圖4-1 應(yīng)用程序設(shè)計(jì)的層次關(guān)系根據(jù)系統(tǒng)功能描述中描述的功能,可以設(shè)計(jì)出系統(tǒng)的功能模塊,新聞發(fā)布管理信息系統(tǒng)的總體設(shè)計(jì)規(guī)劃如圖4-2:新聞發(fā)布管理信息系統(tǒng)新聞首頁新聞發(fā)布管理信息系統(tǒng)新聞首頁新聞審核新聞瀏覽新聞搜索系統(tǒng)登錄刪除新聞添加新聞修改新聞添加用戶用戶管理新聞發(fā)布管理信息系統(tǒng)各功能模塊之間的

47、關(guān)系如圖4-3所示:前臺系統(tǒng)前臺系統(tǒng)數(shù)據(jù)庫新聞查詢新聞瀏覽后臺系統(tǒng)普通用戶添加新聞admin審核并發(fā)布新聞提交到數(shù)據(jù)庫,但未經(jīng)審核不能發(fā)布到前臺顯示圖4-3系統(tǒng)的功能模塊關(guān)系圖在本系統(tǒng)中,用戶管理模塊的功能比較簡單。在系統(tǒng)初始化時(shí),有一個默認(rèn)的“系統(tǒng)管理員”用戶admin,是手動地添加到數(shù)據(jù)庫中。admin用戶可以創(chuàng)建用戶、修改和刪除用戶;普通用戶(新聞管理員)不能修改用戶名和密碼。用戶管理功能模塊的關(guān)系如圖4-4所示:系統(tǒng)用戶信息管理系統(tǒng)用戶信息管理創(chuàng)建、修改、刪除普通用戶信息不能修改用戶信息,只能由系統(tǒng)管理員修改admin用戶普通用戶圖4-4 用戶管理功能模塊的關(guān)系圖4.5 系統(tǒng)流程分析為

48、了使讀者進(jìn)一步了解本實(shí)例系統(tǒng)的設(shè)計(jì),本小節(jié)將對系統(tǒng)進(jìn)行流程分析。多用戶系統(tǒng)的工作流程都是從用戶登錄模塊開始,對用戶的身份進(jìn)行認(rèn)證。身份認(rèn)證可以分為以下兩個過程:(1)確認(rèn)用戶是否是有效的系統(tǒng)用戶;(2)確定用戶的類型。第1個過程決定用戶能否進(jìn)入系統(tǒng)。第2個過程根據(jù)用戶的類型決定用戶的操作權(quán)限,從而決定用戶的工作界面。系統(tǒng)分為前臺系統(tǒng)和后臺系統(tǒng)兩個部分。前臺系統(tǒng)不需要進(jìn)行身份認(rèn)證,任何人都可以通過瀏覽器閱讀已經(jīng)發(fā)布的新聞并可以搜索新聞。后臺系統(tǒng)的流程分析如圖4-5所示。admin用戶擁有所有的權(quán)限,普通用戶(新聞管理員)只能添加新聞然后由admin進(jìn)行審核,同時(shí)可以對添加的且未經(jīng)審核的新聞進(jìn)行修

49、改,也可以刪除新聞。瀏覽網(wǎng)站瀏覽網(wǎng)站 普通瀏覽者瀏覽閱讀新聞搜索新聞注冊用戶登錄后經(jīng)權(quán)限判斷新聞管理員系統(tǒng)管理員添加新聞修改新聞刪除新聞新聞審核添加用戶用戶管理圖4-5 系統(tǒng)的流程分析4.6 數(shù)據(jù)庫設(shè)計(jì)系統(tǒng)數(shù)據(jù)庫是新聞發(fā)布網(wǎng)站的重要部分,本節(jié)主要介紹應(yīng)用程序數(shù)據(jù)庫的設(shè)計(jì)。 創(chuàng)建數(shù)據(jù)庫本系統(tǒng)使用SQL Server 2000作為應(yīng)用程序的數(shù)據(jù)庫??紤]系統(tǒng)的實(shí)際需要,系統(tǒng)至少需要實(shí)現(xiàn)新聞、用戶、新聞種類等數(shù)據(jù),因此本系統(tǒng)數(shù)據(jù)庫至少要包含用戶表(users)、新聞種類表(newtype)、新聞表(news)等。在SQL Server 2000 的“查詢分析器”中運(yùn)行下面的SQL腳本創(chuàng)建本系統(tǒng)數(shù)據(jù)庫,

50、數(shù)據(jù)庫命名為newsCreate DataBase newsGO 數(shù)據(jù)庫表設(shè)計(jì)1. users表(用戶表):主要存儲用戶信息,用戶表的字段說明如表4-1表4-1 用戶表編號字段名稱字段類型字段說明1idint用戶ID2usernamechar(10)用戶名3userpwdchar(10)用戶密碼4powerchar(10)用戶權(quán)限2.newtype表(新聞種類表)表4-2 新聞種類表編號字段名稱字段類型字段說明1typeint新聞種類表主鍵2typeconchar(20)新聞種類名稱3.news表(新聞表)表4-3 新聞表編號字段名稱字段類型字段說明1iddatetime新聞表主鍵2subje

51、ctchar(50)新聞標(biāo)題3contentnvchar(4000)新聞內(nèi)容4sysdatedatetime新聞上載時(shí)間5typechar(20)新聞所屬新聞種類6authorchar(20)新聞的作者7ischeckchar(10)新聞審核情況8seenumint新聞的瀏覽次數(shù) 數(shù)據(jù)庫的連接連接SQL Server數(shù)據(jù)庫需要把頁面訪問數(shù)據(jù)庫的連接字符串存放在應(yīng)用程序的配置文件web.config中。程序代碼如下: 由于頁面獲取連接字符串時(shí)需要使用類ConfigurationSettings,它被包含在名字空間System.Configuration中,因此需要引入該名字空間,另外由于是連接到

52、SQL數(shù)據(jù)庫需要引入命名空間System.Data.SqlClient。頁面獲取連接字符串的程序代碼如下: /引入名字空間 using System.Configuration; using System.Data.SqlClient;/獲取連接字符串 string strconn = ConfigurationSettings.AppSettingsdsn;SqlConnection cn = new SqlConnection(strconn);第5章 新聞顯示模塊和系統(tǒng)登錄新聞首頁在所有的網(wǎng)站系統(tǒng)中,都需要一個默認(rèn)主頁(首頁),在本系統(tǒng)中將主頁名設(shè)為default.aspx,根據(jù)需要,首

53、頁需顯示新聞類別中的10條最新新聞, 包括標(biāo)題、類型、作者及發(fā)布日期,每條新聞的標(biāo)題被做成一個超鏈接,點(diǎn)擊它們就能跳轉(zhuǎn)頁面進(jìn)行新聞閱讀;并提供進(jìn)入系統(tǒng)登錄界面(login.aspx)及更多新聞及搜索頁面的鏈接。具體效果見圖5-1。在該頁面中,需要顯示系統(tǒng)中各新聞分類中的10條最新新聞,并將按照新聞發(fā)布時(shí)間的降序排列。SQL語句:select * from news where type=0 and ischeck=已審核ORDER BY sysdate desc即國內(nèi)新聞為選擇news表中所有ischeck字段為已審核的數(shù)據(jù)。點(diǎn)擊各新聞分類中的新聞標(biāo)題則直接進(jìn)入新聞內(nèi)容顯示頁(shownew.

54、aspx)顯示新聞的詳細(xì)內(nèi)容。5.2 顯示新聞詳細(xì)信息在新聞系統(tǒng)的新聞顯示頁(shownew.aspx)中,可以看到新聞的詳細(xì)信息,其中還有一個標(biāo)簽Label用來顯示瀏覽次數(shù),查看后該新聞的瀏覽次數(shù)加1,具體界面如圖5-2SQL語句及代碼:txtsubject.Text = Request.QueryStringsubjectselect * from news where subject= + txtsubject.Text + 得到的新聞內(nèi)容是即為news表中的subject字段值為 + txtsubject.Text + 的新聞信息,而txtsubject.Text值是利用通過Reque

55、st對象的QueryString屬性得到的。增加新聞瀏覽次數(shù)即為將news表相應(yīng)的新聞的seenum字段加1。增加新聞瀏覽次數(shù)是通過在Page_Load中調(diào)用see()函數(shù)來實(shí)現(xiàn)的。SQL語句:string mysql = update news set seenum=seenum+1 where subject= + txtsubject.Text + ;在更多新聞頁面(morenew.aspx)中,如圖5-3,在文本框中輸入新聞的相關(guān)內(nèi)容,執(zhí)行SQL語句,查找相關(guān)新聞信息,其中的下拉列表框是一個查詢的動作,瀏覽者可以選擇下拉框中的標(biāo)題或發(fā)布時(shí)間或作者搜索新聞。如果搜索成功將顯示新聞的相關(guān)信

56、息,點(diǎn)擊擊新聞標(biāo)題進(jìn)入新聞內(nèi)容顯示頁(shownew.aspx)。SQL 語句:string mysql;if (Int32.Parse(DropDownList1.SelectedItem.Value) 0) if (Int32.Parse(DropDownList1.SelectedItem.Value) = 1)mysql = select * from news where author= + TextBox2.Text + and ischeck=已審核 ;elsemysql = select * from news where sysdate= + TextBox2.Text +

57、and ischeck=已審核 ;elsemysql = select * from news where subject= + TextBox2.Text + and ischeck=已審核 ;在該頁面中顯示的文字是利用Response對象輸出文本文件的功能實(shí)現(xiàn)的。在這里首先通過Server.MapPath方法把a(bǔ)bout.txt文件的路徑(在網(wǎng)站中的相對路徑)轉(zhuǎn)換為文件系統(tǒng)的實(shí)際路徑。因?yàn)閍bout.txt文件中包含了中文字符,為了能夠在頁面上正確顯示,代碼中設(shè)置了Response.ContentEncoding屬性,指定頁面內(nèi)容為Unicode編碼。最后通過Response.WriteF

58、ile方法把文本文件中的內(nèi)容輸出到頁面顯示,程序的運(yùn)行界面如圖5-4所示。在對系統(tǒng)進(jìn)行管理之前,需要通過登錄界面對用戶的身份進(jìn)行驗(yàn)證:(1)確認(rèn)用戶是否是有效的系統(tǒng)用戶,不是時(shí)將提示用戶登錄錯誤信息(2)確定用戶的類型,第1個過程決定用戶能否進(jìn)入系統(tǒng);第2個過程根據(jù)用戶的類型決定用戶的操作權(quán)限,從而決定用戶的工作界面。登陸界面如圖5-5:當(dāng)?shù)卿洉r(shí),如果輸入的用戶信息錯誤時(shí),將不能登錄并提示錯誤:lbl_message.Text = 對不起,您的用戶名/密碼不正確,請重新輸入!;用戶是系統(tǒng)管理員時(shí)將進(jìn)入系統(tǒng)管理頁面,而普通用戶(指新聞管理員)只能登錄新聞管理頁面,也就是要從users表中讀取相應(yīng)

59、用戶的power字段。相關(guān)SQL語句及代碼:string mysql = select * from users where username= + tbx_uid.Text + and userpwd= + tbx_upassword.Text + ;SqlCommand cm = new SqlCommand(mysql, cn);SqlDataReader dr = cm.ExecuteReader();if (dr.Read()if (drpower.ToString().Trim() = 系統(tǒng)管理員) Response.Redirect(systemmanage.aspx); els

60、e Response.Redirect(manage.aspx);第6章 新聞管理在新聞管理界面的中,主要是幾個鏈接連接到其他頁面,提供新聞管理員進(jìn)行添加新聞、修改和刪除新聞的操作,頁面功能相對來說比較簡單。其界面設(shè)計(jì)如圖6-1所示。只有新聞管理員才可以進(jìn)入本頁且進(jìn)入時(shí)顯示用戶信息(包括用戶名和用戶權(quán)限),具體實(shí)現(xiàn)如下:Label1.Text = 歡迎你! + Sessionusername.ToString().Trim() + Sessionpower.ToString().Trim();6.1 添加新聞在添加新聞頁面中,用到了用來選擇類別的下拉菜單dropdownlist,還有用來輸入標(biāo)

溫馨提示

  • 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. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論