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

来源:http://www.cnblogs.com/zkh101/archive/2017/09/26/7599435.html
-Advertisement-
Play Games

.NET Core 是.NET Framework的新一代跨平臺應用程式開發框架,是微軟在一開始發展時就開源的軟體平臺,ASP.NET Core 以控制台應用程式驅動其托管環境 Kestrel Server 以支持 ASP.NET Core 程式的運行。 ...


.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”
  • 點擊“確定”

在彈出的對話框中:

  • 選擇“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


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

-Advertisement-
Play Games
更多相關文章
  • 一、類載入器 類載入器(ClassLoader),顧名思義,即載入類的東西。在我們使用一個類之前,JVM需要先將該類的位元組碼文件(.class文件)從磁碟、網路或其他來源載入到記憶體中,並對位元組碼進行解析生成對應的Class對象,這就是類載入器的功能。我們可以利用類載入器,實現類的動態載入。 二、類的 ...
  • 在官網上下載了lombok.jar包以後,有兩種安裝方式 : 1. 雙擊下載下來的 JAR 包安裝 lombok 我選擇這種方式安裝的時候提示沒有發現任何 IDE,所以我沒安裝成功,我是手動安裝的。如果你想以這種方式安裝,請參考官網的視頻。2.eclipse / myeclipse 手動安裝 lom ...
  • 作為我的處子隨筆,我就憑著我所想到的記錄一下這段時間探索我所做的這個Feature的歷程以及所學,所感. 先說一下背景,Provisiong一直是我們COM組項目里比較重要的配置環節,誕生10來年,一直是Java Swing作為主要的GUI界面,配合後臺的OMCP Server 與網元以及資料庫打交 ...
  • 部署單體應用程式意味著運行一個或多個相同副本的單個較大的應用程式。您通常會在每個伺服器上配置 N 個伺服器(物理或虛擬)並運行 M 個應用程式實例。單體應用程式的部署並不總是非常簡單,但它比部署微服務應用程式要簡單得多。 ...
  • EventBus主要是幹嘛使的,直接翻譯叫事件匯流排。 是觀察者模型的實現,利用它你既可以實現觀察者模型的業務場景,還可以基於它的事件驅動機制來實現應用程式內組件之間的解耦與通信。 我們來看看有EventBus的匯流排結構圖,如下: Rafy中的EventBus使用入口是基於上圖中Composer組件組 ...
  • 問題引出 這視乎是個完全不必要進行討論的話題,因為linq(這裡具體是linq to objects)本來就是針對集合類型的,數組類型作為集合類型的一種當然可以使用了。不過我還是想寫一下,這個問題源於qq群里一位朋友的提問:.net的數組類型都隱式繼承了Array類,該類是一個抽象類,並且實現了IE ...
  • 最近winform上使用ReportViewer做報表,因為之前沒弄過,所以遇到了很多問題,現在總結一下。 一、運行環境 .net環境:4.0 開發工具:vs2010 二、開發步驟 第一步,在winform窗體上添加ReportViewer控制項作為呈現報表的容器,重新命名為reportViewerT ...
  • 本篇作為技術分享系列的第三篇,詳細講一下手繪視頻中結合視頻的處理方式。 隨著近幾年短視頻和直播行業的興起,視頻成為了人們表達情緒和交流的一種重要方式,人們對於視頻的創作、編輯和分享有了更多的需求。而視頻的編輯、剪輯方式,也由過去需要藉助專業的視頻剪輯軟體,專業的視頻剪輯操作者操作,變為現在的普通用戶 ...
一周排行
    -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.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...