資源描述:
《畢業(yè)設(shè)計-博客網(wǎng)站》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在學(xué)術(shù)論文-天天文庫。
1、第一章緒論1.1系統(tǒng)開發(fā)背景隨著計算機技術(shù)的發(fā)展和普及,blog得到了極大的發(fā)展。Blog,是Weblog的簡稱。blog是一種新的生活方式、新的工作方式、新的學(xué)習(xí)方式和交流方式。它是繼E-mail、BBS、ICQ、之后出現(xiàn)的第4種網(wǎng)絡(luò)交流方式。Blog主要應(yīng)用于3個方面:一是新的人際交流方式;二是以個人為中心的信息摘選和知識管理;三是以個人為中心的傳播出版。blog作為個人的一種學(xué)習(xí)工具,簡單易用,吸引人的興趣。Blog在教育方面得到了很大的發(fā)展,它將互聯(lián)網(wǎng)從過去的通訊功能,資料功能、交流功能等進一步強
2、化,使其更加個性化、開放化、實時化、全球化,把信息共享發(fā)展到資源共享、思想共享、生命歷程共享。Blog已經(jīng)成為一種繼課件、積件、資源庫、教育主題網(wǎng)站等信息化教學(xué)模式之后,新的網(wǎng)絡(luò)應(yīng)用模式。它是應(yīng)時代的需求而興起的,也是應(yīng)時代需求不斷進步的。1.2課題研究的意義隨著Blog人數(shù)的增加,Blog作為一種新的生活方式、新的工作方式和新的學(xué)習(xí)方式已經(jīng)被越來越多的人所接受,并且在改變傳統(tǒng)的網(wǎng)絡(luò)和社會結(jié)構(gòu)。它使交流和溝通更有明確的選擇和方向性;單一的思想和群體的智慧結(jié)合變得更加有效;個人出版變成人人都可以實現(xiàn)的夢想。
3、Blog正在影響和改變著我們的生活。Blog是以網(wǎng)絡(luò)作為載體,簡易迅速便捷地發(fā)布自己的心得,及時有效輕松地與他人進行交流,再集豐富多彩的個性化展示于一體的綜合性平臺。展示豐富的個性化,對Blog功能的要求自然更高,新一代具有更多、更新、更全功能的Blog急需走進舞臺。系統(tǒng)加入聊天功能可以更加方便大家的交流。第二章Blog系統(tǒng)開發(fā)技術(shù)2.1ASP.NET介紹本系統(tǒng)采用ASP.NET開發(fā)技術(shù)進行開發(fā)。ASP.NET不僅僅是ASP的一個新版本,更是Web應(yīng)用程序編程方面的一個全新的概念和方法。ASP.NET中的
4、新功能并不是對ASP的改進,設(shè)計它的初衷是為用戶入境提供最佳的應(yīng)用程序架構(gòu)。它相比于ASP有著以下幾個方面的優(yōu)點:(1)多語言ASP曾在腳本引擎方面受到了限制,特別是VBScript和Jscript。而ASP.NET則支持多種語言,默認(rèn)情況下為VisualBasic.NET、C#和Jscript.NET,另外還支持一些第三方語言。(2)服務(wù)器處理ASP在服務(wù)器處理上不管頁面的內(nèi)容是純HTML還是ASP生成的HTML,它都是按照實現(xiàn),形成所謂3-tier頁面順序顯示的。因此邏輯代碼依賴于它在頁面中的位置,并
5、且無法將HTML控件作為目標(biāo),除非將它們作為流的一部分進行顯示。而ASP.NET就解決了這個問題,方法是為控件引入一個聲明的基于服務(wù)器的模型,因為控件在服務(wù)器上有,可以在服務(wù)器上編程,也可以是客戶端驅(qū)動的事件。(3)WebForm控件將現(xiàn)有的HTML控件轉(zhuǎn)換為服務(wù)器端的控件是比較容易的,但是也存在一些不方便,例如比較難于區(qū)分HTML控件和服務(wù)器端的控件。于是Microsoft公司就創(chuàng)建了一組專門的服務(wù)器控件,它們都用asp:前綴標(biāo)識。(4)代碼與內(nèi)容分離一個網(wǎng)站的設(shè)計與開發(fā)往往由不同的人來實現(xiàn)的,而ASP
6、中就是存在著這樣一個問題,代碼(ASP腳本)和內(nèi)容(HTML)混合在一起。這樣就使得同時進行設(shè)計和開發(fā)變得很困難。而ASP.NET則采用了代碼內(nèi)聯(lián)和后臺編碼兩種方法實現(xiàn)了代碼與內(nèi)容的分離。2.2MVC開發(fā)模式MVC由TrygveReenskaug提出,首先被應(yīng)用在SmallTalk-80環(huán)境中,是許多交互和畫面系統(tǒng)的構(gòu)成基礎(chǔ)。MVC結(jié)構(gòu)是為那些需要為同樣的數(shù)據(jù)提供多個視圖的應(yīng)用程序而設(shè)計的,它很好地實現(xiàn)了數(shù)據(jù)層與表示層的分離。MVC作為一種開發(fā)模型,通常用于分布式應(yīng)用系統(tǒng)的設(shè)計和分析,以及用于確定系統(tǒng)各部
7、分間的組織關(guān)系。對于畫面設(shè)計可變性的需求,MVC(Model-View-Controller)把交互系統(tǒng)的組成分解成模型、視圖、控制器3種部件。(1)視圖部件把表示模型數(shù)據(jù)及邏輯關(guān)系和狀態(tài)的信息以特定形式展示給用戶。它從模型獲得顯示信息,對于相同的信息可以有多個不同的顯示形式或視圖。(2)控制器部件是處理用戶與軟件的交互操作的,其職責(zé)是控制提供模型中任何變化的傳播,確保用戶畫面與模型間的對應(yīng)聯(lián)系;它接受用戶的輸入,將輸入反饋給模型,進而實現(xiàn)對模型的計算控制,是使模型和視圖協(xié)調(diào)工作的部件。(3)模型部件保存
8、由視圖顯示、由控制器控制的數(shù)據(jù);它封裝了問題的核心數(shù)據(jù)、邏輯和功能的計算關(guān)系,它獨立于具體的畫面表達和I/O操作。模型、視圖與控制器的分離,使得一個模型可以具有多個顯示視圖。如果用戶通過某個視圖的控制器改變了模型的數(shù)據(jù),所有其他依賴于這些數(shù)據(jù)的視圖都應(yīng)反映了這些變化。因此,無論何時發(fā)生了何種數(shù)據(jù)變化,控制器都會將變化通知所有的視圖,導(dǎo)致顯示的更新。這實際上是一種模型的變化——傳播機制。(4)ASP.NET模式下如何實現(xiàn)MVC?