iT邦幫忙

第 12 屆 iThome 鐵人賽

DAY 9
0

實作官網 ASP.NET Core 教學

我們跟著官網教學中的教學課程: Razor 使用 ASP.NET Core 建立頁面 web 應用程式 教學來做練習,
透過教學中的每一個步驟,完成一次的練習,帶大家一步步完成,
最後部署到Azure平台上。

本系列包含下列教學課程:

  1. 建立 Razor 頁面 web 應用程式
  2. 將模型新增至 Razor 頁面應用程式
  3. Scaffold (產生) Razor 頁面
  4. 使用資料庫
  5. 更新 Razor 頁面
  6. 新增搜尋
  7. 新增欄位
  8. 新增驗證

1. 建立 Razor 頁面 web 應用程式

由於我們的IDE使用Visual Studio Code開發,所以要看範例時請點選Visual Studio Code

建立 Razor 頁面 web 應用程式

名稱: PellokITHome

dotnet new webapp -o PellokITHome
code -r PellokITHome

https://ithelp.ithome.com.tw/upload/images/20200907/20072651ksPzTAsfEt.png

在 MacOS X 的 Terminal 中,使用指令開啟 Visual Studio Code

信任 https 驗證

dotnet dev-certs https --trust

https://ithelp.ithome.com.tw/upload/images/20200907/20072651oX8c1AQULE.png

檢查專案檔

資料夾 or 名稱 說明
Pages 資料夾 Cshtml檔案,其中包含使用語法的 HTML 標籤與 c # 程式碼 Razor 。 .cshtml.cs 檔案,其中包含處理頁面事件的 C# 程式碼。
wwwroot 資料夾 包含靜態檔案,例如 HTML 檔案、JavaScript 檔案和 CSS 檔案
appSettings.json 包含組態資料,例如連接字串
Program.cs 包含程式的進入點
Startup.cs 包含設定應用程式行為的程式碼

新增 NuGet 套件和 EF 工具

安裝 dotnet-ef 工具 與 dotnet-aspnet-codegenerator 工具

dotnet tool install --global dotnet-ef
dotnet tool install --global dotnet-aspnet-codegenerator

https://ithelp.ithome.com.tw/upload/images/20200907/20072651Ed2qDvymEj.png

專案安裝兩個 Dotnet 工具

工具名稱 說明 用途
dotnet-ef EntityFrameworkCore 工具 用來管理資料庫
dotnet-aspnet-codegenerator 程式產生工具 用來自動產生框架程式碼,加速開發

專案加入四個套件

cd PellokITHome
dotnet add package Microsoft.EntityFrameworkCore.SQLite
dotnet add package Microsoft.VisualStudio.Web.CodeGeneration.Design
dotnet add package Microsoft.EntityFrameworkCore.Design
dotnet add package Microsoft.EntityFrameworkCore.SqlServer

檢查 PellokITHome.csproj 檔案是否有上面加入的四個套件
https://ithelp.ithome.com.tw/upload/images/20200907/20072651V1GJ9VCVDH.png

專案加入四個套件,以下是這四個套件的說明

套件名稱 說明
Microsoft.EntityFrameworkCore.SQLite ef 支援 SQLite 資料庫
Microsoft.EntityFrameworkCore.SqlServer ef 支援 SQL Server 資料庫
Microsoft.VisualStudio.Web.CodeGeneration.Design 程式碼產生工具
Microsoft.EntityFrameworkCore.Design ef 設計工具

加入Git版控

Git初始化

git init

https://ithelp.ithome.com.tw/upload/images/20200908/20072651aEDFm2vmsW.png

創建.gitignore,過濾不需要的暫存檔與環境檔

touch .gitignore

以下內容加入 .gitignore檔

bin/*
obj/*
.vscode/*

查看狀態

git status

https://ithelp.ithome.com.tw/upload/images/20200908/20072651yLSNsJbB8E.png
加入索引,提交

git add .
git commit -m "Project init"

https://ithelp.ithome.com.tw/upload/images/20200908/20072651DUjiMVPiwJ.png

創建雲端倉庫,前往GitHub New 頁面創建倉庫

https://ithelp.ithome.com.tw/upload/images/20200908/20072651yarvX7R0TE.png
https://ithelp.ithome.com.tw/upload/images/20200908/20072651RJdHwCF5pv.png

上傳到雲端倉庫

git remote add origin https://github.com/pellok/PellokITHome.git
git push -u origin master

https://ithelp.ithome.com.tw/upload/images/20200908/20072651vDsTyGrvGZ.png

相關連結:

上一篇 Day08 Azure SQL 服務
下一篇 Day10 實作官網 ASP.NET Core 教學(二)


上一篇
Day08 Azure SQL 服務
下一篇
Day10 實作官網 ASP.NET Core 教學(二)
系列文
Azure 的自我修煉30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言