Blazor Server 從頭開始:01 創建項目

来源:https://www.cnblogs.com/skyler/archive/2022/12/26/17005644.html
-Advertisement-
Play Games

最近手癢,正好陽性在家,就打算把代碼再撿起來看看,學習下這些年來都有什麼新東西出現。就看到了微軟出的.Net 7 Blazor相關的內容。 走了一遍微軟官方的教程,發現用處不大,(可能是年紀已高,也可能是斷代太久),所以給這段時間立個小目標,從頭開始學習一下這個Blazor。 有關Blazor Se ...


最近手癢,正好陽性在家,就打算把代碼再撿起來看看,學習下這些年來都有什麼新東西出現。就看到了微軟出的.Net 7 Blazor相關的內容。

走了一遍微軟官方的教程,發現用處不大,(可能是年紀已高,也可能是斷代太久),所以給這段時間立個小目標,從頭開始學習一下這個Blazor。

有關Blazor Server 和Web WebAssembly 的區別已經有大把的人在說,就不再贅述(其實對於新手來說,選定一個研究就是了,沒必要糾結)。


 

準備工作

  1. 根據自己的操作系統,從官網下載最新版本的 Visual Studio (我的是Mac Arm64 17.4 版本);
  2. 在Visual Studio安裝程式中,將 Web相關的組件都夠選上(因為我已安裝好,不想卸載重裝,就不羅列具體哪些組件了)
  3. 等待安裝程式完成更新後,即可。

