<em id="3iliw"></em>
  • <progress id="3iliw"></progress>
  • <tbody id="3iliw"><pre id="3iliw"></pre></tbody><dd id="3iliw"><noscript id="3iliw"></noscript></dd>

    <progress id="3iliw"></progress>

    杭州.net培訓
    達內杭州.net培訓中心

    13175137725

    ASP.NET Core 學習手冊

    • 時間:2018-05-25 14:12
    • 發布:杭州.NET培訓
    • 來源:疑難解答

    開始之前

    你將要構建的這個應用,其完整源碼位于GitHub(https://www.github.com/nbarbettini/little-aspnetcore-todo) 。

    如果需要與你自己的代碼做對比,可任意下載。

    這本書本身也會由于修訂和內容的增加而頻繁更新。如果你閱讀的是 PDF、電子書,或者打印版,請查閱官網(littleasp.net/book)的版本更新。

    有關版本信息和更新內容,請查閱本書的最后一頁。

    選擇你的語言閱讀

    感謝那些多語言的讀者,簡明 ASP.NET Core 手冊 已經被翻譯成其它語言:

    ●The Little ASP.NET Core Book (English -- original version)

    ●ASP.NET Core El Kitab? (Turkish)

    本書的目標讀者

    如果你剛開始編程,本書將使你了解構建最新web應用的模式和概念。通過從頭開始創建一些東西,你將學習構建一個 web 應用的方法(以及合理組織各模塊的方法)。盡管這個手冊不能事無巨細地講解你對編程所需的全部內容,但它將成為你的一個起點,通向更多高級的主題。

    如果你已經在使用諸如 Node、Python、Ruby、Go 或者 Java 之類的后端語言寫代碼,你會注意到很多熟悉的概念,比如 MVC、視圖模板和依賴注入。你將使用 C# 進行進行編程,但跟你先前熟知的內容不會差異太大。

    如果你是一個 ASP.NET MVC 開發者,你將如魚得水。 ASP.NET Core 增添了一些新工具并復用(及簡化)了你用過的那些東西。我會在后面指出其中的部分差異。

    不論你此前在 web 編程方面經驗如何,本書都會傾囊相授,足以使你用 ASP.NET Core 創建一個簡單但實用的 web 應用。

    你將學習如何用前后端代碼實現設計目標,如何與數據庫交互,如何測試并部署應用到真實環境。

    什么是 ASP.NET Core?

    ASP.NET Core 是一個由微軟創建的,用于構建 web 應用、API、微服務 的 web 框架。它使用常見的模式,諸如 MVC(Model-View-Controller)、依賴注入,和一個由中間件構成的請求處理管線。

    它基于 Apache 2.0 許可證開放源碼,就是說,源代碼可以自由獲取,并且歡迎社區成員以 缺陷修復 和 新功能提交 的方式進行貢獻。

    ASP.NET Core 運行在微軟的 .NET 運行時庫上,類似于 Java 的 虛擬機(JVM)或者 Ruby 的解釋器。有幾種語言(C#,Visual Basic,F#)可以用來編寫 ASP.NET Core 程序。C# 是最常見的選擇,我在本書中也會采用它。你可以在 Windows、Mac,和 Linux 上構建并運行 ASP.NET Core 應用。

    又一個 web 框架,需求何在?

    現存的 web 框架選項已經很多了:Node/Express、Spring、Ruby on Rails、Django、Laravel 等等,數不勝數。ASP.NET Core 又有什么可取之處呢?

    ●速度 ASP.NET Core 很快。因為 .NET Core 是編譯運行的,執行速度遠高于解釋執行的語言,比如 JavaScript 或者 Ruby、ASP.NET Core 也已經為多線程和異步任務作了專門的優化。與使用 Node.js 寫的代碼相比,執行速度高出 5-10 倍是很正常的。

    ●生態 ASP.NET Core 可能初出茅廬,但 .NET 卻已久經考驗。在 NuGet(.NET 的包管理系統,類似 npm、Ruby gems,或者 Maven)上有成千上萬的軟件包。有現成的包可用來完成 JSON 反序列化、數據庫連接、PDF生成,或者幾乎你能想到的任何需求。

    ●安全性 微軟的開團隊很注重安全性,ASP.NET Core 從創建基礎就是安全的。它已經自動處理了 凈化輸入數據 和 跨域偽造請求(XSRF),你就不用操心這些了。你同時還享有 .NET 編譯器的靜態類型檢測的福利,它像個時刻警惕著,還有些強迫癥的審校者。這樣,在使用一個變量或者某些數據時,那些無意識的錯誤就插翅難逃。

    .NET Core 和 .NET 標準

    貫穿本書,你將學習有關 ASP.NET Core (web 框架)的知識。我會偶爾提及 .NET 運行時(用于運行 .NET 代碼的支持庫)。

    你可能還會聽說 .NET Core 和 .NET標準,這些命名有些混亂,所以在此做一簡短的釋疑:

    .NET 標準 是一個平臺無關的接口,它定義了 .NET 中具有哪些特性和 API。 .NET 標準并不等同于任何實際的代碼或者功能,僅僅是 API 的定義。.NET 標準現存多個不同的“版本”或者說級別,反映出提供 API 的數量(或者說 API 所覆蓋的廣度)。比如 .NET標準2.0 的 API 數量比 .NET標準1.5 多,后者的 API 又比 .NET標準1.0 多。

    .NET Core 是可安裝在 Windows、Mac或者Linux上的 .NET 運行時庫。它在各個操作系統上,使用對應的平臺相關代碼實現了定義于 .NET 標準中的 API。你將要把它安裝到機器上,用來構建和運行 ASP.NET Core 應用程序。

    作為對比,這里要指出, .NET Framework 是另一個 .NET標準 的實現,它只能運行在 Windows 上。在 .NET Core 出現并把 .NET 推向 Mac 和 Linux 之前,它是唯一的 .NET 運行時庫。 ASP.NET Core 也可以跑在 Windows 專用的 .NET Framework 上,但我不會過多涉及這個主題。

    如果你已經被這些命名搞糊涂了,別發愁!咱們馬上就要寫代碼進行實踐了。

    ASP.NET 4 開發者注意

    如果你從沒用過 ASP.NET 以前的版本,直接看下一章去吧!

    ASP.NET Core 是對 ASP.NET 徹底的重寫,重點關注于讓該框架應用新的開發方法,并最終使其與 System.Web、IIS、和 Windows 解耦。

    你要是還記得 ASP.NET 4 的 OWIN/Katana 那些內容,你就已經學會一半了: Katana 項目成了 ASP.NET 5,而后者的名字最終被改成了 ASP.NET Core。

    作為 Katana 的傳承, Startup 類成了起始和中心,Application_Start 和 Global.asax 則不復存在了。

    整個處理管線由中間件驅動,MVC 和 Web API 不再有區別:控制器可以方便的返回視圖、狀態碼,或者數據。

    依賴注入功能已經內置了,所以,如果你不想費勁的話,完全可以不用再安裝并配置一個服務容器了,比如 StructureMap 或者 Ninject。整個框架已經針對速度和運行時效率進行了優化。

    預約申請免費試聽課

    怕錢不夠?就業掙錢后再付學費!    怕學不會?從入學起,達內定制課程!     擔心就業?達內多家實踐企業供你挑選!

    上一篇:.NET Core實現項目自動編譯
    下一篇:.NET Core Grpc 實現通信
    • 掃碼領取資料

      回復關鍵字:視頻資料

      免費領取 達內課程視頻學習資料

    • 視頻學習QQ群

      添加QQ群:1143617948

      免費領取達內課程視頻學習資料

    Copyright ? 2018 Tedu.cn All Rights Reserved 京ICP備08000853號-56 京公網安備 11010802029508號 達內時代科技集團有限公司 版權所有

    選擇城市和中心
    江西省

    貴州省

    廣西省

    海南省

    国拍自产亚洲 2019国拍自产在线,国拍自产亚洲,国产a在线不卡 百度 好搜 搜狗
    <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <文本链> <文本链> <文本链> <文本链> <文本链> <文本链>