亚洲免费av电影一区二区三区,日韩爱爱视频,51精品视频一区二区三区,91视频爱爱,日韩欧美在线播放视频,中文字幕少妇AV,亚洲电影中文字幕,久久久久亚洲av成人网址,久久综合视频网站,国产在线不卡免费播放

        ?

        基于ASP.NET MVC框架的Web設(shè)計(jì)

        2014-12-31 00:00:00許輝

        摘 要 隨著我國社會(huì)水平的提升,經(jīng)濟(jì)步伐的推進(jìn),我國的互聯(lián)網(wǎng)技術(shù)也在這個(gè)過程中得到了較大程度的發(fā)展。同時(shí),隨著互聯(lián)網(wǎng)技術(shù)的快速增長,其對(duì)于我國傳統(tǒng)的很多行業(yè)也產(chǎn)生了深遠(yuǎn)的影響,使得很多較為傳統(tǒng)的信息以及數(shù)據(jù)等等都被移植到了互聯(lián)網(wǎng)上。而隨著我國互聯(lián)網(wǎng)應(yīng)用程度的增加、使得對(duì)于web的開發(fā)技術(shù)也早已成為認(rèn)了關(guān)注的重點(diǎn)。在本文中,將就基于ASP.NET MVC框架的web設(shè)計(jì)進(jìn)行一定的分析與探討。

        關(guān)鍵詞:ASP.NET;MVC框架;Web設(shè)計(jì)

        中圖分類號(hào):TP311.52

        ASP.NET是微軟公司所開發(fā)的一種服務(wù)器端的編程技術(shù),其通過服務(wù)器控件以及web頁面作為中心。當(dāng)用戶在實(shí)際應(yīng)用的過程中,通過在客戶端將請(qǐng)求提交到服務(wù)器中,并由服務(wù)器中的腳本代碼對(duì)用戶所引發(fā)的不同控件事件以及用戶數(shù)據(jù)等等進(jìn)行處理。而對(duì)于MVC模式而言,其則是近年來應(yīng)用的較為廣泛的一種web應(yīng)用模式,其將我們所需求的應(yīng)用分為不同的模型組件,即視圖、模型以及控制器三種,其中,視圖負(fù)責(zé)對(duì)用戶的應(yīng)用界面進(jìn)行顯示、模型用于儲(chǔ)存數(shù)據(jù)、而控制器則負(fù)責(zé)在視圖以及模型之間對(duì)用戶的輸入信息以及得出的數(shù)據(jù)進(jìn)行傳遞,通過這種方式,則能夠以結(jié)構(gòu)更加清晰的方式在用戶便于應(yīng)用的同時(shí)也更加便于我們的維護(hù)[1]。

        而通過在ASP.NET中對(duì)于MVC模式的應(yīng)用,則同我們傳統(tǒng)通過web表單所進(jìn)行的應(yīng)用存在一定的區(qū)別,其將業(yè)務(wù)邏輯、用戶輸入以及用戶所見的界面進(jìn)行了明顯的分離,從而使很多規(guī)模較大的管理項(xiàng)目自身的復(fù)雜性得到了大大的降低,并在這個(gè)過程中增強(qiáng)了模型開發(fā)過程中的可測(cè)試性,同時(shí),在開發(fā)的過程中,每一組開發(fā)人員也能夠根據(jù)各自的分工而開發(fā)不同的部分,從而大大的提升了開發(fā)的效率以及并行開發(fā)的能力。

        1 MVC設(shè)計(jì)思想

        對(duì)于MVC來說,其就是根據(jù)用戶操作流程中的輸入、處理以及輸出流程這三大主要環(huán)節(jié)根據(jù)模型(Model)、視圖(View)以及控制器(Controller)[2]的方式分成三個(gè)不同的層次:

        其中,視圖代表的是同網(wǎng)頁用戶實(shí)際應(yīng)用的界面,而在我們web的應(yīng)用中,就主要指HTML頁面。在這個(gè)模式中,視圖層僅僅負(fù)責(zé)整個(gè)系統(tǒng)中對(duì)于數(shù)據(jù)的呈現(xiàn),同時(shí)向用戶提供了一個(gè)能夠互相交互的界面,而不需要負(fù)責(zé)系統(tǒng)中其他業(yè)務(wù)流程的處理部分。即在實(shí)際應(yīng)用的過程中,視圖層會(huì)在提交用戶數(shù)據(jù)之后從系統(tǒng)中接受到解決完畢的數(shù)據(jù),再通過用戶所需求的方式對(duì)其進(jìn)行顯示,而在這個(gè)操作的過程中,視圖也會(huì)將用戶所提交的請(qǐng)求及時(shí)的傳遞給模型。

        而對(duì)于模型來說,其則是MVC模式的重要核心,其功能主要是進(jìn)行系統(tǒng)相關(guān)的邏輯處理。當(dāng)模型接受到用戶從視圖層傳遞過來的請(qǐng)求以及輸入等等并進(jìn)行一定的處理之后,則會(huì)將最終的處理結(jié)果通過控制器將其在此的反饋給視圖層。在這個(gè)過程中,無論是對(duì)于控制器層還是視圖層都是以按操作的方式來進(jìn)行的。同時(shí),在這個(gè)過程中,整個(gè)MVC模型也并沒有向我們提供對(duì)于模型的設(shè)計(jì)方式。

        而控制器的功能則主要是接受用戶通過視圖界面所提交的輸入以及請(qǐng)求,并通過一定的處理之后將這部分請(qǐng)求根據(jù)實(shí)際情況發(fā)送到不同的模型之中,并再經(jīng)過進(jìn)一步的選擇之后將得出的結(jié)果再次的展示給用戶??梢哉f,控制器就是將視圖同模型間進(jìn)行溝通的橋梁,這兩者會(huì)在控制器的調(diào)度下完成用戶所提出的相關(guān)請(qǐng)求,且在這個(gè)過程中也不會(huì)參與到邏輯的數(shù)據(jù)處理工作之中。

        2 MVC模型的優(yōu)點(diǎn)

        第一,在該模型中,其是能夠被很多個(gè)視圖所共享的。而在MVC模式中,其則會(huì)根據(jù)其中的模型來返回相應(yīng)的數(shù)據(jù),并在這個(gè)過程中由視圖對(duì)這部分傳達(dá)的數(shù)據(jù)進(jìn)行格式化,并將其進(jìn)一步傳遞給用戶。而這種用戶所見同數(shù)據(jù)間分離的形式則進(jìn)一步提升了系統(tǒng)中代碼的可移植以及重用性。

        第二,在此模型中,控制器專門負(fù)責(zé)對(duì)其中業(yè)務(wù)對(duì)象進(jìn)行控制,并根據(jù)用戶的實(shí)時(shí)情況來對(duì)其進(jìn)行完成,并在從模型層取得相應(yīng)支局之后并將其傳遞給視圖層對(duì)這部分?jǐn)?shù)據(jù)進(jìn)行呈現(xiàn)。而這種控制方式也能夠較大程度的提升應(yīng)用程序自身的可配置型以及靈活性[3]。

        3 ASP.NET設(shè)計(jì)思想

        ASP.NET,是一種專門用于web應(yīng)用程序的一種具有非常豐富內(nèi)容的編程框架,其是我們創(chuàng)建web的一種全新的手段,且能夠同.NET Framework良好的集成。對(duì)于ASP.NET來說,其中最為重要的技術(shù)有XML webservices以及web窗體技術(shù)這兩種,且其同時(shí)還具有著運(yùn)行程序不依賴客戶端和操作系統(tǒng)的特點(diǎn)。

        同其他的編程語言比對(duì)來說,其一個(gè)最為明顯的區(qū)別就是能夠?yàn)槲覀兲峁┮粋€(gè)非常完整的服務(wù)器端模型,并能夠使我們能夠在運(yùn)行的期間對(duì)其進(jìn)行使用,同時(shí),其也能夠在軟件運(yùn)行的環(huán)境中將web中的多個(gè)界面作為空間進(jìn)行訪問,比如其它的.NET類以及多項(xiàng)功能等等,具有著非常好的靈活性。所以,當(dāng)ASP.NET生成網(wǎng)頁內(nèi)容時(shí),我們則稱之為web窗體,且其所獨(dú)創(chuàng)的技術(shù)能夠使頁面自身的業(yè)務(wù)邏輯同布局良好的分開來,并使我們能夠以拖放這種更為直觀、簡潔的方式對(duì)頁面進(jìn)行開發(fā)工作。

        而對(duì)于ASP.NET自身的運(yùn)行機(jī)制來說,當(dāng)其遇到用戶所發(fā)出的請(qǐng)求之后,則會(huì)主要通過以下幾種方式對(duì)其進(jìn)行處理:

        首先,當(dāng)我們第一次對(duì)某一個(gè)網(wǎng)頁進(jìn)行訪問時(shí),ASP.NET會(huì)幫助我們發(fā)出相應(yīng)的請(qǐng)求,并將其傳遞到用戶實(shí)際想訪問的網(wǎng)絡(luò)頁面中,之后,則會(huì)實(shí)時(shí)的通過ASP.NET對(duì)當(dāng)前網(wǎng)絡(luò)頁面中的頁面類進(jìn)行查找,并由專門的類對(duì)用戶所發(fā)出的請(qǐng)求內(nèi)容進(jìn)行處理,并當(dāng)其處理完畢之后將我們所發(fā)出的請(qǐng)求進(jìn)行再一次的轉(zhuǎn)發(fā),并繼續(xù)發(fā)回到客戶端中向用戶進(jìn)行呈現(xiàn)。

        而如果用戶不是第一次對(duì)頁面進(jìn)行訪問,而是重復(fù)訪問時(shí),由于用戶之前所進(jìn)行的訪問同服務(wù)器端已經(jīng)建立起了連接、并已經(jīng)完成過了訪問頁面所需要的初始工作,而面對(duì)這種情況時(shí),系統(tǒng)則會(huì)將用戶所發(fā)出的請(qǐng)求經(jīng)過簡單的處理之后直接傳遞給客戶端即可。

        而由于ASP.NET自身所具有的緩存特點(diǎn),如果其所發(fā)出的請(qǐng)求能夠從緩存中提取,那么用戶所發(fā)出的這種請(qǐng)求就不會(huì)被處理,而是會(huì)直接從緩存內(nèi)容中獲取處理結(jié)果并將其傳遞回客戶端。

        而當(dāng)用戶對(duì)當(dāng)前的頁面進(jìn)行刷新時(shí),系統(tǒng)對(duì)其進(jìn)行處理的方式則同緩存處理方式類似,由于用戶所請(qǐng)求的內(nèi)容已經(jīng)在之前對(duì)其訪問的過程中就已經(jīng)得到了處理,那么服務(wù)器端就會(huì)直接從系統(tǒng)緩存中對(duì)這部分結(jié)果進(jìn)行提取,并將其返回給客戶端[4]。

        4 ASP.NET的特點(diǎn)

        第一,更高的執(zhí)行效率

        當(dāng)我們第一次運(yùn)行ASP.NET時(shí),系統(tǒng)會(huì)將程序通過一定的編譯而成為ASP.NET系統(tǒng)中獨(dú)特的中間語言---MISL,而在后續(xù)運(yùn)行的過程中,只需要將其再次編譯為機(jī)器語言即可。而通過這種方式,則能夠較大程度的提升程序自身的執(zhí)行效率。

        第二,可管理性高

        在ASP.NET中,其將全部的配置信息都存放在了文本類型的文件之中,而我們?cè)趯?shí)際使用的過程中僅僅通過對(duì)于設(shè)置的改變則能夠較好的對(duì)其進(jìn)行實(shí)現(xiàn)。尤其是對(duì)于ASP.NET的部署工作來說,也僅僅需要將文件進(jìn)行拷貝即可,而不需要再次啟動(dòng)系統(tǒng)就能夠?qū)⑾鄳?yīng)的程序進(jìn)行遷移[5]。

        5 ASP.NET MVC框架的整合應(yīng)用

        近年來,我國的互聯(lián)網(wǎng)應(yīng)用得到了快速的發(fā)展,而對(duì)于早期的web應(yīng)用來說,其也由于缺乏較為系統(tǒng)以及嚴(yán)格的開發(fā)方式而不再滿足人們的需求,對(duì)此,人們也更注重對(duì)于web的新技術(shù)開發(fā)。對(duì)此,微軟將ASP.NET 以及MVC這兩種技術(shù)進(jìn)行了一定的整合,其是通過建立在ASP.NET平臺(tái)的一種技術(shù)方式,并在此過程中良好的借鑒了MVC設(shè)計(jì)模式自身所具有的種種優(yōu)點(diǎn)如控制器、模型以及視圖等概念以及運(yùn)行方式都引入了其中,從而使整套系統(tǒng)能夠在具有高效工作的同時(shí)也能夠具有更好的操作性以及管理性,可以說,ASP.NET MVC框架就是在兩者技術(shù)各自優(yōu)點(diǎn)之上的整合,從而更好的便于人們對(duì)兩種技術(shù)進(jìn)行應(yīng)用。而在人們對(duì)其進(jìn)行廣泛應(yīng)用的同時(shí),微軟也不斷的對(duì)ASP.NET MVC框架進(jìn)行完善,從而以版本的提升使得該框架的各種功能得到了不斷的完善[6]。

        在ASP.NET MVC框架的整合應(yīng)用中,其使用了更新的Razor語法來對(duì)模板進(jìn)行編寫,其通過@開頭,來將C#代碼嵌入到web頁面之中。比如以下代碼就是表示將控制器類中的6 結(jié)束語

        總的來說,目前我國的ASP.NET MVC框架技術(shù)已經(jīng)較為成熟,且已經(jīng)受到了人們的廣泛應(yīng)用。在上文中,我們對(duì)于兩者的技術(shù)特點(diǎn)以及使用優(yōu)點(diǎn)都進(jìn)行了一定的研究分析,而在實(shí)際應(yīng)用過程中,也需要我們能夠良好的了解各自的優(yōu)點(diǎn),從而更好的便于我們進(jìn)行web設(shè)計(jì)工作。

        參考文獻(xiàn):

        [1]黃勝根,陳蜀宇.基于ASP.NETMVC框架的干教系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[J].計(jì)算機(jī)技術(shù)與發(fā)展,2010(02):101-104.

        [2]盧俊瑋,常琳,陳昀錕.MVC模式與ASP.NETMVC框架的技術(shù)研究[J].電腦知識(shí)與技術(shù),2010(19):5160-5162.

        [3]涂剛,李建,劉華清.ASP.NETMVC的研究[J].軟件工程師,2010(08):78-82.

        [4]吳勝,劉建波,劉士彬.ASP.NETMVC框架下內(nèi)容管理系統(tǒng)的探索與實(shí)現(xiàn)[J].微計(jì)算機(jī)信息,2010(36):30-32.

        [5]孫高毅,周春艷.Asp.netMVC框架自定義視圖引擎的實(shí)現(xiàn)[J].微計(jì)算機(jī)信息,2009(21):161-162.

        [6]葉紅衛(wèi).基于ASP.NETMVC框架的Web設(shè)計(jì)[J].河北北方學(xué)院學(xué)報(bào)(自然科學(xué)版),2009(06):61-65.

        作者簡介:許輝(1979.10-),女,本科,講師,主要從事計(jì)算機(jī)軟件方面研究。

        作者單位:鎮(zhèn)江高等職業(yè)技術(shù)學(xué)校,江蘇鎮(zhèn)江 212003

        中文字幕女同人妖熟女| 亚洲人免费| 中文字幕无码免费久久9一区9| 亚洲一区二区三区最新视频| 亚洲午夜狼人综合影院| 亚洲人成电影在线播放| 国产精品一区二区在线观看99 | 亚洲天堂成人av在线观看| 久久久久无码精品国产app| 99热成人精品热久久66| 亚洲av精品一区二区三| 视频在线观看免费一区二区| 少妇高潮喷水久久久影院| 国产人成无码中文字幕| 亚洲av一区二区三区网站| 亚洲一区二区在线观看网址| 日本乱偷人妻中文字幕在线| 91精品国产福利尤物免费| 热综合一本伊人久久精品| 国语自产精品视频在线看| 无码熟妇人妻av在线影片| 亚洲AVAv电影AV天堂18禁| 手机在线免费观看av不卡网站| 美女脱了内裤张开腿让男人桶网站| 亚洲欧美日韩精品高清| 91蜜桃国产成人精品区在线| 国产精品一区二区三区免费视频| 曰韩人妻无码一区二区三区综合部 | 国产无遮挡又黄又爽又色| 国产视频嗯啊啊啊| 亚洲一区二区三区激情在线观看| 亚洲av无码成人网站在线观看| 日韩在线免费| 亚洲精品女优中文字幕| 亚洲av无码专区国产不卡顿| 国产精品久久婷婷六月丁香| 最新福利姬在线视频国产观看| 亚洲一区二区三区地址| 48沈阳熟女高潮嗷嗷叫| 九九久久国产精品大片| 特级黄色大片性久久久|