ASP.NET CORE系列【一】搭建ASP.NET CORE項目

来源:https://www.cnblogs.com/shumin/archive/2018/04/10/8779399.html
-Advertisement-
Play Games

為什麼要使用 ASP.NET Core? NET Core 剛發佈的時候根據介紹就有點心裡癢癢,微軟的尿性都懂的,新東西bug太多,現在2.0也發佈很久了,決定研究一下。 ASP.NET Core官方文檔https://docs.microsoft.com/en-us/aspnet/core/get ...


為什麼要使用 ASP.NET Core?

NET Core 剛發佈的時候根據介紹就有點心裡癢癢,微軟的尿性都懂的,新東西bug太多,現在2.0也發佈很久了,決定研究一下。

ASP.NET Core官方文檔https://docs.microsoft.com/en-us/aspnet/core/getting-started

ASP.NET Core 具有如下優點:

  • 生成 Web UI 和 Web API 的統一場景。
  • 集成新式客戶端框架和開發工作流。
  • 基於環境的雲就緒配置系統
  • 內置依賴項註入
  • 輕型的高性能模塊化 HTTP 請求管道。
  • 能夠在 IIS、Nginx、Apache、Docker 上進行托管或在自己的進程中進行自托管。
  • 定目標到 .NET Core 時,可以使用並行應用版本控制。
  • 簡化新式 Web 開發的工具。
  • 能夠在 Windows、macOS 和 Linux 進行生成和運行。
  • 開放源代碼和以社區為中心

相信很大一部分人因為Core的跨平臺慕名而來!現在就開始折騰吧。

新建項目

新建項目,我們選擇ASP.NET Core MVC, 最有趣的是Core繼承了NG和React,等以後再來研究這些。

現在專註我們的MVC

 

項目結構

新項目結構大體跟傳統MVC區別不大, 依舊Model -View-Controllers

所有的css images等文件放到wwwroot下麵

 

 appsettings.json  

  在我們之前的Asp.net mvc 開發中,一提到配置文件,我們不由的想到 web.config 和 app.config,在 core 中,我們看到了很多的變化,新的配置系統顯得更加輕量級,具有更好的擴展性,並且支持多樣化的數據源。

  例如:連接字元串, 文件上傳路徑,等等....

 1 {
 2   "ConnectionStrings": {
 3     "DefaultConnection": "Data Source=.;database=NetCoreAdmin;uid=sa;pwd=123456;MultipleActiveResultSets=True;"
 4   },
 5   "Logging": {
 6     "LogLevel": {
 7       "Default": "Warning"
 8     }
 9   }
10 }

 Startup.cs

  這是Mvc Core非常重要的地方, 包括載入配置, 通過依賴註入載入組件, 註冊路由等都在此處進行

 

Program.cs

這裡有一個非常熟悉的Main方法, 也就是應用的起點, 啟動後通過UseStartup<Startup>()指定下文的Startup啟動文件進行啟動

小結

此時項目已經完成,運行之後,就能看到瀏覽器上面熟悉的Hellow Word!


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 一、集合定義及其功能 集合是一個無序的、不重覆的數據組合,和字典列表一樣也是一種數據類型。 集合兩個最主要的功能:①去重(把一個列表變成集合,就自動去重了) ②關係測試(測試兩組數據之間的交、並、差集等關係) 二、關係測試 首先,如何創建集合? 兩種方式:(1)直接創建 (2)將列表轉化成集合 li ...
  • 上接Spring框架學習筆記(一) IOC和DI區別 (1)IOC: 控制反轉,把對象創建交給spring進行配置 (2)DI: 依賴註入,向類裡面的屬性中設置值 (3)關係:依賴註入不能單獨存在,需要在ioc基礎之上完成操作 Spring整合web項目原理 1 載入spring核心配置文件 (1) ...
  • 以下是Java技術棧微信公眾號發佈的關於 Java 的技術乾貨,從以下幾個方面彙總。 ...
  • Eclipse設置了Tomacat後,項目信息會在你的workspace上,在Tomacat文件夾上是沒有的。但是通過設置是可以在Tomacat文件夾上存在的。 配置好伺服器後,先關閉伺服器,然後在Eclipse的伺服器上右鍵點擊open,則會出現Overview界面 然後選擇下麵選項,如圖,要當前 ...
  • 概述 UWP Community Toolkit Extensions 中有一個為TextBox 提供的 SurfaceDial 擴展 - SurfaceDialTextbox,本篇我們結合代碼詳細講解 SurfaceDialTextbox 的實現。 SurfaceDialTextbox 為 Tex ...
  • 《.NET 開源Protobuf-net從入門到精通》課程包含以下兩個部分: 一、.NET 開源Protobuf-net組件【數據存儲篇】 本次分享課程包含以下乾貨知識點: 1、什麼是Protobuffer? 2、Protobuffer應用場景介紹 3、為什麼Protocol Buffer性能這麼好 ...
  • net framework卸載 重裝 https://download.microsoft.com/download/E/4/1/E4173890-A24A-4936-9FC9-AF930FE3FA40/NDP461-KB3102436-x86-x64-AllOS-ENU.exe ...
  • 簡介 我們用C#來開發客戶端程式的時候,總會不可避免的需要調用外部程式或者訪問網站,本篇博客介紹了三種調用外部應用的方法,供參考 實現 第一種是利用shell32.dll,實現ShellExecute方法,該方法可同時打開本地程式、文件夾或者訪問網站,只要直接輸入路徑字元串即可, 如C:\Users ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...