net core框架介绍
?
什么是net core
ASP.NET Core 是一個新的開源和跨平臺的框架,用于構建如 Web 應用、物聯網(IoT)應用和移動后端應用等連接到互聯網的基于云的現代應用程序。ASP.NET Core 應用可運行于?.NET Core?和完整的 .NET Framework 之上。 構建它的目的是為那些部署在云端或者內部運行(on-premises)的應用提供一個優化的開發框架。它由最小開銷的模塊化的組件構成,因此在構建你的解決方案的同時可以保持靈活性。你可以在 Windows、Mac 和 Linux 上跨平臺的開發和運行你的 ASP.NET Core 應用。 ASP.NET Core 開源在?GitHub?上。
net core的優勢
- 一個統一的方式用于構建 web UI 和 web APIs
- 集成?現代的客戶端開發框架?和開發流程
- 一個適用于云的,基于環境的?配置系統
- 內置的?依賴注入
- 新型的輕量級的、模塊化 HTTP 請求管道
- 運行于 IIS 或者自宿主(self-host)于你自己的進程的能力
- 基于支持真正的 side-by-side 應用程序版本化的?.NET Core?構建
- 完全以?NuGet?包的形式發布
- 新的用于簡化現代 web 開發的工具
- 可以在 Windows 、Mac 和 Linux 上構建和運行跨平臺的 ASP.NET 應用
- 開源并且重視社區
下面我們新建一個net core 框架
Program程序運行執行main函數
public class Program {public static void Main(string[] args){CreateWebHostBuilder(args).Build().Run();}public static IWebHostBuilder CreateWebHostBuilder(string[] args) =>WebHost.CreateDefaultBuilder(args).UseStartup<Startup>(); }Main 調用遵循 builder 模式的 WebHostBuilder ,用于創建一個 web 應用程序宿主。這個 builder 有些用于定義 web 服務器 (如 UseKestrel)和 startup 類型( UseStartup)的方法。在上面的示例中,WebHostBuilder 提供了一些可選方法,其中包括寄宿在 IIS 和 IIS Express 中的 UseIISIntegration 和用于指定根內容目錄的 UseContentRoot。Build 和 Run 方法構建了用于宿主應用程序的 IWebHost 然后啟動它來監聽傳入的 HTTP 請求。
StartUp
StartUp類主要是加載服務管道中的中間件和服務容器,其中Configure是添加http請求管道中間件,ConfigureServices是添加服務容器,所以這個類是public類
public class Startup {public void ConfigureServices(IServiceCollection services){}public void Configure(IApplicationBuilder app){} }配置文件
net Core 使用了一個新的配置模型用于處理簡單的鍵值對。新的配置模型并非基于System.Configuration 或者 web.config ;而是從一個有序的配置提供者集合拉取數據。內置的配置提供者支持多種不同的文件格式如(XML,JSON, INI)和用于支持基于環境的配置環境變量。你也可以實現你自己自定義的配置提供者。
launchSettings.json配置對應如下
配置項解釋如下
"iisSettings": {"windowsAuthentication": false,//啟用Windows身份驗證"anonymousAuthentication": true,//啟用匿名身份驗證"iisExpress": {"applicationUrl": "http://localhost:22437/",//應用啟動的Url路徑。"sslPort": 44355//啟用SSL的端口}},"profiles": {"IIS Express": {"commandName": "IISExpress","commandLineArgs": "", //傳遞命令的參數"workingDirectory": "", //設置命令的工作目錄"launchBrowser": true, //是否在瀏覽器中啟動"launchUrl": "1111", //在瀏覽器中啟動的相對URL"environmentVariables": { //將環境變量設置為鍵/值對"ASPNETCORE_ENVIRONMENT": "Development"依賴項
主要是管理Nuget包,項目引用,dll引用管理
wwwroot
wwwroot作為服務器的主頁(根目錄),客戶端登錄你的服務器后就會顯示這個目錄的文件,
只能訪問這個文件夾及其子文件夾,不能超出wwwroot這個文件夾。
這個是提供服務器,讓你上傳自己的文件,別人可以訪問你上傳的文件。相當于服務器代理。
應該是登錄之后可以操作你的主頁。文件,網頁什么的要放在wwwroot里面才能被訪問。
有點像FTP協議的服務器
比如說,我要用jq2.2版本的,我這個jq不在wwwroot里面,那我引用是找不到這個jq的,除非放到wwwroot下面
?
?
?
總結
以上是生活随笔為你收集整理的net core框架介绍的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: MonkeyRunner在Windows
- 下一篇: C++_系列自学课程_第_9_课_C语言