by vivid
22. 六月 2022 11:34
.NET Magazine國際中文電子雜誌 作 者:許薰尹 審 稿:張智凱 文章編號: N220623802 出刊日期: 2022/6/22 JWT,全名是JSON Web Token,是一個開放的標準用在兩造之間(用戶端與伺服端)共享安全性資訊,每一個JWT包含一個JSON物件,夾帶一組宣告(Chaim),JWT將會使用安全性演算法進行簽章來確保宣告的資訊不被竄改。 常見的JWT使用方式是將其視為OAuth Bearer Token,用戶端建立JWT Token,進行簽章,然後送出夾帶JWT Token的請求送到Web API。Web API驗證JWT...
[更多...]
by vivid
8. 六月 2022 03:13
.NET Magazine國際中文電子雜誌 作 者:許薰尹 審 稿:張智凱 文章編號: N220623801 出刊日期:2022/6/8 Blazor WebAssembly應用程式會下載到瀏覽器所在的用戶端執行,而在Blazor WebAssembly應用程式之中,有時需要存取伺服端資源,也需要提供一個使用者介面,讓使用者新增、刪除、修改伺服端資料。本篇文章將介紹如何建立一個Blazor WebAssembly應用程式,並利用Web API來設計CRUD資料存取程式碼。 建立Blazor WebAssembly應用程式專案 我們從建立...
[更多...]
by vivid
25. 五月 2022 01:52
.NET Magazine國際中文電子雜誌 作 者:許薰尹 審 稿:張智凱 文章編號:N220523702 出刊日期: 2022/5/25 這篇文章將延續本站《自訂Cookie驗證》文章,介紹如何在ASP.NET Core Razor Page網站中設計授權。ASP.NET Core Razor Page支援多種授權機制,其中一種方式是在「Starup」類別(.NET 5)或「Program.cs」(.NET 6)中利用預設的授權慣例(authorization conventions)針對個別頁面,或資料夾來做頁面權限的控管。本文將沿用《自訂Cook...
[更多...]
by vivid
11. 五月 2022 02:57
.NET Magazine國際中文電子雜誌 作 者:許薰尹 審 稿:張智凱 文章編號: N220523701 出刊日期: 2022/5/11 大部分網站都會有驗證與授權的需求,Blazor Server可以使用ASP.NET Core 安全性模型來提供驗證與授權。Blazor Server支援ASP.NET Core驗證機制,使用SignalR建立瀏覽器與伺服器之間的連線,並進行驗證的動作。預設Blazor Server可以整合ASP.NET Core Identity套件來設計安全性。 在這篇文章中,將讓您瞭解如何在Visual Studio 202...
[更多...]
by vivid
27. 四月 2022 11:33
.NET Magazine國際中文電子雜誌 作 者:許薰尹 審 稿:張智凱 文章編號: N220423602 出刊日期: 2022/4/27 C# 在第8版新增可為 Null 的參考型別(Nullable reference types,NRT),可以將參考型別明確標註為可以設定為「null」,以便於在開發階段讓工具協助檢查參考型別變數是否可以設定為「null」,如此可以減少應用程式擲出「System.NullReferenceException」例外錯誤的機率。 例如以下範例程式碼: string s = null; Console.Wr...
[更多...]
by vivid
13. 四月 2022 05:02
.NET Magazine國際中文電子雜誌 作 者:許薰尹 審 稿:張智凱 文章編號: N220423601 出刊日期: 2022/4/13 不可變物件(Immutable object)是一種建立之後就不能夠變更的物件,讓物件在多執行緒的應用程式中達到執行緒安全(Thread Safe),有助於改善應用程式記憶體管理,程式也比較容易維護。 C# 提供多種語法來達到物件的不變性,例如僅供初始化的屬性(Init only Property)、記錄(Record)型別等等。僅供初始化的屬性(Init only Property)可讓物件的個別屬性唯讀、不可...
[更多...]
by vivid
30. 三月 2022 00:05
.NET Magazine國際中文電子雜誌 作 者:許薰尹 審 稿:張智凱 文章編號: N220323503 出刊日期: 2022/3/30 在這篇文章中,將要延續本站《Minimal API - 1》文章的情境,介紹 .NET 6新增的Minimal API,撰寫CRUD程式,以及使用Swagger來測試Minimal API,為Minimal API加上文件。 新增、刪除、修改、查詢 若要透過Minimal API進行遠端資源的新增、刪除、修改、查詢資料動作,可以叫用以下方法: 「MapGet」:用來取得資源。 「MapPost」:傳...
[更多...]
by vivid
16. 三月 2022 11:41
.NET Magazine國際中文電子雜誌 作 者:許薰尹 審 稿:張智凱 文章編號: N220323502 出刊日期: 2022/3/16 在這篇文章中,將要介紹 .NET 6新增的Minimal API,它是一個撰寫REST API的新的開發方式,不需要複雜的MVC框架與結構,使用更簡易的方式進行開發,是一個入門REST API很好的進入點,適合用於為服務(microservices),以及需要檔案數、相依性較少的應用程式。 .NET 6新增一個Minimal API技術,顧名思義,它可讓你使用最少量的程式碼來設計服務導向程式。Minimal AP...
[更多...]
by vivid
2. 二月 2022 05:28
.NET Magazine國際中文電子雜誌 作 者:許薰尹 審 稿:張智凱 文章編號: N220223401 出刊日期: 2022/2/2 網頁資料分頁的功能每個Web專案可能都會用到,雖然可以從無到有自行撰寫分頁程式碼,不過拿現成的程式來套用也是一種選擇,最近測試幾個資料分頁元件,使用起來蠻方便的,在這篇文章中,我將分享一下如何在ASP.NET Core Razor Pages專案中套用「JW.Pager」套件。 「JW.Pager」套件的説明可參閱:https://github.com/cornflourblue/JW.Pager 以下的步驟說明如...
[更多...]
by vivid
19. 一月 2022 10:21
.NET Magazine國際中文電子雜誌 作 者:許薰尹 審 稿:張智凱 文章編號:N220123302 出刊日期: 2022/1/19 在這篇文章中,將要介紹C# 10 提供的一些新語法,以做為開發的參考。 隱含全域Using(implicit global using) 使用Visual Studio 2022開發工具建立C# 應用程式時,預設的專案啟用隱含全域Using(implicit global using)功能,在使用到一些常用的.NET類別時,不需要在專案中使用「using」語法。以主控台應用程式(Console A...
[更多...]