開始使用ASP.NET Core - 建立第一個Web應用
.NET Core 是.NET Framework的新一代跨平臺應用程式開發框架,是微軟在一開始發展時就開源的軟體平臺,由於 .NET Core 的開發目標是跨平臺的 .NET 平臺,因此 .NET Core 包含 .NET Framework 的類庫,但與 .NET Framework 不同的是 .NET Core 所有類庫都採用NuGet的管理方式,應用程式只需要獲取需要的元件即可,與 .NET Framework 大包式安裝的作法截然不同,同時各包亦有獨立的版本線 (Version line),不再硬性要求應用程式跟隨主線版本。
ASP.NET Core 以控制檯應用程式驅動其託管環境 Kestrel Server 以支援 ASP.NET Core 程式的執行。ASP.NET Core 在開發初期時 .NET Core 還沒有開始起跑,在 .NET Core 逐漸成熟之後,微軟決定將它們整合在一起,ASP.NET Core的執行期和工具 .NET Core 以及 .NET CLI 接替提供。ASP.NET Core 並不是ASP.NET 4.6的升級版本,它是在.NET Core上重新設計的ASP.NET平臺,擁有眾多的新特性,其中最重要的特性就是實現了跨平臺。ASP.NET Core 1.0是微軟新一代ASP.NET框架,之前的版本為ASP.NET 4.6。
接下來開始構建第一個ASP.NET Core的Web應用。
搭建開發環境
- 安裝Visual Studio和 .NET Core(核心)
- 安裝Visual Studio Community 2015,如果已安裝請跳過這步。
Visual Studio 2015 Home page installer - 安裝 .NET Core + Visual Studio tooling
.NET Core + Visual Studio tooling
建立一個新工程
新建專案:
- 開啟“新建專案”對話方塊
- 找到.NET Core下的“ASP.NET Core Web Application (.NET Core)”選項
- 將專案命名為“CoreMovie”
- 點選“確定”
在彈出的對話方塊中:
- 選擇“Web應用程式”
- 取消勾選“在雲中託管”
- 點選“更改身份驗證”
選擇“個人使用者賬戶”,點選“確定”
稍等片刻,Visual Studio會自動搭建工程的腳手架,完成後的專案結構如下:
新增一個Model類
右鍵點選“Models”目錄>新增>類
建立一個“Movie”類
在類中新增以下屬性:
屬性“ID”是必須的,將作為資料表的主鍵
構建“控制器”
右鍵點選“Controllers”目錄>新增>控制器
點選“MVC Controller with views, using Entity Framework”,新增
選擇“Movie”模型類和“ApplicationDbContext”資料上下文類,使用預設控制器命名,點選新增
Visual Studio會自動建立CRUD的相關方法和檢視模板。
更新資料庫
點選快捷鍵Ctrl+F5開始除錯,在位址列中輸入“http://localhost:埠號/Movies”,瀏覽器會提示如下內容:
這是因為還沒有更新資料庫,需要通過以下步驟進行更新:
- 開啟CMD命令視窗(快捷鍵Ctrl+R,輸入“cmd”,回車)
- 定位到專案根目錄下
- 輸入以下命令完成資料庫更新
DOTNET EF命令
- dotnet (.NET Core) 是.NET的一個跨平臺實現
- dotnet ef migrations add Initial 引數“Initial”是任意的,此操作建立的Data/Migrations/_Initial.cs包含遷移檔案命令來向資料庫新增(或刪除)電影表。
- dotnet ef database update 使用剛才建立的遷移更新資料庫
測試應用程式
重新整理瀏覽器,可以看到如下頁面,點選“Create New”建立新條目
建立完成,一個最基本ASP.NET Core應用程式就建立好了。ASP.NET Core擁有眾多提高開發效率的新特性,在接下來的文章中會對部分特性進行介紹。
請盡情享受.NET Core帶來的開發快感吧!
本文為作者kMacro原創,轉載請註明來源:http://www.jianshu.com/p/a98ebd1a46b2。
相關文章
- VS2022-建立 ASP.NET Core Web 應用ASP.NETWeb
- 使用 ASP.NET Core 和 MongoDB 建立 Web APIASP.NETMongoDBWebAPI
- ASP.NET Core系列(二):建立第一個.Net Core 專案ASP.NET
- ASP.NET Core 入門教程 2、使用ASP.NET Core MVC框架構建Web應用ASP.NETMVC框架架構Web
- 深入淺出Spring Web MVC:從零開始構建你的第一個Web應用SpringWebMVC
- 使用 ASP.NET Core MVC 建立 Web API——響應資料的內容協商(七)ASP.NETMVCWebAPI
- 張高興的 Entity Framework Core 即學即用:(一)建立第一個 EF Core 應用Framework
- dotnet core使用開源元件FastHttpApi進行web應用開發元件ASTHTTPAPIWeb
- ASP.NET Core Web API中使用SwaggerASP.NETWebAPISwagger
- ASP.NET Core - 從Program和Startup開始ASP.NET
- Git 學習以及建立第一個應用Git
- ASP.NET Core 應用程式狀態ASP.NET
- Linux Docker 部署 ASP.NET Core應用LinuxDockerASP.NET
- 如何使用 Webpack 5 + Babel 從頭開始建立 React 應用程式 - DevDojoWebBabelReactdev
- 宜信開源|手把手教你建立第一個Davinci應用
- 【Azure DevOps系列】使ASP.NET Core應用程式託管到Azure Web App ServicedevASP.NETWebAPP
- 從零開始構建Web應用-PART 1Web
- 將 ASP.NET Core 應用釋出到 IISASP.NET
- 開發第一個Flink應用
- 從零開始實現ASP.NET Core MVC的外掛式開發(二) - 如何建立專案模板ASP.NETMVC
- 用ASP.NET Core 2.1 建立規範的 REST API -- HATEOASASP.NETRESTAPI
- ASP.NET Core Web API 索引 (更新Redis in .NET Core)ASP.NETWebAPI索引Redis
- ASP.NET Core Web API 與 SSLASP.NETWebAPI
- ASP.NET Core Web API 介面限流ASP.NETWebAPI
- 嘗試使用Knative建立一個應用
- ASP.NET Core ----ASP.NET Core中使用Code FirstASP.NET
- ASP.NET Core應用程式8:標籤助手ASP.NET
- gRPC在 ASP.NET Core 中應用學習RPCASP.NET
- Asp.net core中RedisMQ的簡單應用ASP.NETRedisMQ
- ASP.NET Core Web API 整合測試中使用 Bearer TokenASP.NETWebAPI
- 開始使用 HomeBank 吧,一款開源個人財務應用
- 使用 OpenTelemetry 構建 .NET 應用可觀測性(4):ASP.NET Core 應用中整合 OTelASP.NET
- 從零開始學機器學習——構建一個推薦web應用機器學習Web
- 如何用TypeScript來建立一個簡單的Web應用TypeScriptWeb
- 實時web應用方案——SignalR(.net core)WebSignalR
- Maven建立Web應用程式專案MavenWeb
- ASP.NET Core Web API 整合測試ASP.NETWebAPI
- ASP.NET Core Web Api之JWT(一)ASP.NETWebAPIJWT
- ASP.NET Core Web API 教程 - Project ConfigurationASP.NETWebAPIProject