版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、目錄目錄 摘要摘要.2 前言.4 1. 緒論.6 1.1 新聞發(fā)布系統(tǒng)概述.6 2. 課題分析.8 2.1 需求分析.8 2.2 新聞系統(tǒng)的性能需求.9 2.3 運行環(huán)境要求.10 3.系統(tǒng)分析和總體設計.11 3.1 系統(tǒng)功能模塊劃分.11 3.2 系統(tǒng)流程分析.12 4.4.主要技術的介紹.14 4.1 C#簡介.14 4.2 ASP.NET 簡介.15 5.數(shù)據(jù)庫結果設計與實現(xiàn).19 5.1 創(chuàng)建數(shù)據(jù)庫.19 5.2 數(shù)據(jù)庫邏輯結構設計.19 6.實現(xiàn)訪問數(shù)據(jù)庫的方法及母版加用戶控件.21 6.1 數(shù)據(jù)訪問類的實現(xiàn).21 6.2 母版.25 6.3 用戶控件.25 7.登陸程序設計.26
2、 7.1 登陸程序設計.26 8.后臺管理主界面.30 9.新聞管理模塊設計.34 9.1 管理及添加刪除新聞.34 10 新聞投票管理.38 11.用戶管理模塊.40 11.1 管理系統(tǒng)用戶.40 12.12.系統(tǒng)配置.46 12.1 WEB.CONFIG文件配置.46 12.2 配置發(fā)布主頁.54 1 13.系統(tǒng)運行.55 14.結論.56 參考文獻.59 致謝.60 2 摘要摘要 隨著人類社會的飛速發(fā)展在這個互聯(lián)網(wǎng)急速發(fā)展的新時代,新聞已經(jīng)成為我們 生活中不可或缺的元素,人們把每天社會生活中發(fā)生的各種信息發(fā)布在網(wǎng)上,通過 網(wǎng)絡將最新的消息傳播開來,越來越多的新聞在通過網(wǎng)絡發(fā)布傳播,為了使
3、人們更 加輕松獲得實時性最好的新聞信息,這就要投巨大的人員以及資源來維護每天的新 聞發(fā)布及更新。 新聞發(fā)布系統(tǒng)俗稱新聞管理系統(tǒng),它是一種資深的面向于新聞和新聞內容管理的 一站式全站新聞操作系統(tǒng),多數(shù)的新聞發(fā)布系統(tǒng)都是有固定的模式的模式來實現(xiàn)表達 的效果,此系統(tǒng)有很強大的功能呢個它可以講將格證無序比較混亂的信息(包括文字, 圖片)通過一系列系統(tǒng)的管理,將他們編寫成有序的新聞內容發(fā)布到網(wǎng)站主頁以供讀 者的參閱.信息化急速發(fā)展的今天,瀏覽網(wǎng)絡信息作為獲取的知識的重要途徑的一部 分部分。有著信息存儲量大,內容豐富,分類信息全面的特點,新聞發(fā)布系統(tǒng)的就有 了系統(tǒng)的開發(fā).新聞發(fā)布系統(tǒng)的出現(xiàn)將切蒂改變以往電
4、視作為唯一重要信息轉播的現(xiàn) 象,從此以后網(wǎng)絡將代替電視成為信息轉播的第一大媒介.更直白的地說,新聞發(fā)布系 統(tǒng)就是會變成一個傳播新聞信息的載體,讓信息可以更快速的傳播,它可以實現(xiàn)對新 聞信息的歸類鬼案例,添加,發(fā)布,并且抽象了一個所有新聞通過這個系統(tǒng)作為媒介發(fā) 布消息的的具體過程,不同賬號授予不同的功能,來完成以上所描述的功能,如果可 以亦可以一個賬號擁有全部的操作權限。 本文通過使用 ASP.NET 技術及數(shù)據(jù)庫 SQL Server 2008,以 Microsoft 公司的 Internet Information Server 作為 WEB 服務器,實現(xiàn)了一個基于瀏覽器服務器 (Brows
5、erServer)模式的互聯(lián)網(wǎng)新聞發(fā)布系統(tǒng),可以完成包括新聞網(wǎng)友投票評 價,添加新聞,修改和刪除新聞,新聞欄目的管理,用戶瀏覽,管理員操作,網(wǎng)絡 投票等功能,具體如:顯示項目菜單欄、顯示欄目內新聞信息、新聞在線搜索、系 統(tǒng)用戶用戶賬戶管理等。本系統(tǒng)的設計嚴格按照的軟件工程的基本指導,成功做到 了系統(tǒng)的需求分析,概要設計,可行性分析,和詳細設計等必要工作。 關鍵詞:ASP.NET;C#;ADO.NET;SQL Server;Browser/Server. 3 Abstract With the new era of rapid development of human society in th
6、e rapid development of theInternet, news has become an indispensable element in our life, people put all kinds of information every day in the social life through the network will be posted on the Internet, the latest news spread, more and more in the news release through the network communication,i
7、n order to make people more relaxed get the best real-time news and information,which requires huge investment of manpower and material resources to maintain the daily newsrelease and update. Press Release System, commonly known as the contents of the operating system, which is based on a one-stop s
8、ite-wide senior management news and news editorial management of the operating system, most of the news release system is a fixed pattern of model to achieve the effect of the expression of this system, it has a very powerful one that can speak to Certificates of disorderly chaotic information (incl
9、uding text, images) through a series of management systems, will they write an ordered news content to website home page for readers See Information technology rapid development today, watching the news as the acquired knowledge of a very important part of the section. With information storage capac
10、ity, rich in content, the development of comprehensive features classified information, the news release system will have a system appears Chedi press release of the system will change the past, as the only important information broadcast television phenomenon, since then the network will replace Te
11、levision became the first major media messages broadcast. more straightforward to say that the news release system that will become a carrier of information dissemination of news, so the news can spread more quickly, it can be achieved on the news category, add, publish and abstract all media publis
12、h a press release of the specific process, it had different accounts assign different functions to perform the function described above, if it can also be an account with full operating authority. In this paper, through the use of ASP.NET technology and database SQL Server 2008,Internet Information
13、Server company to Microsoft as the WEB server, based on the realization of a browser - server (Browser - Server) Internet news 4 release system, including completeuser browsing, administrator operations, online voting and other functions, such as: the specific display items the menu bar display, new
14、s information, news search, online news,news, news and user evaluation add modify and delete, news management, user accountmanagement etc. The system is designed strictly according to the software engineering thought, completed the analysis, the feasibility of the system needs analysis, outline desi
15、gn and detailed design of the necessary work. . Keyword:ASP SQL Brower/server DataBase. 5 前言前言 科技引領者現(xiàn)代社會的進步,網(wǎng)絡把分布在個個地方的人聯(lián)系在一起,人類通 過迅捷和及時的了解信息,把精彩絕倫的網(wǎng)絡世界和現(xiàn)實生活融入到一起,真正提 升了人類精神領域水平的質量,也切實體會到了科技對于世界的改變。Internet 作為 新生代的第三代媒體。它顛覆了地理位置對信息傳播的局限,切實把新聞得以充分 分享,也是改善人類的工作和學習方式的一個里程碑式的發(fā)展。新聞網(wǎng)的設計和開 發(fā)是很多公司及每個人的來展示和介
16、紹自己的有效方法,而且是很多熱愛學習的人 得到所需要各種知識的有效方法。如今是在網(wǎng)絡教育領域,學習知識和接受教育成 為發(fā)展趨勢的現(xiàn)在,人們對信息的需求也不僅僅停留在文字圖片方面更新更高的要 求成為越來越重要的促進網(wǎng)頁發(fā)展的指導和方向,通過網(wǎng)絡使教育資源得到更快更 及時的傳播和發(fā)展。正因為當前網(wǎng)絡發(fā)展的迅速可以做到新聞信息能夠迅速的進行 面對面的交互,保證網(wǎng)站數(shù)據(jù)的及時更新更加體現(xiàn)信息的的有效性和及時性。 ASP.NET 是組成.NETFrameWork 的非常有用的結構,它是由微軟公司研發(fā)出可 以嵌入網(wǎng)站中的 Javascript 可 web 服務器執(zhí)行的與服務器端腳本相連接技術,它可 以展示
17、統(tǒng)一行 Web 科研平臺,和剛出的信息接入技術,與 ADO.NET 一起還可以構 建出功能更強大和安全性高可靠的企業(yè)級 Web 得英勇程序。ASP.NET 使用的語言 在很大的的觀點上能夠與 ASP 融合,同時它也提供一種潛心的的編程模型及結構, 這樣能夠構成更安全,延展性好的以及更加沉穩(wěn)的應用程序。主要特色有: 語言支持性好可支持多門; 跨平臺性好; 延展性好; 操作簡單易于學習; 適用性強; 支持下一代的 Web 服務; 安全性強; WS 支持; 6 更佳的可管理性; 消息流動性好; 會話可以跨進程、跨機器。 為了切合技術的發(fā)展和客觀實際的需求,也正是由于 ASP.NET 的有如此眾多的
18、優(yōu)點,該系統(tǒng)使用了 ASP.NET 來進行開發(fā)設計,信息發(fā)布系統(tǒng)有效做到現(xiàn)代人對信 息的實時的便利操作,可以使消息的發(fā)布和編輯非常即時、有效,從根本上提高了 工作效率,減少了對人力物力的需求。 7 1.1. 緒論緒論 1.11.1 新聞發(fā)布系統(tǒng)概述新聞發(fā)布系統(tǒng)概述 Web 新聞發(fā)布系統(tǒng)(NewsReleaseSystemorContentManagementSystem)又稱消 息管理及信息編輯操作管理系統(tǒng),它能夠將網(wǎng)站上的好多消息,消息管理者等主要 知識實現(xiàn)集中的操作,以信息的內容類別進行分類,然后整體化,標準化,規(guī)范化 整到網(wǎng)上再放到網(wǎng)站上供人們查閱的的一類網(wǎng)絡信息的管理程序,它可以使用網(wǎng)
19、絡 互聯(lián)網(wǎng)為開發(fā)組件組件消息發(fā)布系統(tǒng),頁面內的消息透過這個簡單的插入項加入數(shù) 據(jù),最后把設計制作的網(wǎng)頁的例子插入進去這樣就可以發(fā)布到網(wǎng)站供瀏覽者觀看。 利用互聯(lián)網(wǎng)數(shù)據(jù)庫,把網(wǎng)站的管理方法簡化到至用錄入文字就可以完成,進而使站 點可以更快速調用實時信息,通過 Web 新聞發(fā)布系統(tǒng)可以有效減少站點管理維護的 工作量,對消息的發(fā)展速率有了非常可觀提高。 1.2 國內外新聞發(fā)布系統(tǒng)的發(fā)展與現(xiàn)狀分析: 在 Web 新聞發(fā)布系統(tǒng)的開發(fā)技術以日趨成熟的今天,很多技術都得到了廣泛的應用, 例如 ASP、PHP、JSP、.NET 等,客觀性很好 Web 信息發(fā)布系統(tǒng)的事例也有不少像 INTERWOTENTRAM
20、SITOPENCMS,Zope-ContentManagementFramework 等,開源的 產(chǎn)品也得到了廣泛的應用 1.3 開發(fā)工具選用介紹 我們使用靜態(tài) HTML 去設計程序相關的腳本的代碼,把可移植性好的網(wǎng)頁和數(shù) 據(jù)庫整合在一起,通過后臺系統(tǒng)來處理新聞的各項事務傳統(tǒng)這兩種 Web 新聞發(fā)布系 統(tǒng)是主流,前者作用,編輯信息時要把編輯制作網(wǎng)頁制作然后在發(fā)布,這樣要修改 更新對應的的連接,但是由于方法由于效率不高已經(jīng)趨于劣勢很少被使用。后者這 是當前相當受歡迎的方法,有時候程序也遇有些許錯誤主要原因于 ASP 自身的的缺 陷,而采用 ASP.NET 技術,可以一定程度上提高系統(tǒng)的性能,整體
21、體現(xiàn)在一下幾地 方: (1)普通的 ASP 頁面與 ASP.NET 的網(wǎng)站頁面有很多不同,它僅需要一次編 譯就可以重復使用不需要重新編譯,直到 Web 程序重新運行且頁面被 8 修改過或者變化至此,提高了重復進入次數(shù)的速度,使用戶有更好的體 驗。 (2)由于 ASP.NET 可以通過設置動態(tài)變化網(wǎng)站的頁面,所以不需要人工停 止 web 運行期也不需要停用系統(tǒng)相關組件的運行,就能夠做到直接管理 應用文件及進方便。 (3)ASP.NET 采用 code-behind 的方法開發(fā)程序,這樣可以使程序更加易編 輯,非常清楚,有利于減少系統(tǒng)的開發(fā)和維護的難度以及維護錢財。 基于 ASP.NET 的眾多的
22、優(yōu)點,所以我選擇 VisualStudio2008 作為開發(fā)此程序的 工具,結合 SqlServer2008 作為后臺數(shù)據(jù)庫。 由于 Web 瀏覽器是提供給用戶的的最主要應用軟件,所以這個程序是應用 B/S(Browser/Server 瀏覽器/客戶端)模式來實現(xiàn),此模式通過封裝客戶端方法,將所 有的功能的核心部分集中到服務器端,非常有利于人員的管理,維護和修改。 B/S 結構是信息發(fā)布繁榮后后的一種非常適應潮流的瀏覽網(wǎng)頁是形式,在用戶的的機器 上只需要安裝一個瀏覽器(Browser) ,如 MozillaFirefox(火狐)或 InternetExplorer(IE) ,服務器安裝 SQL
23、Server、Oracle、MySQL 等數(shù)據(jù)庫。基于. NET 提供的平臺架構來開發(fā)設計可以讓瀏覽器通過 WebServer 和數(shù)據(jù)庫進行數(shù)據(jù)的 交互,其功能主要是用于實現(xiàn)對新聞的發(fā)布與管理與對新聞內容信息的瀏覽和閱讀 等。伴隨著 Internet/Intranet 技術的成熟,基于 B/S 模式的新一代 MIS(ManagementInformationSystem,信息管理系統(tǒng))已經(jīng)非常重要,將本運行 PC 或將自己電腦上的數(shù)據(jù)庫放到因特網(wǎng)中,正成為網(wǎng)頁技術發(fā)展的必然趨勢。把能夠 按照系統(tǒng)的功能的的實時性以及做到把數(shù)據(jù)更加有效的共享效果好、延展性好,和 程序的整體性編輯的目的,我們系統(tǒng)利
24、用 B/S 組件結構進行設計與開發(fā)。 9 2.2. 課題分析課題分析 2.12.1 需求分析需求分析 最初的用戶需求為:“這個 web 新聞發(fā)布系統(tǒng)必須要能運行一般系統(tǒng)所支持的所 有的相關方面的功能,同時還具有我最喜愛的新聞投票”??紤]到系統(tǒng)的用戶為社會 新聞網(wǎng)站,這就需要我們經(jīng)常通過網(wǎng)站來發(fā)布一些新聞信息,要如何才能有效的管 理并且有效的發(fā)布新聞呢? 我們對大量的新聞系統(tǒng)調查研究得出結論,一般新聞發(fā)布系統(tǒng)都有下面幾項功 能的實現(xiàn): 前臺可以按分類顯示新聞; 搜索新聞關鍵字; 后臺管理: 刪除、添加、和修改新聞 刪除、添加、和修改用戶 刪除、添加和修改新聞類別 添加新聞 依據(jù)于 Web 網(wǎng)站信
25、息管理的實際需求,我們在后臺發(fā)布信息時可以利用構建 HTML 語法,讓前臺能夠根據(jù)我們所需要的文字和 HTML 語言來展現(xiàn)消息,在首頁 中能顯示時事要聞、經(jīng)濟動向、科學教育、法制道德、社會現(xiàn)象體育世界、時尚娛 樂、世界軍事的幾條新聞等。 通過后臺管理模塊,設置了一個登陸頁面所以只有有效的管理者能進入管理后 的臺,操作新聞和相關用戶的時候,就要創(chuàng)建查找模塊用于按類別搜尋新聞或用戶, 以防如果數(shù)據(jù)少的時管理起來還比較方便,若數(shù)據(jù)過多就要找到我們所需要的新聞 或有些用戶就不容易。 需求分析顯示,作為一個優(yōu)秀的系統(tǒng)要有下面幾個部分: 前臺顯示新聞部分 后臺管理登錄區(qū) 10 顯示每類型中最熱門的新聞 顯
26、示推薦新聞的前幾者 顯示各種類的新聞的時間先后 搜索新聞功能 顯示所有新聞分類 按分類/部門顯示其下的所有新聞 新聞詳細信息的瀏覽閱讀 網(wǎng)站可以連接到其他網(wǎng)站(瀏覽更多新聞) 登錄驗證信息 添加、修改和刪除新聞 管理發(fā)布新聞 分類管理新聞信息 后臺用戶賬號管理 網(wǎng)站的風格設置,系統(tǒng)設置等 2.22.2 新聞系統(tǒng)的性能需求新聞系統(tǒng)的性能需求 此系統(tǒng)在性能要求上必須要達到下面幾項需求: 首先要使新聞信息的錄入工作更加簡便,操作簡單、界面美觀、設計友好:利用 所有組件操控式的頁面構建布局,用戶通過利用鼠標就可以做到很多功能包括信息 的分類、信息的源頭等的操作,此外,對常見網(wǎng)頁的信息管理的方面:信息瀏
27、覽、 修改、刪除、修改、搜索幾個地方都能夠實現(xiàn),通過顯示的信息,能夠讓使用者隨 時知道自己的使用進程,體現(xiàn)我們系統(tǒng)實現(xiàn)實時更新信息內容的要求。 ; 即時可見:要完全達到“及時發(fā)布、及時可可看”的功能,就是對信息的操作(包括錄 入、修改、刪除等)都會立刻顯示在網(wǎng)頁的對應項的顯示框中。 運行系統(tǒng)要做到運行穩(wěn)定、效率高、安全性好為目的; 為了保證以后程序在性能開闊和維護可以在根本上具有非常好的可開闊性。 11 2.32.3 運行環(huán)境運行環(huán)境要求要求 設備設備 服務端機器硬件的要求:最低 4G 內存,最小 260GB 硬盤,具有通用型號的 CPU 處理器且滿足以下要求的計算機。 客戶端機器硬件的要求:
28、最低 2G 內存,最小 100GB 硬盤,要具有常用型號的 CPU 處理器并且滿足以下幾個要求的計算機就可以運行。 支持程序支持程序 客戶端 瀏覽器:任意的 IE 版本的瀏覽器或 MozillaFirefox 任意版本 服務器 操作系統(tǒng):WindowsXP、Windows7、Windows8 操作系統(tǒng):Windows7Server Web 服務器:IIS 應用服務器:IIS、COM+等企業(yè)級服務器 數(shù)據(jù)庫:SQLServer2008 12 3.3.系統(tǒng)分析和總體設計系統(tǒng)分析和總體設計 3.13.1 系統(tǒng)功能模塊劃分系統(tǒng)功能模塊劃分 從需求報告匯總我們可以了解,此系統(tǒng)必須要實現(xiàn)下面幾項功能,根據(jù)
29、功能我 們劃分了下面幾個模塊的示意圖如圖 2: 圖 2 新聞發(fā)布系統(tǒng)功能相關模塊示意圖 新聞發(fā)布及管理系統(tǒng)的功能模塊之間的關系如圖圖 3 所示: 后臺管理系統(tǒng)前臺系統(tǒng) 新聞信息發(fā)布 新 聞 分 類 管 理 網(wǎng) 絡 投 票 新 聞 瀏 覽 新 聞 查 詢 數(shù)據(jù)庫 Web 新聞發(fā)布系統(tǒng) 新 聞 分 類 管 理 新 聞 管 理 模 塊 新 聞 查 詢 模 塊 系 統(tǒng) 用 戶 管 理 新 聞 投 票 模 塊 13 圖 3 新聞發(fā)布及管理系統(tǒng)功能模塊之間關系圖 系統(tǒng)在剛開始實時,只有一個提前設好的的“管理員“用戶名是 mr,密碼是:mrsoft 此 用戶可以創(chuàng)建用戶、修改、刪除用戶信息還有其他系統(tǒng)用戶的
30、各種資料信息這些都 是通過系統(tǒng)設計人員手工的添加到數(shù)據(jù)庫中。 用戶管理功能模塊的關系見圖 4 所示: 系 統(tǒng) 用 戶 管 理 員 管理新聞信息(發(fā)布刪除新聞) 修改用戶登錄密碼 修改刪除添加用戶信息 圖 4 用戶管理功能模塊的關系 3.23.2 系統(tǒng)流程分析系統(tǒng)流程分析 一開始使用者根據(jù)提示進入登陸,此部分程序可供多個使用者登錄,系統(tǒng)將會對 使用者的身份進行有效性確認。身份認證分為一下兩個過程: (1) 確定用戶密碼的正確性。 (2) 確定用戶是否為有效的用戶。 前者的決定登陸者是否能夠進入系統(tǒng)。后者是根據(jù)密碼確定用戶的身份是否是 系統(tǒng)管理員。 14 本系統(tǒng)前臺系統(tǒng)不需要進行身份驗證,任何人都
31、可以通過瀏覽器來閱讀已經(jīng)發(fā) 布的新聞信息后臺管理系統(tǒng)就是操作后臺的相關東西,讀者通過投票來發(fā)表用戶認 為好的新聞。 后臺管理的流程分析見圖 5 所示。 登陸頁面信息 用戶 登錄 管理所有用戶信息 管理新聞類別,發(fā)布信息,所有新聞 信息的創(chuàng)建、修改、刪除的管理 管理系統(tǒng)用戶信息,所有系統(tǒng)用戶的創(chuàng) 建、修改、查詢和管理 登錄失敗 登陸成功 圖 5 新聞發(fā)布系統(tǒng)的后臺管理的流程分析 15 4.4.主要技術的介紹主要技術的介紹 4.14.1 C#C#簡介簡介 (1)C#概述 C #語言是充分安全,穩(wěn)定且簡潔,C #融合 VB 可觀察進行操作和 C+的運算 能力。語言簡練的語法功能的創(chuàng)信和方便的可操控對
32、于組件的編程已經(jīng)成為在.NET 發(fā)展的首選。 C #和 ECMA 和 ISO 成為標準規(guī)范。C #是基于 C+寫的,但也融入了其他語言 如 Java,Delphi,VB 等。 C #代碼通常比 C+略長。這是因為 C #是種形態(tài)安全的語言(與 C+不同)。 這意味著一旦某一特定類型的數(shù)據(jù),它不能變化為其他的關系。C #從 C 和 C+繼 承:編寫,結構,預建,運算符重載的特點,其本身具有自己獨特的特點: 中間代碼 命名空間中的申明 兩個基本類 基本的數(shù)據(jù)類型 參數(shù)傳遞 與 COM 的集成 索引下標 代理和反饋 C #是借助于.NET 語言開發(fā)的,但是它比其他語言更加優(yōu)越,它是.NET Fram
33、ework 的設計語言是用于所有的方式到.NET 版本的操作系統(tǒng)在其他主要語言。 如 VB.NET 作為可能是類似以前的語言,而且還符合 CLR,某些功能將無法充分支 持.NET 代碼庫。但 C #可以使用.ENT Framework 庫功能。最新版本的.NET 也向 C # 語言幾個方面的改進,這是為了滿足開發(fā)商的要求。 (2)用 C#能編寫什么樣的程序 16 Windows 應用程序 這些應用如微軟辦公室,我們與 Windows 的外觀和操作方式很熟悉,Windows 窗體模塊使用.ENT Framework 在生產(chǎn)中的應用。Windows 窗體模塊是一個圖書館, 它控制(如按鈕,工具欄,
34、菜單,等等)可以用來建立 Windows 用戶界面。 Web 應用程序 .ENT Framework 包括一個強大的系統(tǒng)動態(tài) Web 內容生產(chǎn)、定制和安全等,這種 系統(tǒng)稱為活動服務器頁面 (ASP.NET),我們可以使用 C#創(chuàng)建 ASP 通過 Web 表單。 ENT 應用程序 Web 服務 這些類型也需要某種形式的數(shù)據(jù)庫訪問,這可以通過微軟網(wǎng)絡框架的活躍數(shù)據(jù)對 象.NET(ADO.ENT)。還可以使用許多其他資源(如創(chuàng)建網(wǎng)絡組件和輸出圖形,執(zhí)行的 任務復雜的數(shù)學工具。 4.24.2 ASP.NETASP.NET 簡介簡介 (1)ASP.NET 概述 ASP.NET 是.NET Framewo
35、rk 的一部分提供。ASP.NET 應用程序,可以訪問. ENT Framework 類。它通過使用共有語句運行庫里所有的語言編寫應用程序代碼。 ASP.NET 包括: 頁和控件框架 ASP.NET 編譯器 安全基礎結構 狀態(tài)管理功能 應用程序配置 運行狀況監(jiān)視和性能功能 調試支持 XML Web services 框架 可擴展的設計器環(huán)境 隨著技術的日趨成熟 ASP.NET 程序在性能上有了質的飛越,主要表現(xiàn)在以下幾 方面: 17 再打開每一個 ASP 的頁面的時候必須經(jīng)過程序的編譯和解釋,這樣的話當 重復打開某個網(wǎng)頁的時候展開速度沒有一點提高,而 ASP.NET 頁面有一個 非常重要的好處
36、只要編譯一次就不在就可以進行編譯,這樣到改變網(wǎng)頁時 或 Web 應用程序再次在此運行時,這就能夠使多次才去速度得到提高; 由于 ASP 的里面無其他亂七八糟的東西,因此我們用 ASP 作網(wǎng)頁用到的數(shù) 據(jù)庫切記只可以利用 ADO 創(chuàng)建出來的內容獨自去調用數(shù)據(jù)庫中的表,但是 ASP.NET 通過 ADO.NET 的相關組件連接上數(shù)據(jù)庫的相關數(shù)據(jù)然后進行直 接對數(shù)據(jù)庫進行操作 ASP.NET 能夠及時的更新數(shù)據(jù),我們不必關閉 Web 服務器的也用不到屏蔽 運行的應用程序就可以做到對應用的高勇。程序的文本不可以輕易被鎖定, 有了這樣的優(yōu)點即使運行程序文件被覆蓋,但是文件在重新編輯后,系統(tǒng) 依舊會迅速友
37、好的跳轉到最新的版本; ASP.NET 的代碼非常易于編寫主要原因是采取代碼分離技術,這樣可以做 到結構更明朗,大大降低系統(tǒng)在開發(fā)時的難度和維護的成本。 (2)ASP.NET 組成部分解析 ASP.NET 的頁面和組件使用的架構是可使用的架構,從應用在 Web 服務器上, 它能夠自動生成展現(xiàn) ASP.NET 的頁面。我們從任何瀏覽器的設備發(fā)送我們的請求, ASP.NET 會將請求發(fā)動到瀏覽器的 URL。通常,我使用同等的網(wǎng)頁的多個瀏覽器, 因為 ASP.NET 會為發(fā)出請求的瀏覽器呈現(xiàn)適當?shù)臉擞?。然而,用戶可以利用的特?的瀏覽器在設計 ASP.NET 的網(wǎng)頁的頁面,而且我們?yōu)g覽器的使用功能。
38、ASP.NET 的程序不僅可以支持有 Web 的設備的電腦還可以支持個人電腦。 利用 ASP.NET 制作生成網(wǎng)頁可以完全面向對象。使用 ASP.NET 空間設計的網(wǎng) 頁 HTML 元素不僅能利用屬性的方法和事件去管理。ASP.NET 網(wǎng)頁框架服務給我們 提供的服務器編譯的的字符中的客戶端時間作為可以支持響應的統(tǒng)一的模型,這就 不需要考慮以客戶端為支出和 Web 應用程序相結合的本來就有的服務器相分離的去 做細節(jié)的處理。這個框架還可以自動生成在頁生存的的頁面中,充當頁面上的控件。 18 ASP.NET 頁和控件框架的方法給我們提供很多種功能,通過這些功能主題和外 部表象來構建網(wǎng)頁的整體的外觀和
39、形象。而且還能自動定義網(wǎng)頁的整體形象,然后 我們可以調用這些主題和皮膚。 除了主題之外,我們可以利用其通過頁面的空間構建一致的布局在網(wǎng)頁中使用 用。一個美觀的模板頁利用的的定義就是通過應用程序中的構陷的好多的頁行為的 的標準的對此。其次,我們在構建網(wǎng)頁時通過跟多具體表現(xiàn)的東西在展現(xiàn)很多的頁 面中間。每當使用和發(fā)送消息的時候,會讓多個網(wǎng)頁整合在一起,并可以輸出頁面 布局和頁面東西的頁面。 在 ASP.NET 編譯:編譯所有程序中的的 ASP.NET 代碼,這樣就提供很多功能 強大的類型,然后在和早期綁定的程序使和其他的優(yōu)勢性能優(yōu)化。代碼通過編譯, 公共語言庫更一步編譯成本機的代碼,提供增強的性能
40、。 ASP.NET 包括一個功能強大編譯器,編譯器將應用程序中的所有空間,包括這 種控件為其中的一個組件,我們也可以利用 ASP.NET 所提供的環(huán)境所謂后處理用戶 請求的一個請求集合。 安全基礎結構 ASP.NET 的安全性能非常的優(yōu)越,這樣可以做到對用戶的安全認證和給他們授 權,而且當我們執(zhí)行別的有關安全的相關功能的時候。系統(tǒng)使用者利用 Windows 所 提供的身份密碼驗證來驗證用戶輸入的的 IIS 是否正確,我們也可以通過使用 ASP.NET Forms 自帶的身份驗證功能和用戶自己的用戶數(shù)據(jù)庫進行管理認證。除了 這樣,使用自己創(chuàng)建的角色數(shù)據(jù)庫的相關窗口或者用戶自己都可以做到對功能和信
41、 息管理 Web 應用程序的授權。根據(jù)相依的代碼程序可以做到很容易地刪除要,添或 替換這些方案根據(jù)我們的需求。 ASP.NET 可以利用 Windows 作為標記執(zhí)行的的具體操作,任何的用戶管理員都 可以使用 Windows 自帶的功能去保護應用程序的安全性。 ASP.NET 為我們提供了一整套得內部狀態(tài)管理的功能,這樣做可以儲存童虎發(fā) 請求期間的信息,可以保存和具體應用,整理有關會話的綁定,特定頁面,具體開 發(fā)用戶的信息。此信息可以獨立于頁上的任何控件。 ASP.NET 所提供的分布式狀態(tài)設置的功能,可以利用計算機管理多個實例的狀 態(tài)信息或幾臺計算機同事咋在同一應用程序運行。 19 應用程序
42、配置 利用 ASP.NET 構建系統(tǒng)中的變成功能,我們難過設定一個 Web 站點單個系統(tǒng) 程序的配置設置信息。有助于我們在在系統(tǒng)的部署中設置文件格式 ,而且還能加如 或更文件設置的信息,并達到 Web 系統(tǒng)程序和服霧求操作的效果展現(xiàn)東西到最低。 ASP.NET 配置設置存儲在基于 XML 的文件??梢詳U展配置方案,以滿足自己的要 求。 運行狀況監(jiān)視和性能功能 ASP.NET 的運行狀態(tài)和監(jiān)測內容含有 ASP.NET 應用性能等方面。當 ASP.NET 使用有利的監(jiān)測報告的事件,這些至關重要的關鍵事件所支持的的運行狀態(tài)以及錯 誤的應用程序,這些事件表明聯(lián)合診斷和監(jiān)測的特征信息,并以事件記錄并提供
43、了 高度的靈活性來記錄事件。 XML Web services 框架 ASP.NET 支持 XML Web 服務。XML Web 服務其實是一個含有很多組件的一 個業(yè)務功能、服務功能,應用程序通過騎??梢钥绶阑饓κ褂?HTTP 和 XML 標準 的信息來傳輸信息。所以不論在任何語言,任何組件模型都可以使用,并可以在任 何操作系統(tǒng)上運行的程序都可以訪問 Web 服務,XML。 ASP.NET 包含很多兼容性好的運行環(huán)境,應用程序的生命周期的通過環(huán)境在控 制,這樣從第一個用戶訪問資源的應用程序的應用會在這個期間關閉。 20 5.5.數(shù)據(jù)庫結果設計與實現(xiàn)數(shù)據(jù)庫結果設計與實現(xiàn) 5.15.1 創(chuàng)建數(shù)據(jù)庫
44、創(chuàng)建數(shù)據(jù)庫 構建數(shù)據(jù)庫來記錄我們需要得各種信息,構建數(shù)據(jù)庫的代碼如下: CREATER DATABASE news2008 GO 數(shù)據(jù)庫執(zhí)行上述代碼,并構建數(shù)據(jù)插入數(shù)據(jù)庫 5.25.2 數(shù)據(jù)庫邏輯結構設計數(shù)據(jù)庫邏輯結構設計 此系統(tǒng)的含有中有一下兩個表,在數(shù)據(jù)庫中下面是表結構:用戶信息表(tp_User)、 新聞信息表:(tp_news)。下面分別介紹這些表的結構。(1)新聞信息表(tp_User) (1)新聞信息表(tp_User) 保存新聞類別數(shù)據(jù):新聞類別表 tp_User 結構見表 1 所示: 字段名稱字段名稱類型類型長度長度是否可為空是否可為空說明說明 IDint4否主鍵(自動編號)
45、Namevarchar20否用戶姓名 PassWordvarchar50否用戶密碼 addDatedatetime8否添加時間(系統(tǒng) 時間) 表 1 新聞類別表 tp_User (2)新聞信息表(tp_news) 保存網(wǎng)上新聞的基本信息基本新聞表 tp_news,結構見表 2 所示: 21 字段名稱字段名稱類型類型長度長度是否可為空是否可為空說明說明 IDint4否主鍵(自動編 號) Titlevarchar50否新聞標題 Contenttext16否新聞內容 Stylevarchar50否新聞類別 Typevarchar50否新聞范圍 IssueDatesmalldatetime8否新聞發(fā)布
46、時間 表 2 新聞基本信息表 22 6.6.實現(xiàn)訪問數(shù)據(jù)庫的方法及母版加用戶控件實現(xiàn)訪問數(shù)據(jù)庫的方法及母版加用戶控件 6.16.1 數(shù)據(jù)訪問類的實現(xiàn)數(shù)據(jù)訪問類的實現(xiàn) ASP.NET 的數(shù)據(jù)庫有中很多功能在系統(tǒng)開發(fā)中被頻繁使用,并且它里面有強大 的類庫,如 System.Data。本系統(tǒng)所選用的是 SQLServer2008 數(shù)據(jù)庫,對 SQL 數(shù)據(jù) 庫的訪問可以使用一個封裝的 SQL 數(shù)據(jù)庫的訪問類所有的新聞和管理員數(shù)據(jù)都保存 在數(shù)據(jù)庫表中。這樣做的目的是可以有效的減少代碼的重復量,使程序結構更加的 清楚,可以有效提高代碼效率。下面是數(shù)據(jù)庫有關代碼的實現(xiàn): 代碼功能及主要參數(shù)說明: (1)Sq
47、lConnectionGetCon()此方法是用來連接數(shù)據(jù)庫的主要方法,通國調用 對象 ConfigurationManager 的 AppSettings 屬性返回對象來獲的配置連接 數(shù)據(jù)庫所必須是的字符集結果值。通過實例化 SqlConnection 對象然后 返回。 (2)ExSql(stringP_str_cmdtxt)該方法用于執(zhí)行 SQL 的相關語句返回值為 boolean 類型主要是用于對數(shù)據(jù)庫的操作比如:添加、刪除、修改等功 能。參數(shù) sqlStrSQL 為字符串。 (3)GetDataSet(stringsqlStr,string)用于執(zhí)行數(shù)據(jù)庫并返回數(shù)據(jù)數(shù)據(jù)集用于 對數(shù)據(jù)的
48、查詢。 (4)參數(shù):sqlStrSQL 為字符串,TableName 為數(shù)據(jù)庫名稱 using System; using System.Data; using System.Configuration; using System.Web; using System.Web.Security; using System.Web.UI; using System.Web.UI.WebControls; using System.Web.UI.WebControls.WebParts; using System.Web.UI.HtmlControls; 23 using System.Data.S
49、qlClient;/ 命名空間引入數(shù)據(jù)庫 / / DB 的摘要說明 / public class DB public DB() / / TODO: 添加構造函數(shù)邏輯 / / / 配置系統(tǒng)所需的連接字符串 / / 返回 SqlConnection 對象 public static SqlConnection GetCon() return new SqlConnection(ConfigurationManager.AppSettingsGetCon);/配 置系統(tǒng)需要的連接字串 / / 執(zhí)行 DSQL 語句 / / 用來執(zhí)行 DSQL 的 SQL 語句 / 返回是否成功成功返回 True,否則
50、返回 False public static bool ExSql(string P_str_cmdtxt) 24 SqlConnection con = DB.GetCon();/連接數(shù)據(jù)庫 con.Open();/打開數(shù)據(jù)庫連接 SqlCommand cmd = new SqlCommand(P_str_cmdtxt, con); try cmd.ExecuteNonQuery();/執(zhí)行 DSQL 語句返回受影響的行數(shù)結果集 return true; catch (Exception e) return false; finally con.Dispose();/釋放連接對象資源 / /
51、 返回 DataSet 結果集 / / 用來查詢的 SQL 語句 / 結果集 public static DataSet reDs(string P_str_cmdtxt) SqlConnection con = DB.GetCon();/通過數(shù)據(jù)庫建立連接 SqlDataAdapter da = new SqlDataAdapter(P_str_cmdtxt, con); DataSet ds = new DataSet(); 25 da.Fill(ds); return ds;/返回 DataSet 對象 此代碼僅僅的一個比較常用的數(shù)據(jù)庫的類的實現(xiàn)方法,數(shù)據(jù)庫中還有很多操作 都可以時間,但
52、是由于詳細介紹這方面的內容需要大量的時間可精力在就不一一做 詳細的解釋了,若想對別的類型的數(shù)據(jù)庫進行編輯,當然也定義很多自己需要的類 和屬性,人后利用重用的數(shù)據(jù)庫內構建的的作用就可做到 26 。 6.26.2 母版母版 人類在上網(wǎng)打開網(wǎng)店信息時,當注冊信息還有信息條,太多的東西是不會變得 往往是不會變的,我的程序里也包含一些固定的的組件顯示,用到了母版和用戶控 件屬性,實現(xiàn)這些模塊,因為所有網(wǎng)頁中相同的也網(wǎng)頁都可以通過母版來創(chuàng)建,利 用它可以有效減少減少系統(tǒng)程序的困難性還能夠起到美觀作用。比較單一的末班頁 將規(guī)定其他的也及他們 需要的具有相同屬性的的樣式動作和行為。在應用程序中我 們還可以通過
53、創(chuàng)建包需要顯示各項內容的每個頁面來顯示內容。當瀏覽人發(fā)送他想 瀏覽頁面內容的請求時,以上這些樣式頁會與不變頁相組件將母版頁的的內容布局 界面與內容頁的內容互相組合最后在合并到一個頁面展示出來。 6.36.3 用戶控件用戶控件 用戶控件是非常相似的整體控制是一個 ASP.NET 網(wǎng)頁,您有一個現(xiàn)有的 Web 服務器到用戶控件添加控件和標記,然后你就可以定義屬性和控制方法。作為控制 單元包括一個小 ASP.NET Web 應用程序。 27 7.7.登陸程序設計登陸程序設計 7.17.1 登陸程序設計登陸程序設計 系統(tǒng)管理員通過登陸頁面登陸進入后臺然后才能在對系統(tǒng)進行操作。新聞發(fā)布系 統(tǒng)通過 Adm
54、inManage_Login 通過輸入密碼進行信息驗證。有些需要進入后臺才能看 到的頁面內容可以在網(wǎng)頁的 cs 代碼中添加如下幾項: 代碼功能及主要參數(shù)說明: (1) Page_Load 用于在頁面初始化時調用 CommonClass 類的 RandomNum(4)的方 法用來生成隨機驗證碼 (2) CheckLogin 方法判斷是否為合法用戶 (3) MassageBox 方法,是用來彈出提示框 (4) Response.Write()方法在頁面輸出所需要的內容 (5) TxtMessage 用于表示彈出框中所顯示的內容 (6) Url 表示點擊關閉對話框后網(wǎng)頁跳轉到的的地方 using S
55、ystem; using System.Data; using System.Configuration; using System.Collections; using System.Web; using System.Web.Security; using System.Web.UI; using System.Web.UI.WebControls; using System.Web.UI.WebControls.WebParts; using System.Web.UI.HtmlControls; public partial class AdminManage_Login : Syst
56、em.Web.UI.Page CommonClass CC = new CommonClass(); 28 protected void Page_Load(object sender, EventArgs e) if (!IsPostBack) this.labCode.Text =CC.RandomNum(4);/產(chǎn)生隨機的驗證碼 protected void btnLogin_Click(object sender, EventArgs e) if (txtAdminName.Text.Trim() = | txtAdminPwd.Text.Trim() = ) Response.Wri
57、te(CC.MessageBox(登錄名和密碼不能為空); /Response.Write(alert(登錄名和密碼不能為空); location=javascript:history.go(-1);); else /判斷用戶填入的驗證碼是否符合要求是否正確 if (txtAdminCode.Text.Trim() = labCode.Text.Trim() /調用CommonClass類中的checkLogin方法,判斷登陸的用戶是否 為合法的有效用戶 int IntUserIn = CC.checkLogin(txtAdminName.Text.Trim(), txtAdminPwd.Te
58、xt.Trim(); if (IntUserIn 0) /該用戶以通過驗證為合法用戶,跳轉到后臺首頁 (AdminIndex.aspx)中 Response.Write(window.open(AdminIndex.aspx);window.close();); else /該用戶沒有難過驗證不是合法用戶,調用CommonClass類中 的MassageBox方法,彈出提示框 Response.Write(CC.MessageBox(您輸入的用戶名或密碼錯誤, 請重輸入!, Login.aspx); else Response.Write(CC.MessageBox(驗證碼輸入有誤,請重新輸入
59、!, Login.aspx); protected void btnCancel_Click(object sender, EventArgs e) Response.Write(window.close();location=javascript:history.go(- 1);); 30 若用戶沒有成功登陸將看到下面的登陸的界面,見圖 7 所示: 圖 7 管理員用戶登陸界面 31 8.8.后臺管理主界面后臺管理主界面 后臺操作管理員通過輸入自己的賬號和密碼進入本程序后臺操作的頁面管理 界面。操作界面所提供功能是對新聞類別以及新聞提供操作管理界面,這里將介紹 操作界面 AdminManage
60、_Login 的實現(xiàn)方法。輸入新聞分類后的的新聞 AdminManage_Login 所示界面如圖 8 所示: 圖 8 后臺管理主界面 Admin_Index.aspx AdminManage_Login 在這個頁面中其實包含了四個頁面,分別是 left.aspx、add.aspx、list.aspx、及后臺管理的初始頁面 Default.aspx, left.aspx 和 list.aspx 這個界面使用了 HTML 中的狂加組件,作用就是展現(xiàn)對網(wǎng)頁的左端和下面 的相關設置,left.aspx 實現(xiàn)的是后臺管理系統(tǒng)菜單。 后臺管理錄入新聞功能實現(xiàn)代碼: 代碼功能及主要參數(shù)說明: (1)當在添
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024年獵頭服務定制合同
- 2024年主題公園招商合同范本3篇
- 2024年學生托管服務與心理咨詢服務合作協(xié)議3篇
- 餐廳年度工作計劃11篇
- 安防風險評估報告
- 政治教師工作計劃
- 英文感謝信模板錦集10篇
- 幼兒園安全教育心得體會
- 大學個人學習規(guī)劃范文7篇
- 城南舊事的觀后感350字
- 防洪排澇項目社會穩(wěn)定風險分析
- DL∕T 1455-2015 電力系統(tǒng)控制類軟件安全性及其測評技術要求
- 流程即組織力(企業(yè)高效增長的業(yè)務管理邏輯)
- 新公司組織架構圖及人員設置
- 大一英語議論文范文模板
- 小學三年級上冊道德與法治期末測試卷及完整答案(有一套)
- JCT 2776-2023 平滑式緊急疏散自動門 (正式版)
- 2024夫妻雙方私下離婚協(xié)議書
- 淺談自然教育對幼兒發(fā)展的重要性 論文
- 肝病診療規(guī)范管理制度
- 生活中的金融學智慧樹知到期末考試答案章節(jié)答案2024年山東理工大學
評論
0/150
提交評論