2022-06-27 09:03 PM 0 1,697
前陣子提到在 IIS 網站資料夾放置 app_offline.htm 會中止 AppPool,解除對 ASP.NET Core DLL 檔案的鎖定以便換版更新。放 app_offline.htm 檔案跟在 Kestrel 主控台視窗按下 Ctrl-C 的效果一樣,ASP.NET Core 接收到停機...
2022-06-25 03:35 PM 5 1,750
開發測試 ASP.NET 專案我有個常用的小技巧 - 將 publish 輸出目的地設成 IIS 應用程式主目錄。如此不用啟動 Visual Studio 也能測試,每次修改程式後,使用指令 dotnet publish -c Release 或在 Visual Studio 執行 Publish ...
2022-06-22 06:15 PM 5 2,174
前幾天介紹過在 Visual Studio 寫 Markdown 文件的好用擴充套件 - Markdown Editor,我有個大膽的想法:既然在 VS 寫 Markdown 這麼方便,我何不在 ASP.NET Core 網站開個專屬資料夾直接寫線上使用手冊,像這樣: 像上面這樣,Markdown...
2022-04-24 10:53 PM 2 3,093
講到用 ASP.NET Core 寫桌面 GUI 程式,大家通常會馬上想到 Electron.NET。 Electron.NET 威力固然強大,對我來說卻太過笨重,開發需下載安裝 Electron CLI、額外設定,而發佈檔案因包含 Chromium,容量往往達到數百 MB,這個大小對 Teams、...
2022-04-23 09:54 AM 0 982
我習慣將常用功能包成套件讓各專案共享。以昨天介紹的 QR Code Tag Helper 為例,通常會跟一堆網頁功能放進某個開發工具箱專案,編譯成 NuGet Package 方便各專案引用,而 ASP.NET Core 讓我們能輕易實現這個理想,只要像下圖這樣: 建立一個類別程式庫專案 Shar...
2022-04-22 11:43 PM 0 1,549
TagHelper 是我喜愛的 ASP.NET Core 新功能之一 (延伸閱讀:淺談 ASP.NET Core Tag Helper (標籤協助程式)),在標準 HTML 元素加上 asp-for、asp-append-version 即能獲得額外功能,<input asp-for=&quo...
2022-04-20 08:32 PM 1 1,391
我打算將之前研究用 Minimal API 寫桌面小工具的設計包成元件,把自動尋找可用 HTTP Port 跟啟動時帶出預設瀏覽器、網頁關閉自動結束等機制包成擴充函式加入網站,未來 Program.cs 加一行 app.RunAsDesktopTool(); 即可取代原本查詢 URL、 啟動瀏覽器、...
2022-04-12 10:25 PM 2 2,584
我們都知道 ASP.NET Core 依賴注入(DI)容器註冊服務有三種生命週期選項:Singleton、Scoped、Transient,依先前學習 Autofac 建立的概念,Singleton 是從頭到尾共用一個、Transient 是每次建立新物件,每次 Request 共用的 Scoped...
2022-04-10 07:10 PM 2 1,383
上回提到 ASP.NET Core 架構大幅革新,大量以介面取代直接引用類別,並透過依賴注入(DI)取得服務或元件,付出複雜化的代價,為的是在關鍵時刻換取擴充彈性,前篇文章神不知鬼不覺地將 .html、.css、.png 移進 JSON 檔,取代用 wwwroot 存放靜態檔案,便是一個範例。用 J...
2022-04-03 08:08 AM 0 1,546
之前玩過將 html/js/css/png 等靜態檔案轉成內嵌資源讓 Minimal API 程式徹底實現單一檔案。更進一步,有沒有可能自訂其他靜態檔案來源呢?例如像 Sharepoint 把 html、css、js 存進資料庫,但用起來跟一般網站靜態檔案沒有兩樣。能依需求輕易擴充修改,將網站捏成你...
2022-03-17 10:59 PM 0 3,028
改用 ASP.NET Core 後,DI 已成日常(延伸閱讀:不可不知的 ASP.NET Core 依賴注入),我漸漸習慣將共用程式、元件寫成服務,在 Program.cs 中用 builder.Services.AddSingleton<T>()、AddTransient<T&g...
2022-02-28 10:31 PM 10 1,787
昨天發現 Python3 有個 http.server 模組,能將包含 .html、.css、.js 的資料夾快速轉成靜態網站,遇到臨時性或簡單的測試需求,相當好用。 好巧不巧,馬上遇到類似的特殊需求:我有一批靜態網站檔案想請別人測試,若從本機開啟網頁時會觸發瀏覽器 Reason: CORS req...
2022-02-15 11:33 PM 0 3,519
最近的 Side-Project 計劃用 Minimal API 寫個簡單的 LINE Notify 發送服務,靠單一 EXE 在本機跑 localhost 網站搞定所有事,以貫徹極簡主義。 使用 LINE Notify API 需註冊取得 client_id 及 client_secret,與使用...
2022-02-04 09:13 AM 4 2,376
陸續介紹在 ASP.NET Core 專案內嵌 HTML、.js 跑介面、呼叫 Minimal API MapPost("...") 寫的 WebAPI,程式啟動時帶出客戶端瀏覽器開啟操作網頁,我們已可實現類似 Electron 用網頁寫桌面應用程式的效果,但有個問題。Elect...
2022-02-03 10:24 PM 5 2,552
對於網頁開發者來說,開發桌面小工具寫成網頁再轉桌面應用程式是最省時省力的選擇,而 Github 開發的 Electron 則是最流行的網頁轉桌面應用程式框架,大家日常使用的軟體中有許多就是用 Electron 開發的,例如:Discord、Microsoft Teams、Skype、Slack、Wh...
2022-02-02 09:53 PM 4 2,772
ASP.NET Core 極簡風 - Minimal API 提到只需加一行 UseFileServer(),ASP.NET Core 空白網站就可以像 ASP.NET MVC 一樣,將 .html/.css/.js/圖檔放在 wwwroot 資料夾,支援靜態檔案存取。若要實測,用 dotnet n...