亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 開發設計 > 正文

ASP.NET 5概觀 (ASP.NET 5 Overview)

2019-11-17 01:54:21
字體:
來源:轉載
供稿:網友
asp.net 5概觀 (ASP.NET 5 Overview)

http://www.asp.net/vnext/overview/aspnet-vnext/aspnet-5-overview

ASP.NET 5概觀ASP.NET 5 Overview

原作:Tom FitzMacken (2014/11/12)

譯者:MIS2000 Lab. (www.dotblogs.com.tw/mis2000lab/)

ASP.NET 5簡介

ASP.NET 5是一個精煉的.NET堆棧(lean .NET Stock)用來建構現代化的網絡應用程序。我們從最底層一步一步建構起來,并且提供各種應用程序一個優化的開發架構,您可以建構云端的應用或是在本機上運行兩者都可。.NET Framework包含了各種最小耗能(minimal overhead)的模塊化組件,讓您可以靈活地建構各式解決方案。

ASP.NET 5包含下列特點:

  • 全新的、彈性且跨平臺的運行時(runtime)。
  • 全新的、模塊化的HTTP Request管道(pipeline)。
  • 實時可用的云端環境設定。
  • 一致化的設計模塊,包含MVC、Web API與Web Pages(譯者批注:這是使用Razor語法撰寫的網頁程序,跟ASP.NET Web Form不相同)。
  • 不需重建項目就能看到前后版本的差異。
  • 完整對應(side-by-side).NET Framework各版本。
  • 能在IIS或自建的主機(self-host)上運作。
  • Visual Studio 2015的全新工具。
  • GitHub上的開放原始碼(源碼)。

我們為ASP.NET 5所做的改變都是源自客戶的要求與回饋。這些改變都是為了讓網絡應用程序的開發、托管(hosting)與維護更加簡便。

您的舊版應用程序不需任何異動就可以在新版本ASP.NET上面運作。然而,想要用到ASP.NET 5新功能的優點,您將需要把既有的程序代碼轉移到新的架構上。 你會發現ASP.NET 5和早先版本的ASP.NET之間有很多相似之處,所以程序代碼轉移只需修正一些具體的議題,而不用全面改寫應用程序。

下載Visual Studio 2015 PReview

請由此下載Visual Studio 2015 Preview(http://www.visualstudio.com/en-us/downloads/visual-studio-2015-downloads-vs 下載VS 2015預覽版),關于VS 2015的新功能可以參閱 http://www.visualstudio.com/en-us/news/vs2015-preview-vs

為何重新設計ASP.NET?

需要更彈性、跨平臺的運作

過去,.NET Framework是單一、兼容并蓄的(all-encompassing)完全安裝。隨著.NET的每一個版本的演進,功能只有新增卻很少刪除,因此該架構的容量不斷激增。這種做法確保了安裝.NET的每一臺Windows主機可以支持所有類型的.NET應用程序,但它也意味著每個應用程序沿用了許多它未曾用到的功能。

如果一種.NET的技術需要重大更新,即使你并沒有直接使用這部分的.NET,您也會收到一個通知建議您進行更新。你必須決定是否要安裝此更新,過程中可能忍受中斷服務器,或是您忽略這次更新,希望你忽略的部分恰巧沒用到。

ASP.NET 5為您提供了更大的靈活性,能在下列三者中運作情境下執行:

1. 完整的.NET CLR

完整的.NET CLR是Visual Studio中預設運作的專案。它提供了整個API集合,是為了各種版本向下兼容的最好選擇。

2. Core CLR(云端優化的運行時)

Core(核心)CLR是一個精煉、完全模塊的運行時(runtime),用在ASP.NET 5的專案上。這CLR已被重新設計成組件,以便您可彈性地包含你需要的部分在應用程序里面。您可以透過NuGet添加組件。當你完成之后,你的應用程序只用到需要的功能即可(不必包山包海地納入全部功能)。通過重新分解runtime為各自單獨的組件,因為每個組件的更新可以有其自己的時程,我們可以更迅速地提供某些需要改進的組件(譯者注:個別更新,不需要等到全部改進后才發表)。如此一來,核心的Core CLR十分精簡,只有11MB大小,而不是完整的200MB .NET CLR。該核心CLR可以隨著您的應用程序進行部署,而不同版本的核心 CLR可以side-by-side地運作(這兩種優點在下面更詳細地描述)。

3. 跨平臺CLR

未來,我們將會發布跨平臺的runtime在linux和Mac OS X操作系統上。將來發布時,這些版本的runtime將開發并在Mac和Linux設備上運行.NET應用程序。上述的跨平臺CLR事宜,我們將與Mono社群緊密合作。待它發表時,您將可以使用Mono CLR作為跨平臺開發。 欲了解更多信息,請參閱開發Mac上的ASP.NET vNext應用。

預設的情況下,新的Visual Studio項目會使用完整的.NET CLR。您也可以定義Core CLR在項目的設定屬性里面(如下圖)。

無所不在的Host

ASP.NET 5允許您可以部屬您的應用程序在IIS或自己的主機(self-host)上面運作。當你鎖定(確認)Core CLR以后,你可以為每一份即將部屬的應用程序,綁定專屬的軟件套件。因此,您的應用程序和它所依賴的套件均是完全獨立(自給自足的,self-contained)的,不再依賴于系統既有(事先安裝好)的.NET版本。不久的將來,任何類型的設備或主機平臺都能執行您的應用程序。

這樣的新功能為您提供更多的自由。我們仍然建議IIS是主機的最佳選擇,但在某些情況下,你可能需要用到不同的主機平臺。現在,您只需部署您的項目到該主機上頭。您的主機屬性不再綁死在開發的架構上面,反之亦然。

如果想要更多的例子,可以參閱Create a Web API in MVC 6。

完整對應(side-by-side)不同版本的.NET Framework

當一臺服務器上的應用程序依賴于一個單一的、完全安裝的.NET Framework時,所有的應用程序必須執行同一版本的.NET才行??紤]是否要升級到新版.NET Framework時,可能造成你的不安。也許,你想讓一些應用程序使用最新的.NET版本,但你無法確定是否所有的舊版應用程序都可以跟新的.NET一起運作。

