C# 設計模式與 SOLID 原則筆記:從工廠模式看開放封閉與依賴倒置
設計模式分類回顧 GoF 23 種模式分三大類: 建構型:Singleton、Factory Method、Abstract Factory、Buil
ASP.NET HttpHandler 實作登出跳轉、防盜鏈與下載統計高效方案
痛點:為了簡單功能建立完整 .aspx 頁面太繁瑣 傳統做法:新增 Logout.aspx + Logout.aspx.cs,刪除多餘 HTML,只在 Page
C# 常用實用程式集:COM 晚期繫結、登錄表讀寫與 Excel 自動化
COM 晚期繫結:無需參考組件即可呼叫 Office 元件 透過 System.Reflection + System.Activator,在不知道編譯型別的情
ASP.NET 2.0 發送郵件完整實作:SmtpClient、附件、HTML 格式與認證詳解
核心類別:System.Net.Mail 命名空間 .NET 2.0 引入 System.Net.Mail 取代舊版 System.Web.Mail,提供更完整
.NET 反射與委派在設計模式實作中的進階應用
反射:運行時的型別探查與動態實例化 System.Reflection 提供對組件、模組、型別、成員的完整中繼資料存取,支援動態建立物件、呼叫方法、存取屬性/欄
PetShop 4.0 架構深度解析:三層架構、資料存取與領域模型實戰
經典參考專案的現代價值 PetShop 作為微軟展示 .NET 企業級開發能力的基準專案,從 1.0 到 4.0 經歷多次重構,4.0 版本基於 .NET 2.
C# partial 部分類型完整指南:定義、限制、特性累加與實戰應用
什麼是部分類型? C# 2.0 引入 partial 關鍵字,允許將單一類別、結構、介面或方法的定義拆分至多個 .cs 檔案。編譯器會在編譯期自動合併為完整型別
正則表達式進階:分組捕獲與反向引用實戰詳解
分組:結構化模式的基石 用括號 (...) 將子模式包裹即形成「分組」。分組編號從左至右、以左括號順序遞增(1, 2, 3...)。 範例:簡易 IP 地址匹
ASP.NET 伺服器端執行外部程式:Process.Start 完整實作指南
需求背景:B/S 架構下的伺服器指令執行 專案需在 Windows Server 2003 上透過瀏覽器按需啟動伺服器端可執行檔(如備份工具、報表產生器)。為避
IE 關閉視窗自動清除 Session:框架頁與非框架頁的 JavaScript 實作差異
核心挑戰:如何可靠偵測「使用者關閉瀏覽器」? Web 應用常需在使用者點擊 IE 視窗右上角 × 時立即清除 Session,防止重複登入或資源洩漏。關鍵在於準
程式碼閱讀全攻略:268 條從入門到精通的實戰法則
為什麼要系統性地閱讀程式碼? 「若想知道別人如何實作某功能,閱讀程式碼是唯一最佳途徑。」這本經典指南蒐羅 268 條法則,涵蓋從心態建立、基礎結構分析、C 語言
SQL Server 開發避坑指南:NULL 值陷阱、換行符干擾與日期格式化技巧
真實案例:被「偽 NULL」欺騙的除錯之旅 專案緊趕時期,資料表某欄位允許 NULL,需查詢非空記錄。開發者在 INSERT 時誤將空字串 寫入,而非真正的
ASP.NET 實作從伺服器下載檔案並指定客戶端儲存路徑
伺服器端檔案下載的核心實作 在 ASP.NET Web Forms 應用程式中,提供讓使用者從伺服器下載檔案的功能是常見需求。以下示範如何透過 Response
PetShop 4.0 四大資料庫架構詳細解析
資料庫拆分設計理念 PetShop 4.0 將單一資料庫拆分為四個專用資料庫,結合 ASP.NET 快取依賴,實現高效能、低耦合的電商架構: MSPetS
解決 SQL Server 2005 Express 無法使用 sa 登入的問題
問題原因 SQL Server 2005 Express 安裝預設採用 Windows 驗證模式,且 sa 帳號預設停用,導致無法使用 SQL Server 驗
網卡 MAC 地址原理與獲取完整技術大全(上篇)
MAC 地址與物理地址的區別 物理地址:燒錄在網卡 ROM (EEPROM) 中的全球唯一識別碼,出廠固定,理論上不可更改。 MAC 地址 (工作地址
C#/.NET 常用日期時間、字串、編碼、轉換方法速查表
DateTime 日期時間操作 DateTime now = DateTime.Now; // 1. 取得元件 int year = now.Year; in
C# 列舉本機 SQL Server 實例完整範例
核心類別:SqlDataSourceEnumerator .NET Framework 內建 System.Data.Sql.SqlDataSourceEnum