同事提問,某報表匯出作業執行很耗時,長達數十秒到一分鐘,為避免使用者分不清作業是否在執行中陷入焦慮(或狂點滑鼠猛按 F5,你懂的), 打算在下載匯出檔過程顯示下載中動畫,但要如何在檔案下載完成時精準結束動畫是個問題。 這個需求用 AJAX 不難解決,當下我便提供了建議。不過,身為程式魔人光用嘴寫程式...

Model 是 Entity Framework 運作的核心,EF Core 提供兩種建立 Model 做法:Code First 或逆向工程。 前者從程式需求出發設計及修改 Model,經由 Migration 機制生成建立及修改資料庫 Schema 指令,將資料庫變成我們想要的形狀。 逆向工程較...

近半年因為政大操場跑道整修,晨跑路線理所當然改去河濱,跑了幾個月,心中產生一個謎團。 遇上好天氣,只見河岸芒草成片搖曳,樹梢揮舞草枝擺,照理風勢不小,但在跑步的我卻感覺四周空氣凝結,沒有半點風。 依據國中物理常識,這只有一個合理解釋 - 我的速度剛好跟風一樣快,相對速度為零。 跑得跟風一樣快?聽起來...

有種說法,說人類只用了 10% 的大腦(雖然一些科學研究指出這可能不是事實), 另一個讓我有類似感覺的是 Excel。如果你的 Excel 只用來敲資料、統計下午茶、頂多加總一下金額,應該也算只發揮 Excel 10% 的能力。 Excel 可以連結資料庫、匯入 CSV、剖析資料、做樞紐分析、畫圖...

在家裝了 Hyper-V VM 跑 Windows Server 2019 想試東西,新裝機少不了要上網抓軟體, 所以我需要瀏覽器,Windows Server 2019 沒有 Edge 附的是 IE 。 大家都知道,這年頭 IE 最大的用途是用來下載 Chrome 或其他瀏覽器(嗯,先撇開企業或某...

學習 ASP.NET Core 的過程發現 Entity Framework Core 已成基本技能,應用廣泛,像 ASP.NET Core Identity 就少不了它,不懂點觀念很難在江湖走跳。 這系列筆記是這陣子的爬文心得整理,目的在涵蓋基本觀念與術語,細節部分則需參考相關文件或教學。 【參考...

大家都知道我平日寫 .NET 程式早已「無 LINQ 不歡」,上癮程度直逼「無 LINQ 吾寧死」 (LINQ or Die) 的地步。(延伸閱讀:好 LINQ,不用嗎?) 但是,有一些集合型別偏偏只能 foreach,沒法 Select()、ToArray()。 原因出在這些集合型別只有實作非泛型...

兩年多前 整理過 Windows 停用 TLS 1.0 之配套作業,再補上 ODBC 與 OLEDB 處理經驗。 停用 SQL Server 主機 TLS 1.0/1.1 後 ODBC 客戶端連線失敗,設定 DSN 連線看到以下錯誤: [Microsoft][ODBC SQL Server Dri...

ASP.NET Identity 是 One ASP.NET 時代推出的新一代網站會員身分管理機制,而它也是 Visual Studio ASP.NET Core 專案範本內建的身分認證選項。 在 ASP.NET Core 網站想實作會員管理機制,得準備會員註冊、帳號登入、修改密碼及忘記密碼等功能,...

不小心瞄到網路文章,驚奇發現: 2018 年 7 月發生一件大事,VB.NET 在 TIOBE 程式語言排行榜的排名首次超越 C#。 五個月後,VB.NET 更上層樓破天荒擠進前五名來到歷史高點。 雖然上個月(2019 年 7 月) C# 再次超越 VB.NET 奪回第五名寶座,結束為期一年的 VB...

接獲報案,其他系統匯入簡體中文資料寫入 Oracle 資料表後部分字元無法顯示。 追查轉擋程式是使用 System.Data.OracleClient 執行 UPDATE Table SET C2=N'...' WHERE C1=1 進行更新。 (註:N'...' 寫法的術語為 NChar Lite...

上回介紹過 Razor Pages,是 ASP.NET Core 在 MVC 之外的簡便選擇, 概念上更貼近 WebForm 的簡單直覺,只需一個 .cshtml 加一個 .cshtml.cs 就可寫出動態網頁。 Razor Pages 的 GET 與 POST 伺服器端邏輯要寫成 Model 物件...