ASP個(gè)人博客網(wǎng)站 畢業(yè)論文
摘 要隨著Internet 的廣泛應(yīng)用,動(dòng)態(tài)網(wǎng)頁(yè)技術(shù)也應(yīng)運(yùn)而生。本文介紹了應(yīng)用ASP 動(dòng)態(tài)網(wǎng)頁(yè)技術(shù)開發(fā)博客系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)。博客系統(tǒng)主要為用戶提供發(fā)表文章、瀏覽文章等功能,用戶通過(guò)Intern
摘 要
隨著Internet 的廣泛應(yīng)用,動(dòng)態(tài)網(wǎng)頁(yè)技術(shù)也應(yīng)運(yùn)而生。本文介紹了應(yīng)用ASP 動(dòng)態(tài)網(wǎng)頁(yè)技術(shù)開發(fā)博客系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)。
博客系統(tǒng)主要為用戶提供發(fā)表文章、瀏覽文章等功能,用戶通過(guò)Internet 可以發(fā)表一些自己撰寫的文章以和其他網(wǎng)友進(jìn)行交流。博客系統(tǒng)主要實(shí)現(xiàn)了文章管理的數(shù)字化、信息化、智能化,是打破傳統(tǒng)報(bào)刊、雜志發(fā)表文章方式的新嘗試。
該系統(tǒng)以ASP.NET 為開發(fā)技術(shù),使用C#為開發(fā)語(yǔ)言,采用Web 展示層和SQLserver 2000數(shù)據(jù)庫(kù)兩層架構(gòu)模式同時(shí)采用MVC 開發(fā)模式,實(shí)現(xiàn)Blog 網(wǎng)站的動(dòng)態(tài)管理,使得對(duì)Blog 信息的管理更加及時(shí)、高效,提高了工作效率。 本文對(duì)博客系統(tǒng)進(jìn)行整體分析,明確了系統(tǒng)的可行性和用戶需求;根據(jù)模塊化原理,規(guī)劃設(shè)計(jì)了系統(tǒng)功能模塊;在數(shù)據(jù)庫(kù)設(shè)計(jì)部分,詳細(xì)說(shuō)明了系統(tǒng)數(shù)據(jù)庫(kù)的結(jié)構(gòu)和數(shù)據(jù)庫(kù)的完整性、安全性措施;程序設(shè)計(jì)則采用面向?qū)ο蟮某绦蛟O(shè)計(jì)思想,提出系統(tǒng)的程序設(shè)計(jì)思路,對(duì)前臺(tái)與后臺(tái)功能的程序?qū)崿F(xiàn)進(jìn)行了詳細(xì)論述;系統(tǒng)測(cè)試部分,具體分析測(cè)試過(guò)程中出現(xiàn)的主要問(wèn)題,并提出了解決方案,實(shí)現(xiàn)系統(tǒng)功能。最后,對(duì)系統(tǒng)作以客觀、全面的評(píng)價(jià),并對(duì)進(jìn)一步改進(jìn)提出了建議。
關(guān)鍵詞:Blog,ASP.NET,C ,SQLserver
1 創(chuàng)業(yè)創(chuàng)新 知識(shí)管理
Ahead Institute of Software and Technolog
,Abstract
With the extensive application of the Internet, dynamic web
technology has emerged. This text describes the application of ASP dynamic web technology and development the blog system.
Blog system is mainly to provide users with published articles, browse articles, and other functions,Users can express themselves by some articles and with other netizens to conduct exchanges. Blog system of the main article on the digital management, information,
intelligence, is to break the way of Released an article by traditional newspapers and magazine published ,it make a new way to try.
This system take ASP.NET as the development technology, uses C# is the development language, uses the Web demonstration level and the SQLserver 2000 database two-tier system pattern simultaneously uses the MVC development pattern, realizes the Blog website dynamic management, causes to be even more prompt to the Blog information management, highly effective, raised the working efficiency.
In this text,it analysis the blog system by feasibility and the demand of the user. Under the modular theory, planning and design of the system functional modules; In the database design, a detailed description of the database structure and database integrity, security measures; Programming is used object-oriented programming design, system design ideas, background for the future and function of the program in detail; System testing, Analysis of the specific course of testing the key issues and proposed solutions to achieve system function. Finally, the system in an objective, comprehensive evaluation, as well as further improvements made.
key word: Blog, ASP.NET, C#, SQLserve
2 創(chuàng)業(yè)創(chuàng)新 知識(shí)管理
Ahead Institute of Software and Technolog
,目錄
第一章 引言 . ........................................................... 5
1.1系統(tǒng)開發(fā)背景 ................................................... 5
1.2 課題研究的意義................................................. 6
1.3系統(tǒng)概述........................................................ 6
第二章 博客系統(tǒng)開發(fā)技術(shù) . ............................................. 8
2.1可行性分析 ..................................................... 8
2.2 需求分析 ....................................................... 8
2.3 ASP.NET技術(shù)概論 ............................................... 8
2.4 ASP工作原理 ................................................... 9
2.5 MVC開發(fā)模式 .................................................. 10
2.6 Ajax介紹 .................................................... 10
2.6.1什么是Ajax .............................................. 10
2.6.2 Ajax相關(guān)技術(shù)介紹 ....................................... 11
2.6.3 Ajax技術(shù)在系統(tǒng)中的應(yīng)用 . ................................ 11
2.7 數(shù)據(jù)庫(kù)選擇 .................................................... 12
2.7.1 數(shù)據(jù)分析 ................................................ 12
2.7.2 SQL SERVER 2000 . ........................................ 12
2.7.3 ADO.NET ................................................. 13
2.8 ASP.NET配置 .................................................. 14
2.9 XML ........................................................... 14
第三章 博客系統(tǒng)分析 .................................................. 15
3.1 系統(tǒng)設(shè)計(jì)方案 . ................................................. 15
3.2 系統(tǒng)功能模塊 . ................................................. 15
3.3 數(shù)據(jù)庫(kù)需求分析................................................ 16
3.4 系統(tǒng)操作流程 . ................................................. 17
3.5 數(shù)據(jù)表設(shè)計(jì) .................................................... 17
3.6 數(shù)據(jù)庫(kù)的完整性和安全性 ....................................... 20
3.6.1 數(shù)據(jù)庫(kù)的完整性約束 ..................................... 20
3.6.2 數(shù)據(jù)庫(kù)的安全性 .......................................... 21
第四章 博客系統(tǒng)設(shè)計(jì) .................................................. 22
4.1后臺(tái)功能模塊詳細(xì)設(shè)計(jì) . ......................................... 22
4.1.1用戶注冊(cè)模塊設(shè)計(jì) ........................................ 22
4.1.2 身份驗(yàn)證 ................................................ 22
4.1.3 后臺(tái)文章添加管理 . ....................................... 23
4.1.4 后臺(tái)文章類別管理 . ....................................... 24
4.2前臺(tái)功能模塊詳細(xì)設(shè)計(jì) . ......................................... 25
4.2.1前臺(tái)主界面............................................... 25
4.2.2 “文章評(píng)論”功能模塊設(shè)計(jì) ............................... 26
3 創(chuàng)業(yè)創(chuàng)新 知識(shí)管理
Ahead Institute of Software and Technolog
,4.2.3“文章管理”功能模塊 .................................... 27
4.2.4 在線聊天登錄界面模塊 ................................... 27
4.2.5 在線聊天模塊 ............................................ 28
4.3系統(tǒng)管理模塊 .................................................. 29
第五章 結(jié)論.......................................................... 31
5.1 不足之處與改進(jìn)................................................ 31
5.1.1 權(quán)限分配 ................................................ 31
5.1.2 界面美觀化 .............................................. 31
5.2 結(jié)論 .......................................................... 31 致 謝 ............................................... 錯(cuò)誤!未定義書簽。
參考文獻(xiàn) .............................................................. 32
4 創(chuàng)業(yè)創(chuàng)新 知識(shí)管理
Ahead Institute of Software and Technolog
,第一章 引言
1.1系統(tǒng)開發(fā)背景
Blog ,是Weblog 的簡(jiǎn)稱。Weblog ,其實(shí)是Web 和Log 的組合詞。Web ,指World Wide Web,當(dāng)然是指互連網(wǎng)了;Log 的原義則是“航海日志”,后指任何類型的流水記錄。合在一起來(lái)理解,Weblog 就是在網(wǎng)絡(luò)上的一種流水記錄形式或者簡(jiǎn)稱“網(wǎng)絡(luò)日志”。Blogger 或Weblogger ,是指習(xí)慣于日常記錄并使用Weblog 工具的人。雖然在大陸早些時(shí)候或者臺(tái)灣等地,對(duì)此概念的譯名不盡相同(有的稱為“網(wǎng)志”,有的稱之為“網(wǎng)錄”等等),但目前已基本統(tǒng)一到“博客”一詞上來(lái)。該詞最早是在2002年8月8日由著名的網(wǎng)絡(luò)評(píng)論家王俊秀和方興東共同撰文提出來(lái)的。博客也好,網(wǎng)志也罷,僅僅是一種名稱而已,它的本義還是逃不過(guò)Weblog 的范圍。只是,通常我們所說(shuō)的“博客”,既可用作名詞Blogger 或weblogger ——指具有博客行為的一類人;也可以作動(dòng)詞用(相當(dāng)于英文中的Weblog 或blog ),指博客采取的具有博客行為反映、是第三方可以用視覺(jué)感受到的行為,即博客們所撰寫的Blog 。因此,“他/她是一位博客,他/她天天在博客”及“博客博什么客? ”在中文語(yǔ)法與邏輯上都是正確。只是不同場(chǎng)合的用法不同罷了。
Blog 究竟是什么?說(shuō)了半天,其實(shí)一個(gè)Blog 就是一個(gè)網(wǎng)頁(yè),它通常是由簡(jiǎn)短且經(jīng)常更新的帖子(Post )所構(gòu)成,這些張貼的文章都按照年份和日期倒序排列。Blog 的內(nèi)容和目的有很大的不同,Blog 的內(nèi)容和目的有很大的不同,從對(duì)其他網(wǎng)站的超級(jí)鏈接和評(píng)論,有關(guān)公司、個(gè)人、構(gòu)想的新聞到日記、照片、詩(shī)歌、散文,甚至科幻小說(shuō)的發(fā)表或張貼都有。許多Blogs 記錄著blog 個(gè)人所見、所聞、所想,還有一些Blogs 則是一群人基于某個(gè)特定主題或共同利益領(lǐng)域的集體創(chuàng)作。撰寫這些Weblog 或Blog 的人就叫做Blogger 或Blog writer 。
博客存在的方式,一般分為三種類型:一是托管博客,無(wú)須自己注冊(cè)域名、租用空間和編制網(wǎng)頁(yè),博客們只要去免費(fèi)注冊(cè)申請(qǐng)即可擁有自己的博客空間,是最“多快好省”的方式。如英文的www.blogger.com 、wordpress.com 及多種語(yǔ)言的博客室(blogates.com)等都提供這樣的服務(wù);二是自建獨(dú)立網(wǎng)站的博客,有自己的域名、空間和頁(yè)面風(fēng)格,需要一定的條件。如方興東建立的“博客中國(guó)”站(www.blogchina.com );三是附屬博客,將自己的博客作為某一個(gè)網(wǎng)站的一部分(如一個(gè)欄目、一個(gè)頻道或者一個(gè)地址)。這三類之間可以演變,甚至可以兼得,一人擁有多種博客網(wǎng)站。
目前進(jìn)行網(wǎng)站開發(fā)的語(yǔ)言很多,如ASP 、PHP 、JSP 、ASP.NET 等。究竟應(yīng)該選擇什么語(yǔ)言來(lái)開發(fā)一個(gè)BLOG 網(wǎng)站呢,對(duì)于一個(gè)中小型的網(wǎng)站來(lái)說(shuō),ASP 無(wú)疑是最好的選擇,利用簡(jiǎn)單的HTML 代碼與腳本融合而成的ASP 技術(shù)可以開發(fā)強(qiáng)大的Web 應(yīng)用程序。ASP (Active Sever Pages)是Microsoft 推出的一種服務(wù)器端腳本環(huán)境,ASP 內(nèi)嵌于IIS 中,讓用戶可以輕松的結(jié)合HTML Web頁(yè)面、腳本和ActiveX 組件建立或執(zhí)行動(dòng)態(tài)的、交互的Web 服務(wù)器應(yīng)用程序。ASP 并不單指某一種編程語(yǔ)言,而是一門把HTML 代碼與VBScript 和JavaScript
5 創(chuàng)業(yè)創(chuàng)新 知識(shí)管理
Ahead Institute of Software and Technolog
,等腳本語(yǔ)言融合在一起的技術(shù),ASP 技術(shù)的誕生,應(yīng)該說(shuō)是一項(xiàng)成功的技術(shù),它開創(chuàng)了非專業(yè)人員開發(fā)高水平網(wǎng)站的歷史。
1.2 課題研究的意義
隨著Blog 人數(shù)的增加,Blog 作為一種新的生活方式、新的工作方式和新的學(xué)習(xí)方式已經(jīng)被越來(lái)越多的人所接受,并且在改變傳統(tǒng)的網(wǎng)絡(luò)和社會(huì)結(jié)構(gòu)。它使交流和溝通更有明確的選擇和方向性;單一的思想和群體的智慧結(jié)合變得更加有效;個(gè)人出版變成人人都可以實(shí)現(xiàn)的夢(mèng)想。Blog 正在影響和改變著我們的生活。
Blog 是以網(wǎng)絡(luò)作為載體,簡(jiǎn)易迅速便捷地發(fā)布自己的心得,及時(shí)有效輕松地與他人進(jìn)行交流,再集豐富多彩的個(gè)性化展示于一體的綜合性平臺(tái)。展示豐富的個(gè)性化,對(duì)Blog 功能的要求自然更高,新一代具有更多、更新、更全功能的Blog 急需走進(jìn)舞臺(tái)。系統(tǒng)加入聊天功能可以更加方便大家的交流。
博客有以下用途:
(1)促進(jìn)學(xué)習(xí)。寫blog 可以促進(jìn)學(xué)習(xí),想寫出文章來(lái),自然不能是泛泛的了解就可以的,要理解了才能寫得出來(lái)的。這就促進(jìn)了對(duì)某些領(lǐng)域的不斷學(xué)習(xí)和思考。
(2)記錄收獲。blog 中,常常是記錄下來(lái)都是瞬間的靈感,對(duì)事物的感悟,經(jīng)過(guò)多日思考和實(shí)踐的結(jié)果,對(duì)某個(gè)問(wèn)題的解決方案等等,這些都是財(cái)富,要記錄下來(lái)。
(3)反映成長(zhǎng)。寫blog ,可以反映出人的思考過(guò)程,而不僅僅是思考結(jié)果。對(duì)一個(gè)問(wèn)題或領(lǐng)域,從不了解到了解,從了解到熟悉,從熟悉到精通。這紀(jì)錄了一個(gè)人思考和解決問(wèn)題的成長(zhǎng)過(guò)程。很久之后,看到自己之前的文章,你將會(huì)覺(jué)得自己進(jìn)步了。
(4)結(jié)交朋友。寫了blog ,自然會(huì)有許多志趣相同的朋友來(lái)閱讀,這可以認(rèn)識(shí)許多朋友。大家有共同的興趣愛好,自然談得來(lái)。
(5)共享知識(shí)。blog 給大家看,大家的blog 也給你看。這個(gè)問(wèn)題我解決了,那個(gè)問(wèn)題他解決了。大家互通有無(wú),建立起一個(gè)社群。
(6)交流看法?;貜?fù)的人對(duì)blog 的觀點(diǎn)或贊同,或反對(duì),大家一起討論,聽聽別人的思想,可以促進(jìn)雙方的共同進(jìn)步。
(7)包裝自己??吹揭黄眯膶懗龅奈恼拢匀皇菍?duì)自己知識(shí)技能的最好宣傳。
1.3系統(tǒng)概述
一個(gè)博客其實(shí)就是由一序列網(wǎng)頁(yè)組成的,它通常是由簡(jiǎn)短且經(jīng)常更新的帖子所構(gòu)成的,這些張貼的文章都按照年份和日期倒序列排列,能按照日期和主題檢索。博客的內(nèi)容和目的有很大的不同,有到其他網(wǎng)站的超級(jí)鏈接;有對(duì)其他網(wǎng)站的評(píng)論;有個(gè)人的日記,日常所思所想;有個(gè)人照片、詩(shī)歌、散文,甚
6 創(chuàng)業(yè)創(chuàng)新 知識(shí)管理
Ahead Institute of Software and Technolog
,至科幻小說(shuō)的發(fā)表。正是由于博客能收容這些不拘于個(gè)人思想的表達(dá),使博客這種交流和表達(dá)方式日益紅火起來(lái),博客秉承了個(gè)人網(wǎng)站的自由精神,也開拓了激發(fā)創(chuàng)造的新模式,能張揚(yáng)人的個(gè)性,從這個(gè)意義上說(shuō),博客將會(huì)變得越來(lái)越普及,越來(lái)越為更多的人接受。
本系統(tǒng)主要完成以下功能。
1.客戶界面部分
我的文章
給我留言
用戶注冊(cè)/登錄
首頁(yè):文章分類,最新評(píng)論,最新文章,最新加入
2.管理界面部分
添加分類
分類管理
文章管理
留言管理
基本設(shè)置
7 創(chuàng)業(yè)創(chuàng)新 知識(shí)管理
Ahead Institute of Software and Technolog
,第二章 博客系統(tǒng)開發(fā)技術(shù)
2.1可行性分析
可行性分析(Feasibility Analysis) 也稱為可行性研究,是在系統(tǒng)調(diào)查的
基礎(chǔ)上,針對(duì)新系統(tǒng)的開發(fā)是否具備必要性和可能性,對(duì)新系統(tǒng)的開發(fā)從技術(shù)、
經(jīng)濟(jì)、社會(huì)的方面進(jìn)行分析和研究,以避免投資失誤,保證新系統(tǒng)的開發(fā)成功。
可行性研究的目的就是用最小的代價(jià)在盡可能短的時(shí)間內(nèi)確定問(wèn)題是否能夠
解決。為了確定開發(fā)具有可行性,對(duì)本系統(tǒng)主要進(jìn)行了以下四個(gè)方面的分析。
(1) 經(jīng)濟(jì)可行性。經(jīng)濟(jì)可行性主要是對(duì)項(xiàng)目的經(jīng)濟(jì)效益進(jìn)行評(píng)價(jià)。本系統(tǒng)
對(duì)系統(tǒng)開發(fā)者來(lái)說(shuō)并不需要太高的成本支出,只是對(duì)系統(tǒng)的管理者付出管理報(bào)
酬即可,而且開發(fā)周期不需要太長(zhǎng),節(jié)省了人力、物力、財(cái)力資源,所以本系
統(tǒng)在經(jīng)濟(jì)上是可行的。
(2) 技術(shù)上的可行性。技術(shù)上的可行性分析主要是分析技術(shù)條件能否順利
完成開發(fā)工作,硬、軟件能否滿足開發(fā)者的需要等。在軟件方面,本系統(tǒng)采用
的是ASP (Active Sever Pages )進(jìn)行開發(fā),前臺(tái)網(wǎng)頁(yè)設(shè)計(jì)使用的是Dreamweaver
MX ,而數(shù)據(jù)庫(kù)系統(tǒng)采用的是Microsoft Access 2000。通過(guò)分析,在軟、硬件
方面現(xiàn)有工具與環(huán)境完全可以實(shí)現(xiàn)系統(tǒng)的開發(fā),因此具有技術(shù)上的可行性。
(3) 時(shí)機(jī)可行性。時(shí)機(jī)可行性是分析系統(tǒng)開發(fā)時(shí)機(jī)是否成熟。目前越來(lái)越
多的應(yīng)用程序都已經(jīng)是轉(zhuǎn)向基于Web 的開發(fā),并且Internet 已經(jīng)廣泛使用,
因此系統(tǒng)的設(shè)計(jì)具有時(shí)機(jī)可行性。
(4) 管理上的可行性:主要是管理人員是否支持,現(xiàn)有的管理制度和方法
是否科學(xué),規(guī)章制度是否齊全,原始數(shù)據(jù)是否正確等。系統(tǒng)的開發(fā)主要就是為
了方便校友信息的管理,補(bǔ)充現(xiàn)在傳統(tǒng)管理方式的不足,因此具備了管理上的
可行性。
綜上所述,本系統(tǒng)開發(fā)目標(biāo)已明確,在技術(shù)和經(jīng)濟(jì)等方面具備可行性,并
且投入少、見效快,因此系統(tǒng)的開發(fā)是完全可行的。
2.2 需求分析
在可行性分析階段已經(jīng)簡(jiǎn)要地分析和研究了本系統(tǒng)的基本需求,也論證了
開發(fā)平臺(tái)及軟件的可行性,但為了明確系統(tǒng)設(shè)計(jì)的目標(biāo),了解用戶的需求,現(xiàn)
對(duì)用戶需求作以調(diào)研,從而進(jìn)一步明確了設(shè)計(jì)所實(shí)現(xiàn)子系統(tǒng)的功能。
2.3 ASP.NET技術(shù)概論
本系統(tǒng)采用ASP.NET 開發(fā)技術(shù)進(jìn)行開發(fā)。ASP.NET 不僅僅是ASP 的一個(gè)新
版本,更是Web 應(yīng)用程序編程方面的一個(gè)全新的概念和方法。ASP.NET 中的新
功能并不是對(duì)ASP 的改進(jìn),設(shè)計(jì)它的初衷是為用戶入境提供最佳的應(yīng)用程序架
構(gòu)。它相比于ASP 有著以下幾個(gè)方面的優(yōu)點(diǎn):
8 創(chuàng)業(yè)創(chuàng)新 知識(shí)管理
Ahead Institute of Software and Technolog
,(1)多語(yǔ)言
ASP 曾在腳本引擎方面受到了限制,特別是VBScript 和Jscript 。而
ASP.NET 則支持多種語(yǔ)言,默認(rèn)情況下為Visual Basic.NET 、C#和Jscript.NET ,另外還支持一些第三方語(yǔ)言。
(2)服務(wù)器處理
ASP 在服務(wù)器處理上不管頁(yè)面的內(nèi)容是純HTML 還是ASP 生成的HTML ,它都是按照實(shí)現(xiàn),形成所謂3-tier 頁(yè)面順序顯示的。因此邏輯代碼依賴于它在頁(yè)面中的位置,并且無(wú)法將HTML 控件作為目標(biāo),除非將它們作為流的一部分進(jìn)行顯示。而ASP.NET 就解決了這個(gè)問(wèn)題,方法是為控件引入一個(gè)聲明的基于服務(wù)器的模型,因?yàn)榭丶诜?wù)器上有,可以在服務(wù)器上編程,也可以是客戶端驅(qū)動(dòng)的事件。
(3)Web Form控件
將現(xiàn)有的HTML 控件轉(zhuǎn)換為服務(wù)器端的控件是比較容易的,但是也存在一些不方便,例如比較難于區(qū)分HTML 控件和服務(wù)器端的控件。于是Microsoft 公司就創(chuàng)建了一組專門的服務(wù)器控件,它們都用asp :前綴標(biāo)識(shí)。
(4)代碼與內(nèi)容分離
一個(gè)網(wǎng)站的設(shè)計(jì)與開發(fā)往往由不同的人來(lái)實(shí)現(xiàn)的,而ASP 中就是存在著這樣一個(gè)問(wèn)題,代碼(ASP 腳本)和內(nèi)容(HTML )混合在一起。這樣就使得同時(shí)進(jìn)行設(shè)計(jì)和開發(fā)變得很困難。而ASP.NET 則采用了代碼內(nèi)聯(lián)和后臺(tái)編碼兩種方法實(shí)現(xiàn)了代碼與內(nèi)容的分離。
2.4 ASP工作原理
ASP 的執(zhí)行過(guò)程
(1)用戶在瀏覽器的地址欄中鍵入ASP 文件,并回車觸發(fā)這個(gè)ASP 的申請(qǐng)。
(2)瀏覽器將這個(gè)ASP 的請(qǐng)求發(fā)送到給Web 服務(wù)器。
(3)Web Server接收這些申請(qǐng)并根據(jù).asp 的后綴名判斷這是ASP 要求。
(4)Web Server 從硬盤或內(nèi)存中讀取正確的ASP 文件。
(5)Web Server 將這個(gè)文件發(fā)送到ASP.DLL 的特定文件中。
(6)ASP 文件將會(huì)從頭至尾執(zhí)行并根據(jù)命令要求生成相應(yīng)的HTML 文件。
(7)HTML 文件被送回瀏覽器。
(8)用戶的瀏覽器解釋這些HTML 文件并將結(jié)果顯示出來(lái)。
圖2-1 ASP工作原理
9
創(chuàng)業(yè)創(chuàng)新 知識(shí)管理
Ahead Institute of Software and Technolog
,2.5 MVC開發(fā)模式
MVC 由Trygve Reenskaug提出,首先被應(yīng)用在SmallTalk-80環(huán)境中,是許多交互和畫面系統(tǒng)的構(gòu)成基礎(chǔ)。MVC 結(jié)構(gòu)是為那些需要為同樣的數(shù)據(jù)提供多個(gè)視圖的應(yīng)用程序而設(shè)計(jì)的,它很好地實(shí)現(xiàn)了數(shù)據(jù)層與表示層的分離。MVC 作為一種開發(fā)模型,通常用于分布式應(yīng)用系統(tǒng)的設(shè)計(jì)和分析,以及用于確定系統(tǒng)各部分間的組織關(guān)系。對(duì)于畫面設(shè)計(jì)可變性的需求,MVC
(Model-View-Controller )把交互系統(tǒng)的組成分解成模型、視圖、控制器3種部件。
(1) 視圖部件把表示模型數(shù)據(jù)及邏輯關(guān)系和狀態(tài)的信息以特定形式展示給用戶。它從模型獲得顯示信息,對(duì)于相同的信息可以有多個(gè)不同的顯示形式或視圖。
(2) 控制器部件是處理用戶與軟件的交互操作的,其職責(zé)是控制提供模型中任何變化的傳播,確保用戶畫面與模型間的對(duì)應(yīng)聯(lián)系;它接受用戶的輸入,將輸入反饋給模型,進(jìn)而實(shí)現(xiàn)對(duì)模型的計(jì)算控制,是使模型和視圖協(xié)調(diào)工作的部件。
(3) 模型部件保存由視圖顯示、由控制器控制的數(shù)據(jù);它封裝了問(wèn)題的核心數(shù)據(jù)、邏輯和功能的計(jì)算關(guān)系,它獨(dú)立于具體的畫面表達(dá)和I/O操作。
模型、視圖與控制器的分離,使得一個(gè)模型可以具有多個(gè)顯示視圖。如果用戶通過(guò)某個(gè)視圖的控制器改變了模型的數(shù)據(jù),所有其他依賴于這些數(shù)據(jù)的視圖都應(yīng)反映了這些變化。因此,無(wú)論何時(shí)發(fā)生了何種數(shù)據(jù)變化,控制器都會(huì)將變化通知所有的視圖,導(dǎo)致顯示的更新。這實(shí)際上是一種模型的變化——傳播機(jī)制。
(4)ASP.NET模式下如何實(shí)現(xiàn)MVC ?
ASP.NET 提供了一個(gè)很好的實(shí)現(xiàn)這種經(jīng)典設(shè)計(jì)模式的類似環(huán)境。開發(fā)者通過(guò)在ASPX 頁(yè)面中開發(fā)用戶接口來(lái)實(shí)現(xiàn)視圖;控制器的功能在邏輯功能代碼(.cs )中實(shí)現(xiàn);模型通常對(duì)應(yīng)應(yīng)用系統(tǒng)的業(yè)務(wù)部分。在ASP.NET 中實(shí)現(xiàn)這種設(shè)計(jì)而提供的一個(gè)多層系統(tǒng),對(duì)較經(jīng)典的ASP 結(jié)構(gòu)實(shí)現(xiàn)的系統(tǒng)來(lái)說(shuō)有明顯的優(yōu)點(diǎn)。將用戶顯示(視圖)從動(dòng)作(控制器)中分離出來(lái),提高了代碼的重用性。將數(shù)據(jù)(模型)從對(duì)其操作的動(dòng)作(控制器)分離出來(lái),可以讓用戶設(shè)計(jì)一個(gè)與后臺(tái)存儲(chǔ)數(shù)據(jù)無(wú)關(guān)的系統(tǒng)。就MVC 結(jié)構(gòu)的本質(zhì)而言,它是一種解決耦合系統(tǒng)問(wèn)題的方法。
2.6 Ajax介紹
2.6.1什么是Ajax
Ajax 是Asynchronous JavaScript and XML 的縮寫,即異步JavaScript 和XML 。
Ajax 是一種客戶端技術(shù),Ajax 技術(shù)借助異步JavaScript 實(shí)現(xiàn)瀏覽器和服務(wù)器之間的異步交互,即相當(dāng)于在Web 應(yīng)用中實(shí)現(xiàn)了原來(lái)C/S(Client/Server)結(jié)構(gòu)下的交互結(jié)果,且這種效果的實(shí)現(xiàn)并沒(méi)有帶來(lái)繁瑣的客戶部署工作。比如:
10 創(chuàng)業(yè)創(chuàng)新 知識(shí)管理
Ahead Institute of Software and Technolog