開始使用ASP.NET Core - 建立第一個Web應用

weixin_33918357發表於2017-03-20
5266042-3f7ad7d6e8ef2cb3

.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應用。

搭建開發環境

建立一個新工程

新建專案:

  • 開啟“新建專案”對話方塊
  • 找到.NET Core下的“ASP.NET Core Web Application (.NET Core)”選項
  • 將專案命名為“CoreMovie”
  • 點選“確定”
5266042-551416d83b5c818c

在彈出的對話方塊中:

  • 選擇“Web應用程式”
  • 取消勾選“在雲中託管”
  • 點選“更改身份驗證”
5266042-fbf78a72f0fbef60

選擇“個人使用者賬戶”,點選“確定”

5266042-8bce2d69caedeb47

稍等片刻,Visual Studio會自動搭建工程的腳手架,完成後的專案結構如下:

5266042-32f0c8ac53bb8be6

新增一個Model類

右鍵點選“Models”目錄>新增>類

5266042-0b1cfe8a3d747448

建立一個“Movie”類

5266042-82b183c94fdb23b4

在類中新增以下屬性:

5266042-561af54a9b768728

屬性“ID”是必須的,將作為資料表的主鍵

構建“控制器”

右鍵點選“Controllers”目錄>新增>控制器

5266042-58987f457228c8d0

點選“MVC Controller with views, using Entity Framework”,新增

5266042-58ae66deec8bcdec

選擇“Movie”模型類和“ApplicationDbContext”資料上下文類,使用預設控制器命名,點選新增

5266042-0245a9fe3fe07767

Visual Studio會自動建立CRUD的相關方法和檢視模板。

5266042-1ad9e532acdc8927

更新資料庫

點選快捷鍵Ctrl+F5開始除錯,在位址列中輸入“http://localhost:埠號/Movies”,瀏覽器會提示如下內容:

5266042-54b52ef6108e5887

這是因為還沒有更新資料庫,需要通過以下步驟進行更新:

  • 開啟CMD命令視窗(快捷鍵Ctrl+R,輸入“cmd”,回車)
  • 定位到專案根目錄下
  • 輸入以下命令完成資料庫更新
5266042-860824b752fdd514

DOTNET EF命令

  • dotnet (.NET Core) 是.NET的一個跨平臺實現
  • dotnet ef migrations add Initial 引數“Initial”是任意的,此操作建立的Data/Migrations/_Initial.cs包含遷移檔案命令來向資料庫新增(或刪除)電影表。
  • dotnet ef database update 使用剛才建立的遷移更新資料庫

測試應用程式

重新整理瀏覽器,可以看到如下頁面,點選“Create New”建立新條目

5266042-b9d00c539e50e372
5266042-56c85194a87f2adf
5266042-5d12e8209bfc366c

建立完成,一個最基本ASP.NET Core應用程式就建立好了。ASP.NET Core擁有眾多提高開發效率的新特性,在接下來的文章中會對部分特性進行介紹。

請盡情享受.NET Core帶來的開發快感吧!

本文為作者kMacro原創,轉載請註明來源:http://www.jianshu.com/p/a98ebd1a46b2

相關文章