天天看點

asp ado 連接配接測試_ASP.NET Core 簡介

asp ado 連接配接測試_ASP.NET Core 簡介

.NET Core 是 .NET Framework 的新一代版本,是微軟開發的第一個具有跨平台 ( Windows、Mac OSX 、Linux ) 能力的應用程式開發框

http://ASP.NET Core 是 Microsoft 新開發的,基于 .NET Core 的 Web 開發架構

http://ASP.NET Core 是對 http://ASP.NET 的重新設計,變得快速,靈活,現代,并且可以跨不同平台工作。

如果你之前已經接觸過 http://ASP.NET,有過任何 MVC 或 Web API 的經驗,那麼你會有很強烈的熟悉感。

在本教程中,我們将會學習如何使用 http://ASP.NET Core 開發網頁應用程式, 建立、編輯和檢視資料庫中的所有資料

http://ASP.NET 簡史

http://ASP.NET 設計之初,就為 Web 而生,也自那時起,該架構經曆了一個穩步的演變,并最終将我們引導至其最新的 http://ASP.NET Core 2.1 版本

http://ASP.NET 的演變史,其實就是一部 Web 架構的演變史的完全版,也是過去這麼多年網際網路的發展史

  1. http://ASP.NET Core 2.1 不是 http://ASP.NET 4.x 的延續,或者這麼說, http://ASP.NET Core 1.0 不是 http://ASP.NET 4.6 的延續
  2. http://ASP.NET Core 是一個全新的 Web 架構,它與 http://ASP.NET 并行發展
  3. http://ASP.NET Core 是對 http://ASP.NET 的重新設計,更小,也更子產品化
  4. 雖然能從 http://ASP.NET Core 中看到很多 http://ASP.NET 的熟悉身影,但這并不完全一樣, http://ASP.NET Core 是對 http://ASP.NET 環境的一個重大改變

    什麼是 http://ASP.NET Core?http://ASP.NET Core 是一個由微軟建立的,用于建構 web 應用、API、微服務 的 web 架構。它使用常見的模式,諸如 MVC(Model-View-Controller)、依賴注入,和一個由中間件構成的請求處理管線。它基于 Apache 2.0 許可證開放源碼,就是說,源代碼可以自由擷取,并且歡迎社群成員以 缺陷修複 和 新功能送出 的方式進行貢獻。http://ASP.NET Core 運作在微軟的 .NET 運作時庫上,類似于 Java 的 虛拟機(JVM)或者 Ruby 的解釋器。有幾種語言(C#,Visual Basic,F#)可以用來編寫 http://ASP.NET Core 程式。C# 是最常見的選擇,我在本書中也會采用它。你可以在 Windows、Mac,和 Linux 上建構并運作 http://ASP.NET Core 應用。

http://ASP.NET Core 的優點

http://ASP.NET Core 具有以下優點:

  1. http://ASP.NET Core 有着大量的體系結構更改,這些更改使得 http://ASP.NET Core 更精簡和更子產品化
  2. 子產品化的設計,使得 http://ASP.NET Core 不再基于

    System.Web.dll

    ,而是基于一組精細且充分考慮的

    NuGet

  3. http://ASP.NET Core 允許我們優化應用程式,隻包含必要的 NuGet 包
  4. 更為精簡的應用程式可以帶來更高的安全性,更少的維護,更好的性能以及更低的成本

使用 http://ASP.NET Core ,我們可以獲得以下好處:

  1. 能在 Windows,Mac 和 Linux 上建構和運作跨平台的 http://ASP.NET 應用程式
  2. 使用 http://ASP.NET Core 可以建構和并行運作版本化的應用程式
  3. 新的工具簡化了現代 Web 應用程式的開發
  4. 統一的方式建構 Web UI 和 Web API
  5. 雲環境配置
  6. 内置依賴注入
  7. 使得 Razor 标記更接近原聲 HTML 的标簽助手
  8. 應用程式即可以在 IIS 中運作,也可以在自己的程序中運作

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

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

  • 速度 http://ASP.NET Core 很快。因為 .NET Core 是編譯運作的,執行速度遠高于解釋執行的語言,比如 JavaScript 或者 Ruby、http://ASP.NET Core 也已經為多線程和異步任務作了專門的優化。與使用 Node.js 寫的代碼相比,執行速度高出 5-10 倍是很正常的。
  • 生态 http://ASP.NET Core 可能初出茅廬,但 .NET 卻已久經考驗。在 NuGet(.NET 的包管理系統,類似 npm、Ruby gems,或者 Maven)上有成千上萬的軟體包。有現成的包可用來完成 JSON 反序列化、資料庫連接配接、PDF生成,或者幾乎你能想到的任何需求。
  • 安全性 微軟的開發團隊很注重安全性,http://ASP.NET Core 的建構就是為徹底的安全性。它已經自動處理了淨化輸入資料和跨域僞造請求(CSRF),你就不用操心這些了。你同時還享有 .NET 編譯器的靜态類型檢測的優勢,它像個時刻警惕着,還有些強迫症的審校者。這樣,在使用一個變量或者某些資料時,那些無意識的錯誤就插翅難逃。
  • 作為對比,這裡要指出, .NET Framework

    是另一個 .NET标準 的實作,它隻能運作在 Windows 上。在 .NET Core 出現并把 .NET 推向 Mac 和 Linux 之前,它是唯一的 .NET 運作時庫。 http://ASP.NET Core 也可以跑在 Windows 專用的 .NET Framework 上,但我不會過多涉及這個主題。

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

    .NET Core 和 .NET 标準

    你可能還會聽說 .NET Core 和 .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。你将要把它安裝到機器上,用來建構和運作 http://ASP.NET Core 應用程式。

    .NET Core與 .NET Framework 相比優勢包括: 跨平台、提高性能、并行版本控制、新API、開源。目前NET Framework 還不會被 .NET Core 代替。Core會試圖縮小二者在實作上的差距,下表将 http://ASP.NET Core 與 http://ASP.NET 4.x 進行比較:

    http://ASP.NET Core http://ASP.NET 4.x

    針對 Windows、macOS 或 Linux 進行生成 針對 Windows 進行生成 Razor 頁面是在 http://ASP.NET Core 2.x 及更高版本中建立 Web UI 時建議使用的方法 使用 Web 窗體、SignalR、MVC、Web API、WebHooks 或網頁 每個計算機多個版本 每個計算機一個版本 比 http://ASP.NET 4.x 性能更高 良好的性能 選擇 .NET Framework 或 .NET Core 運作時 使用 .NET Framework 運作時

    運用場景

        (1) 在什麼情況下要求使用 .NET Core包括: 使用者有跨平台需求、使用者正在面向微服務、使用者正在使用 Docker 容器、需要高性能和可擴充的系統、需按應用程式提供并行的 .NET 版本。

        (2) 在什麼情況下使用.NET Framework包括: 目前使用 .NET Framework(建議擴充而不是遷移)、不可用于 .NET Core 的第三方 .NET 庫或 NuGet 包、不可用于 .NET Core 的 .NET 技術、不支援 .NET Core 的平台。

         不可用于 .NET Core的.NET技術包括:不能用于 http://ASP.NET Web 窗體、WCF 服務的實作(将來會考慮在Core上實作)、工作流相關的服務。

    歡迎添加個人微信号:Like若所思。

    歡迎關注我的公衆号,不僅為你推薦最新的博文,還有更多驚喜和資源在等着你!一起學習共同進步!

asp ado 連接配接測試_ASP.NET Core 簡介

繼續閱讀