幸運的是,ASP.NET 5解決了這個問題。您可以自行定義「部屬的軟件套件」內的相關性,所以你可以為「每個應用程序」定義它需要的.NET版本。你可以得到最新版應用程序帶來的好處,并可以輕易地讓某些應用程序搭配舊版本來執行。各種不同版本.NET可以side-by-side地運行而且沒有任何問題。要運行不同版本請您務必鎖定Core CLR。

簡化相關性(Simplify dependency management

ASP.NET 5引薦了一個新的、輕量化的方式來管理項目的相關性(dependency)。你不再需要在項目中個別「加入參考」(add assembly references),相反地只需要透過NuGet就能管理這些外掛的組件。您可以藉由的NuGet Package Manager添加的NuGet軟件套件,或者您可以編輯JSON文件(如project.json檔)來控管項目中使用的NuGet軟件套件與版本。要添加其他的外掛套件,只需輸入的NuGet套件名稱和版本編號到project.json檔案里面即可(如下圖)。

在Visual Studio 2015中,智能提示(IntelliSense)也能找到NuGet軟件套件的關鍵詞,如下圖。

前述的project.json檔案只包含您想加入項目中的NuGet套件。如果添加的NuGet套件跟其他軟件套件互相依賴(彼此相關),這些相關的套件也會被加載,但不會列在project.json檔里面。這種作法讓你的project.json檔更簡潔、也更易于管理。如果你從project.json檔移除了某幾個NuGet套件,與其相關套件也會被刪除(前提是:如果沒有其他的套件也引用到它們)。

即使你沒有安裝Visual Studio,(上述的)JSON格式也能讓您更輕松地管理軟件套件(外掛)之間的依存關系。你可以在任何一種文本編輯器打開project.json文件并進行修改(譯者批注:不安裝Visual Studio也能修改這些基礎配置文件); 如更新部署到云端中的應用程序,他們的軟件套件依存關系。

消除MVCWeb APIWeb Pages之間的重復

過去的MVC、Web API與Web Pages有許多重迭的特性,但這些功能的實作卻是各自獨立的(譯者批注:Web Pages是使用Razor語法撰寫的網頁程序,跟ASP.NET Web Form不相同)。例如,MVC和Web API均提供路由(routing)的功能,但MVC路由的類別卻放在System.Web.Mvc.Routing命名空間里,而Web API的卻放在在System.Web.Http.Routing命名空間內。 或者,Web Pages和MVC皆使用Razor的語法,但有些NuGet套件分別只兼容(MVC或Web Pages)其中一種。

在ASP.NET 5,MVC、Web API和Web Pages將被合并成一個.單一架構,名為MVC 6。這樣的合并消除了重復的架構,使您更輕松地開發使用這些程序架構框架的應用程序。你不需要為了是否在MVC,Web API或Web Pages前后文關系中,再去撰寫類似的程序代碼了。

在VS 2015預覽版里面,MVC與Web API已經在MVC 6統一了。Web Pages將會再下一個MVC 6的釋出版本中加入。

改善HTTP效能

ASP.NET 5引入了一個新的HTTP Request管道(pipeline)是精簡和快速。這條管道是模塊化的,所以你可以只添加您需要的組件即可。透過減少管道的消耗,你的應用程序將體驗到更好的傳輸量(throughput)。新管道仍支持OWIN。

云端立即可用

當你新建一個ASP.NET 5項目,此項目的先天結構就是部署到云端環境而生。 Visual Studio 2015提供了一個全新的環境設定系統(譯者批注:需使用VS 2015的「項目(Webapplication)」,并挑選「ASP.NET 5」才行),它取代了既有的Web.config檔。新系統讓您能夠從各種來源(如JSON,xml,或環境變量)要求(索?。┮衙闹?。你為每個環境指定的值,或是在部署以后能讓您的應用程序只需讀取正確的值。

我們還提供診斷和追蹤工具,使你更容易地發現在云端里面的應用程序問題。

整合dependency injection

Dependency injection(DI)也是內建在ASP.NET 5的功能,您可以使用Inversionof Control(IoC)容器來注冊這些相關性。Dependency injection(DI)有利于對環境提供正確的服務。欲了解更多信息,請參見Dependency Injection in ASP.NET vNext。

開放源碼與透明

所有的ASP.NET 5的程序代碼都放到GitHub上面了。不僅是程序代碼可用,而且GitHub repositories也融入我們的開發之中。你可以清楚地看到.NET進行了哪些更改,每次變更以后,您可以下載程序代碼并把修正后的結果提交給我們。

在GitHub上開發ASP.NET 5,我們讓您更容易理解程序代碼,了解我們的預期方向發展,有助于增強和建置您想要客制化的ASP.NET功能。

更靈活的開發環境

Visual Studio 2015為ASP.NET應用程序提供了一個輕量級的開發者經驗。您只需改變你的程序代碼、存盤、然后刷新瀏覽器畫面(如下圖)。就可以看到在Web瀏覽器的修改成果,而無需重新建置(re-build)項目。

如上圖,倘若你改變的程序代碼是在Web項目中、或是在您的項目中引用的類別庫里面。你還是得執行(CTRL + F5)項目,而不是在debug模式下看到這些動態地的變化。

Visual Studio使用羅斯林(Roslyn)編譯程序啟動了這個動態的編譯。你仍擁有所有編譯架構的結構和權力,但開發經驗感覺更像是一種直譯型(Interpreted)語言。

Visual Studio用戶接口(UI)中的每一個功能都可以對應命令行(command-line)的操作。您可以在用戶接口和編寫command-line script之間輕松轉換。

最后,您可以使用其他的程序代碼編輯器來完成你的ASP.NET 5專案。

Web Form怎么了?

您可以繼續開發Web Form應用程序,并有信心Web Form是.NET的Web開發平臺的重要組成部分。我們將繼續致力于增加新功能,以Web Form提高開發經驗和保持最新網絡實務的技術。

Web Form 4.6包括Web Form以下新的特點:

  • HTTP 2(譯者註解:詳見http://zh.wikipedia.org/wiki/HTTP/2影片可選中文字幕。此功能會在Windows 10的 IE瀏覽器與Web Form 4.6開始支援)
  • 異步模型綁定(Async. Model Binding)(譯者註解:關於 ASP.NET 4.5起的非同步Model Binding,本站均有相關範例)
  • 羅斯林(Roslyn)CodeDOM的編譯程序

您既有的Web Form應用程序將繼續地運作,在不變更在IIS的情況下以.NET 4.6執行。但是您不能使用Web Form應用程序在cloud-optimized(針對云端優化的)runtime上面。

有關新功能的Web Form 4.6,請參閱Web Forms 4.6(請到此觀賞影片,影片可選中

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
在线免费看av不卡| 欧美激情小视频| 性视频1819p久久| 国产成人鲁鲁免费视频a| 一区二区三区四区精品| 日韩一区av在线| 一本色道久久综合狠狠躁篇的优点| 国产97在线视频| 日韩经典一区二区三区| 亚洲一区亚洲二区亚洲三区| 永久免费看mv网站入口亚洲| 91久久久久久久久久久| 亚洲欧美国产日韩天堂区| 日韩极品精品视频免费观看| 久久久久久久久久久免费精品| 在线观看欧美日韩国产| 91久久综合亚洲鲁鲁五月天| 久久久精品欧美| 国产精品国产三级国产aⅴ9色| 欧美美最猛性xxxxxx| 亚洲美女在线看| 国产精品日韩在线观看| 欧美中文在线免费| 日韩亚洲欧美成人| 久热精品视频在线观看一区| 日韩美女在线播放| 欧美富婆性猛交| 欧美男插女视频| 91精品视频免费| 亚洲mm色国产网站| 成人国产精品一区二区| 亚洲第一区第一页| 中文国产成人精品久久一| 自拍偷拍亚洲欧美| 国产亚洲精品久久久久动| 欧美日韩高清在线观看| 91天堂在线视频| 亚洲国产天堂网精品网站| 欧美猛男性生活免费| 久久精品中文字幕一区| 国产精品久久久91| 色综合色综合网色综合| 欧美与黑人午夜性猛交久久久| 5252色成人免费视频| 日韩电影中文字幕在线观看| 精品久久久久久久久久ntr影视| 国产中文字幕91| 深夜福利亚洲导航| 亚洲跨种族黑人xxx| 97超级碰碰碰久久久| 亚洲大胆人体在线| 国产亚洲精品久久久优势| 久久影视电视剧凤归四时歌| 日韩免费高清在线观看| 亚洲日韩欧美视频一区| 欧美在线一级视频| 成人a视频在线观看| 国产精品白嫩初高中害羞小美女| 欧美日韩亚洲精品内裤| 欧美中文字幕在线视频| 国产精品亚洲综合天堂夜夜| 欧美成人黑人xx视频免费观看| 性欧美xxxx视频在线观看| 国产精品18久久久久久首页狼| 久久精品视频在线播放| 久久久精品久久| 亚洲国产精品推荐| 最近2019年好看中文字幕视频| 国产精品主播视频| 国产成人精品a视频一区www| 久久国产精品久久精品| 久久99热这里只有精品国产| 亚洲欧洲国产伦综合| 97国产suv精品一区二区62| 自拍偷拍亚洲在线| 美女精品视频一区| 96sao精品视频在线观看| 在线播放日韩专区| 亚洲国产日韩欧美在线图片| 91国偷自产一区二区三区的观看方式| 日韩国产高清视频在线| 91精品国产九九九久久久亚洲| 日韩欧美在线网址| 欧美在线影院在线视频| 欧美激情在线有限公司| 精品久久久久久国产91| 日韩欧美在线中文字幕| 奇米四色中文综合久久| 欧美多人乱p欧美4p久久| 国产精品av在线| 欧美夫妻性生活视频| 91大神福利视频在线| 国产丝袜精品第一页| www.日韩av.com| 国产一区玩具在线观看| 久久免费视频观看| 久久国产精品99国产精| 国产精品久久久一区| 国模视频一区二区| 国产欧美日韩精品丝袜高跟鞋| 成人国产精品久久久| 一区二区成人精品| 久久久久九九九九| 欧美在线视频a| 国产欧美日韩专区发布| 欧美激情国产日韩精品一区18| 亚洲精品免费一区二区三区| 久久福利视频网| 中文字幕日韩免费视频| 成人两性免费视频| 欧美性视频精品| 欧美精品18videos性欧| 国产专区精品视频| 久久成人精品电影| 国产精品久久久久久久电影| 久精品免费视频| 精品无人区乱码1区2区3区在线| 国产精品久久99久久| 国产美女扒开尿口久久久| 久久久www成人免费精品张筱雨| 69av在线播放| 欧美日韩亚洲系列| 亚洲国产精品999| 国产精品福利在线| 欧美影院在线播放| 中文字幕欧美日韩精品| 911国产网站尤物在线观看| 国产91精品在线播放| 国产99久久精品一区二区永久免费| 欧美日韩国产精品一区二区不卡中文| 日韩视频免费在线观看| 九九久久久久久久久激情| 黑人精品xxx一区| 久久久999精品| 色琪琪综合男人的天堂aⅴ视频| 国产精品扒开腿做爽爽爽的视频| 91在线视频九色| 中文字幕亚洲图片| 日韩av中文字幕在线免费观看| 欧美精品成人在线| 日韩成人久久久| 久久精品国产91精品亚洲| 97avcom| 成人国产精品久久久久久亚洲| 亚洲人av在线影院| 国产丝袜一区二区三区| 亚洲视频在线观看网站| 国产成人精品日本亚洲| 美女国内精品自产拍在线播放| 欧美日韩免费网站| 热久久这里只有| 国内成人精品一区| 亚洲欧美在线播放| 国产一区二区黑人欧美xxxx| 91久久夜色精品国产网站| 亚洲最大福利视频| 97香蕉久久夜色精品国产| 国产成人在线亚洲欧美| 国产精品高潮在线| 一本一本久久a久久精品牛牛影视| 色综合久综合久久综合久鬼88| 欧美精品成人91久久久久久久| 91在线视频一区| 中文字幕精品在线|