隱形字元是程式開發上很經典的坑,常見於由其他軟體複製貼上時夾帶入境,發生在一般文件不致妨礙閱讀或列印,但遇上程式解析、比對或編碼轉換就會爆炸,我遇過的鬼故事就不少,順手解掉沒寫下來的更是不計其數: 【茶包射手日記】web.config 設定鬼故事 【茶包射手日記】Win7 + Chrome 才看得...

介紹上回提到的 ASP.NET Core Razor Page 下拉選單連動寫法。如果你對 Razor Page 還沒有概念,推薦幾篇文章: Hello, Razor Pages! - 重溫 WebForm 的簡約風格 Razor Pages 實作 Ajax 呼叫 ASP.NET Core 新增修...

前陣子江湖盛傳「IE 將在明年劃下句點」,眾人歡欣鼓舞之際,還有在維護企業內部站台的我卻冷汗直流,一大票 IE Only 的網站那有可能在一年內全部翻新?這個時程緩衝長度不合理呀! 經過一番調查,搞清楚其實是「明年起微軟自家的網站服務如 Office 365、Teams 將不再支援 IE,但 IE1...

依據 Roadmap,完成 ASP.NET Core 版網站 CPU 與記憶體即時監看雛型後的下一步,自然也是將功能從網站抽取成為獨立物件。之前研究 ASP.NET MVC 功能元件化時看到一個好東西 - Razor Class Library,可以將 Razor 元件 (.razor Razor ...

陸續做出 ASP.NET MVC 版網站 CPU 與記憶體即時監看雛型及即插即用的元件化版本,依據當初的 Roadmap,下一步是移植到 ASP.NET Core。 心裡有數,現行做法有個天大障礙在於 Performance Counter 是血統純正的 Windows 功能,不屬於以跨平台為宗旨的...

上週的 Coding4Fun 專案,我寫了一個 ASP.NET MVC (對,還不是 .NET Core,請體諒老人動作慢,勿心急敲碗) 小功能可以顯示 CPU 及記憶體使用狀況,後面又做了一些改良,將 Model、View、Controller 都搬進獨立類別程式庫,還把 js/css/ttf 等...

這幾天看到標題聳動的新聞: 微軟明年逐步停止支援IE 25年歷史畫句號 死期已到 微軟宣佈 2021 年正式結終 25 年歷史的 IE 時代眼淚又一滴 微軟2021年8月終止支援IE瀏覽器 消息傳來,一時之間前端攻城獅們奔向走告,張燈結綵,薄海歡騰。終於,IE 已死,業主客戶使用者再也不能提出「...

在前一篇文章,我用 ASP.NET MVC 寫了一個即時顯示網站應用程式 CPU% 及記憶體用量的小視窗,美中不足是專案結構有點小複雜,包含 css、js、ttf 字型、cshtml、Models 類別、Controller,還需要改 web.config 才能下載 .ttf: 如果今天我覺得這功...

閒來無事,寫了一個 ASP.NET MVC 小專案當成休閒活動兼練手感,假想目標是在網站內嵌一小塊監看視窗,即時回報當下的 CPU % 及記憶體使用量。執行起來類似這樣: 簡單說一下做法。 要抓 CPU 與記憶體使用量,最簡單做法是用 PerformanceCounter,實作細節可參考舊文:快速...

Hangfire 自帶網頁儀表板這點深得我心,是我在專案中選用它的主要原因之一。能知道排程設定狀況、執行結果,讓系統操作體驗大大加分。基於安全考量,Hangfire Dashboard 預設只開放從本機存取,如下圖所示,非本機瀏覽時會得到 HTTP 403。 所幸,Hangfire 開放客製存取權...

同事報案,他的電腦使用某個靠 localStorage 暫存資料的網頁時,暫存資料常會無故消失,沒法放過夜。 經此一事,學到冷知識 - IE 的「結束時刪除瀏覽歷程記錄」(而且有人選擇勾選),清除範圍包含 localStorage: 依據微軟文件: However, users can clea...

Side Project 是練習新技術的好地方,工作上還以 MVC 為主,自己玩倒是全面改用 ASP.NET Core。遇到編輯 UI 主分類與次分類下拉欄位連動的需求,這玩意兒之前在玩前端時幾乎是必修課程,寫過 Knockout 版、AngularJS 版,這回試寫了 Razor Page 版,用...

轉進 ASP.NET Core 世界,依循過去寫 MVC 經驗,加上參考網路技術文章(當然,還有流著奶與蜜的 Stackoverflow) 大致還算都順利,但不時發現新的眉角。 今天遇到的問題是 Razor Page 傳回 JsonResult 時,中文字元被轉成 UCN (Unicode Char...