天堂国产午夜亚洲专区-少妇人妻综合久久蜜臀-国产成人户外露出视频在线-国产91传媒一区二区三区

當(dāng)前位置:主頁 > 科技論文 > 計算機論文 >

七天學(xué)會ASP.NET MVC (一)

發(fā)布時間:2016-05-23 18:05

  本文關(guān)鍵詞:MVC,由筆耕文化傳播整理發(fā)布。


Day1

  系列文章

七天學(xué)會ASP.NET MVC (一)——深入理解ASP.NET MVC

七天學(xué)會ASP.NET MVC (二)——ASP.NET MVC 數(shù)據(jù)傳遞

七天學(xué)會ASP.NET MVC (三)——ASP.Net MVC 數(shù)據(jù)處理

七天學(xué)會ASP.NET MVC (四)——用戶授權(quán)認證問題

七天學(xué)會ASP.NET MVC (五)——Layout頁面使用和用戶角色管理

 七天學(xué)會ASP.NET MVC (六)——線程問題、異常處理、自定義URL

七天學(xué)會ASP.NET MVC(七)——創(chuàng)建單頁應(yīng)用

 

ASP.NET vs MVC vs WebForms

許多ASP.NET開發(fā)人員開始接觸MVC認為MVC與ASP.NET完全沒有關(guān)系,是一個全新的Web開發(fā),事實上ASP.NET是創(chuàng)建WEB應(yīng)用的框架而MVC是能夠用更好的方法來組織并管理代碼的一種更高級架構(gòu)體系,所以可以稱之為ASP.NET MVC。

我們可將原來的ASP.NET稱為 ASP.NET Webforms,新的MVC 稱為ASP.NET MVC.

ASP.NET Web Form

ASP.NET 在過去的十二年里,已經(jīng)服務(wù)并成功實現(xiàn)Web 應(yīng)用的開發(fā)。我們首先了解一下為什么ASP.NET能夠如此流行,并成功應(yīng)用。

微軟編程語言從VB開始就能夠成為流行并廣泛應(yīng)用,都源于其提供的強大的Visual studio能夠進行可視化的編程,實現(xiàn)快速開發(fā)。

使用VS時,開發(fā)人員能夠通過拖拽UI元素,并在后臺自動生成這些界面的代碼。稱為后臺代碼。在后臺代碼中開發(fā)人員可以添加操作這些UI元素的邏輯代碼。

因此微軟的可視化RAD架構(gòu)體系有兩方面組成,一方面是UI,一方面是后臺代碼。因此ASP.NET Web 窗體,包含ASPX和ASPX.CS,WPF包含XAML/XAML.CS等。

ASP.NET Web Form存在的問題 我們不得不考慮的問題是,既然ASP.NET Web Form 如此成功且具有優(yōu)勢,為什么微軟還要推出ASP.NET MVC?主要是因為ASP.NET Webform的性能問題。在Web應(yīng)用程序中從兩方面來定義性能: 1. 響應(yīng)時間: 服務(wù)器響應(yīng)請求的耗時 2. 帶寬消耗: 同時可傳輸多少數(shù)據(jù)。 響應(yīng)時間 我們可以理解為什么ASP.NET Webform比較慢,如圖我們做了一些小的加載測試。分別使用ASP.Net MVC和ASP.Net Webform,發(fā)現(xiàn)ASP.Net MVC的響應(yīng)時間比Webform快了兩倍。

clip_image003

接下來我們在思考一個問題為什么ASP.NET MVC的性能更好?看看下面這個示例,簡單的UI代碼和UI的后臺代碼。 假如一個textbox的ASPX頁面: 對應(yīng)的UI后臺代碼:

Page_Load(object sender, EventArgs e) 2: { 3: TextBox1.Text = "Make it simple"; 4: TextBox1.BackColor = Color.Aqua; 5: }

運行結(jié)果:

clip_image004