創建項目

  1. 打開安裝好的Visual Studio,選擇「新建」
  2. 依次選擇「Web控制台 -- 應用」-->「ASP.NET Core -- Blazor Server應用空 (C#」,點擊繼續
  3. 目標框架「.Net 7」,取消勾選「高級:配置HTTPS」,點擊繼續
  4. 輸入項目名稱(這裡我使用“BlazorServerDemo”),選擇位置文件夾(這裡我使用預設),點擊創建
  5. Visual Studio 會自動打開項目視窗,點擊上方「調試 -- 開始調試」,此時彈出瀏覽器視窗,並顯示 “Hello World”字樣
  6. 創建項目完成

  

項目結構

預設自動創建的項目結構:

  • Pages                  視圖文件,Razor組件
    • _Host.cshtml    實現為 Razor 頁面的應用的根頁面,指定根 App 組件 (App.razor) 的呈現位置。
    • Index.razor       Razor組件
  • Properties
    • launchSettings.json
  • wwwroot              靜態文件
    • CSS
      • site.css
  • _Imports.razor       包括要包含在應用組件 (.razor) 中的常見 Razor 指令,如用於命名空間的 @using 指令。
  • App.razor              應用的根組件,用於使用 Router 組件來設置客戶端路由。
  • appsettings.json    基本應用參數
    • appsettings.Development.json
  • MainLayout.razor   UI 佈局
  • Program.cs           應用的入口點,用於設置 ASP.NET Core 主機 並包含應用的啟動邏輯,其中包括服務註冊和請求處理管道配置

自定義創建的其他目錄:

  • Data        嚮應用的組件提供示例數據。
  • Shared     包含共用組件和樣式表

  

總結思考

  •  .razor 文件是Razor組件文件,內涵描述組件的所有內容(HTML以及對應的邏輯代碼)
  • Blazor 相對於其他Web框架而言,比較友好的是可以直接使用C#寫頁面邏輯
  • 與當前很多應用較廣泛的前端框架(JS語言)類似的組件編寫風格
  • 空白模板相對更適合作為Blazor項目的起點,而不是Blazor Server模板

本文來自博客園,作者:Margin22,轉載請註明原文鏈接:https://www.cnblogs.com/skyler/p/17005644.html


.Net Core QQ群:26555711
您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 摘要:盤點 Python 中字元串的幾個常用操作,對新手極度的友好。 本文分享自華為雲社區《盤點 Python 中字元串的常用操作,對新手極度友好》,作者:TT-千葉 。 在 Python 中字元串的表達方式有四種 一對單引號一對雙引號一對三個單引號一對三個雙引號a = ‘abc’b= “abc”c ...
  • 時光荏苒,這周日就是元旦了,我也把年終總結提上了日程。 前言 今年的年終總結我打算多寫幾篇,每篇瞄準一個方向,寫一些對大家有幫助、有啟發的內容。 初步的想法會整理三篇: 第一篇分享求職面試的經驗 第二篇分享接私活的經驗 第三篇分享一下在北京買房的經驗,作為過來人和你嘮嘮要不要在一線城市買房。 整理這 ...
  • 前段時間收到線上一些列告警,內容是CMSGC太頻繁。那接下來這篇文章我會告訴你:什麼是CMSGC太頻繁;整個排查過程與你分享;以及一些規避手段。 ...
  • 想用python腳本創建一個耦合coupling關係,需要定義control piont和被控制的surfaces.兩者都可以先分別歸入到set 和surface里,最後用set和surface作為coupling創建時的參數。 ...
  • String 類 定義 String 類代表字元串。Java 程式中的所有字元串字面值(如 "abc" )都作為此類的實例實現。我們可以將字元串看作是String, 但是嚴格意義上來說, String還是一個類,只是比較特殊罷了 特殊性 String 類型的變數可以引用地址 String 類型的變數 ...
  • C++11 標準新引入了一種類模板,命名為 tuple(元組)。tuple 最大的特點是:實例化的對象可以存儲任意數量、任意類型的數據。 tuple 的應用場景很廣泛,例如當需要存儲多個不同類型的元素時,可以使用 tuple;當函數需要返回多個數據時,可以將這些數據存儲在 tuple 中,函數只需返 ...
  • 在上篇隨筆《基於SqlSugar的開發框架循序漸進介紹(23)-- Winform端管理系統中平滑增加對Web API對接的需求》中介紹了基於一個介面,實現對兩種不同接入方式(直接訪問資料庫實現,基於Web API代理類實現)的處理,由於定義的介面中,我們為了方便,也是用了Lambda表達式的進行一... ...
  • 🧭 系列導航 Blazor Server 從頭開始:01 創建項目 📖 閱讀說明 此部分內容旨在說明各種Blazor的基本概念與使用方法,並沒有提供實際的教程式代碼,所以讀者沒必要把代碼敲一遍。沒得意義。 🔧 Razor 組件 Razor組件是Blazor應用的基本單元,每一個頁面或頁面上的元 ...
一周排行
    -Advertisement-
    Play Games
  • 1. 說明 /* Performs operations on System.String instances that contain file or directory path information. These operations are performed in a cross-pla ...
  • 視頻地址:【WebApi+Vue3從0到1搭建《許可權管理系統》系列視頻:搭建JWT系統鑒權-嗶哩嗶哩】 https://b23.tv/R6cOcDO qq群:801913255 一、在appsettings.json中設置鑒權屬性 /*jwt鑒權*/ "JwtSetting": { "Issuer" ...
  • 引言 集成測試可在包含應用支持基礎結構(如資料庫、文件系統和網路)的級別上確保應用組件功能正常。 ASP.NET Core 通過將單元測試框架與測試 Web 主機和記憶體中測試伺服器結合使用來支持集成測試。 簡介 集成測試與單元測試相比,能夠在更廣泛的級別上評估應用的組件,確認多個組件一起工作以生成預 ...
  • 在.NET Emit編程中,我們探討了運算操作指令的重要性和應用。這些指令包括各種數學運算、位操作和比較操作,能夠在動態生成的代碼中實現對數據的處理和操作。通過這些指令,開發人員可以靈活地進行算術運算、邏輯運算和比較操作,從而實現各種複雜的演算法和邏輯......本篇之後,將進入第七部分:實戰項目 ...
  • 前言 多表頭表格是一個常見的業務需求,然而WPF中卻沒有預設實現這個功能,得益於WPF強大的控制項模板設計,我們可以通過修改控制項模板的方式自己實現它。 一、需求分析 下圖為一個典型的統計表格,統計1-12月的數據。 此時我們有一個需求,需要將月份按季度劃分,以便能夠直觀地看到季度統計數據,以下為該需求 ...
  • 如何將 ASP.NET Core MVC 項目的視圖分離到另一個項目 在當下這個年代 SPA 已是主流,人們早已忘記了 MVC 以及 Razor 的故事。但是在某些場景下 SSR 還是有意想不到效果。比如某些靜態頁面,比如追求首屏載入速度的時候。最近在項目中回歸傳統效果還是不錯。 有的時候我們希望將 ...
  • System.AggregateException: 發生一個或多個錯誤。 > Microsoft.WebTools.Shared.Exceptions.WebToolsException: 生成失敗。檢查輸出視窗瞭解更多詳細信息。 內部異常堆棧跟蹤的結尾 > (內部異常 #0) Microsoft ...
  • 引言 在上一章節我們實戰了在Asp.Net Core中的項目實戰,這一章節講解一下如何測試Asp.Net Core的中間件。 TestServer 還記得我們在集成測試中提供的TestServer嗎? TestServer 是由 Microsoft.AspNetCore.TestHost 包提供的。 ...
  • 在發現結果為真的WHEN子句時,CASE表達式的真假值判斷會終止,剩餘的WHEN子句會被忽略: CASE WHEN col_1 IN ('a', 'b') THEN '第一' WHEN col_1 IN ('a') THEN '第二' ELSE '其他' END 註意: 統一各分支返回的數據類型. ...
  • 在C#編程世界中,語法的精妙之處往往體現在那些看似微小卻極具影響力的符號與結構之中。其中,“_ =” 這一組合突然出現還真不知道什麼意思。本文將深入剖析“_ =” 的含義、工作原理及其在實際編程中的廣泛應用,揭示其作為C#語法奇兵的重要角色。 一、下劃線 _:神秘的棄元符號 下劃線 _ 在C#中並非 ...