.NET 物件導向程式設計 (OOP) 核心概念完整筆記
一、物件導向思想起源 世界由物件組成:萬事萬物皆可視為物件。 分類以利管理:將共性物件抽象為類別,便於溝通、認識、管理。 二、類別與物件 概念說明 物件
ASP.NET 後端觸發前端確認對話框並接收回傳值實作
情境與挑戰 在 ASP.NET Web Forms 中,常見需求是:使用者點擊按鈕 → 伺服器端執行部分驗證/業務邏輯 → **根據結果** 彈出確認對話框 →
.NET 經典 OracleHelper 資料存取元件完整實作
前言 雖然現代 .NET 專案多採用 Entity Framework、Dapper 等 ORM,但在維護舊系統、高效能批次處理、或需精細控制 SQL 的情境下
ASP.NET 頁面重新整理六大實作方式完整指南
前言 在 ASP.NET Web Forms 開發中,「重新整理頁面」看似簡單,但根據情境(伺服器端/用戶端、是否保留表單資料、是否跨框架)有截然不同的最佳實作
ASP.NET 訊息提示對話框實作:MessageBox 輔助類別完整代碼
前言 在 ASP.NET Web Forms 開發中,經常需要在伺服器端程式碼觸發用戶端的 JavaScript 警示框、確認框,或是彈出提示後導向新頁面。雖然
.NET 錯誤日誌落地實作:目錄權限自動授予、分級記錄、非同步高效能寫入
專案上線後最怕「沒日誌、查不到錯」。本文提供生產級錯誤日誌元件:自動建立目錄、授予 IIS/服務帳號寫入權限、依嚴重等級分檔、非同步批次寫入不阻塞主執行緒,可直
.NET 字串編碼完全指南:BOM 偵測、StreamReader/Writer 正確用法、預設編碼陷阱與跨平台相容
字串寫入檔案、讀取檔案、網路傳輸,編碼不一致就會產生亂碼。.NET 核心類別 Encoding、StreamReader、StreamWriter 預設行為藏著
.NET 三大 JSON 序列化庫深度比較:JavaScriptSerializer、DataContractJsonSerializer、Newtonsoft.Json (Json.NET)
.NET 內建與第三方 JSON 序列化器各有優劣,選型影響效能、相容性、維護成本。本文以統一實體類別實測三大庫的序列化/反序列化行為、日期格式、Null 處理
C# 常用字串、日期、集合、轉換操作大全:Extension Methods 版隨查隨用
日常開發中反覆造輪子浪費時間?本文將高頻字串、日期、集合、型別轉換操作封裝為擴充方法,放入專案共用庫,隨時 using MyExtensions; 即可用 ab
C# 呼叫 WinRAR 實現檔案壓縮打包:完整參數與異常處理實作
專案需求須打包大量檔案/資料夾,.NET 原生 System.IO.Compression 功能有限(不支援分卷、密碼、壓縮率調整),呼叫系統已安裝的 WinR
NHibernate 入門完整教學:從建立映射到 Session 操作的五步驟實作
NHibernate 是 .NET 最成熟的 ORM 框架,支援多種資料庫、延遲載入、快取、查詢語言 (HQL/LINQ)。本文以最簡單的「UserInfo」實
里氏替換原則 (LSP) 深度解析:正方形不是長方形、鴕鳥不是鳥,繼承設計的鐵律
里氏替換原則(Liskov Substitution Principle,LSP)是 SOLID 五大原則中最容易被違反、也是最能檢驗繼承設計品質的一條。本文透
Memcached 在高併發大流量網站的應用架構詳解:原理、部署、一致性與避坑指南
Memcached 是高效能、分散式、記憶體級 Key-Value 快取系統,廣泛用於 Facebook、YouTube、新浪、豆瓣等億級流量網站。本文系統整理
.NET 反射機制完整實戰:動態載入組件、建立實例、呼叫方法與效能考量
反射讓程式在執行期檢查、建立、操作型別,是外掛架構、依賴注入、序列化、ORM 等框架的核心基礎。本文透過兩個完整範例示範四步曲:載入組件 → 取得型別 → 建立
JSTL <c:forEach> 的 varStatus 屬性提供迭代狀態物件,能輕鬆實現隔行換色、首尾特殊處理、分組輸出等常見需求。本文整理所有屬性與實戰範
網頁列印完整指南:CSS 分頁、隱藏非列印區塊、列印按鈕與跨瀏覽器相容
Web 列印不需外掛,善用 CSS @media print 即可實現分頁、隱藏導覽列/按鈕、調整版面。本文提供最小可行範本、關鍵屬性對照表與進階技巧,支援 A
C# 記憶體管理深度解析:受控/非受控資源、IDisposable 模式與 Finalize 最佳實踐
C# 雖有 GC 自動管理記憶體,但非受控資源(檔案控制代碼、資料庫連線、網路 Socket、GDI 物件等)若不正確釋放,會導致資源洩漏、效能下降甚至程式當機