如果查看HTML輸出,則會顯示如下代碼: 我們再來思考上面提到的問題 1. 這種HTML生成方式是否很有效?我們是否為了獲取如此簡單的HTML而長時間的消耗服務(wù)器 2. 開發(fā)人員是否可以直接編寫HTML?很難實現(xiàn)嗎?

 

clip_image005

通過分析我們可以得知,每一次請求都有轉(zhuǎn)換邏輯,運行并轉(zhuǎn)換服務(wù)器控件為HTML輸出。如果我們的頁面使用表格,樹形控件等復(fù)雜控件,轉(zhuǎn)換就會變得很糟糕且非常復(fù)雜。HTML輸出也是非常復(fù)雜的。由于這些不必要的轉(zhuǎn)換從而增加了響應(yīng)時間。該問題的解決方案就是擺脫后臺代碼,寫成純HTML代碼。 帶寬消耗 ASP.NET開發(fā)人員都非常熟悉Viewstates,因為它能夠自動保存post返回的狀態(tài),減少開發(fā)時間。但是這種開發(fā)時間的減少會帶來巨大的消耗,Viewstate增加了頁面的大小。在做的加載測試中,,與MVC 對比,我們發(fā)現(xiàn)Viewstate增加了兩倍的頁面存儲。以下是測試結(jié)果:

 

clip_image006

頁面尺寸的增加是因為viewstate產(chǎn)生了額外的字節(jié)。下圖就是Viewstate的截圖。許多人可能會不同意此觀點,但是眾所周知,開發(fā)人員是如何工作的,如果有選擇,他們肯定會采取別的選擇。

 

clip_image008

  • HTML 消耗
  • 現(xiàn)在因為我們都是后臺代碼和ASP.NET web server控件的努力,我們對于怎樣得到HTML以及如何使他們更有效沒有更好的辦法。如下面展示的ASPX 代碼,你能確定會生成什么樣的HTML代碼嗎?


  •   本文關(guān)鍵詞:MVC,由筆耕文化傳播整理發(fā)布。



    本文編號:48818

  • 資料下載
    論文發(fā)表

    本文鏈接:http://sikaile.net/kejilunwen/jisuanjikexuelunwen/48818.html

    上一篇:李林峰的園子  
    下一篇:Thinking In Jdon

    Copyright(c)文論論文網(wǎng)All Rights Reserved | 網(wǎng)站地圖 |

    版權(quán)申明:資料由用戶9a27c***提供,本站僅收錄摘要或目錄,作者需要刪除請E-mail郵箱bigeng88@qq.com
    中文字幕高清不卡一区| 日韩中文字幕人妻精品| 国产精品成人一区二区三区夜夜夜 | 欧美美女视频在线免费看| 日韩欧美综合中文字幕| 欧美日韩亚洲综合国产人| 免费在线观看激情小视频| 国产老女人性生活视频| 99国产成人免费一区二区| 在线免费国产一区二区| 日韩三级黄色大片免费观看| 日本亚洲精品在线观看| 成人综合网视频在线观看| 亚洲专区中文字幕在线| 久久精品久久久精品久久| 91精品国自产拍老熟女露脸| 亚洲中文在线中文字幕91| 91精品欧美综合在ⅹ| 国产精品乱子伦一区二区三区| 欧美整片精品日韩综合| 日韩午夜福利高清在线观看| 欧美小黄片在线一级观看| 一区中文字幕人妻少妇| 国产精品免费不卡视频| 亚洲一区二区久久观看| 亚洲日本加勒比在线播放 | 色播五月激情五月婷婷| 中文字幕中文字幕在线十八区 | 国产人妻精品区一区二区三区| 日韩欧美国产亚洲一区| 欧美一区日韩一区日韩一区| 开心久久综合激情五月天| 国产精品一区二区传媒蜜臀| 99秋霞在线观看视频| av国产熟妇露脸在线观看| 欧美日韩国产一级91| 日韩精品一区二区亚洲| 美女被后入福利在线观看| 精品熟女少妇av免费久久野外| 成人精品一区二区三区在线| 日韩精品日韩激情日韩综合|