ASP.NET MVC 頁面標題管理新模式:BaseController 統一格式化
痛點:ContentPlaceHolder 導致的重複與維護困境 <!-- Site.Master --> <asp:ContentPlace
ASP.NET 3.5 Web Service JSON 擴展應用:輕量級數據交換實戰
為什麼選擇 JSON? 輕量:無 XML 標籤開銷,體積減少 30%-50% 原生 JS 支持:JSON.parse()/JSON.stringify() 零
CodePage 與 Charset 徹底解析:從 ASP 到 ASP.NET 的編碼演進
核心概念辨析 概念屬於作用常見值 CodePage (代碼頁)服務端/程序字符→字節編碼表936(GBK)、950(Big5)、65001(UTF-8)
擺脫 HttpContext 依賴:提升 ASP.NET 可測試性與架構純淨度
HttpContext 的測試痛點 HttpContext 是「萬能神器」:Request、Response、Session、Cache、User、Applic
HttpRuntime.Cache vs HttpContext.Current.Cache:本質相同但用法有別
核心結論:同一個對象實例 通過反編譯驗證: // HttpContext.Cache 屬性實現 public Cache Cache { get { retur
ASP.NET 報銷多級審批工作流:順序工作流架構實戰
項目背景與改進點 基於網上開源項目(WWF + LINQ to SQL)重構,主要改進: 工作流範式變更:原狀態機 → 順序工作流,簡化流程邏輯 嚴格分層架構
GDI+ 繪製準考證完整實戰:從佈局到防偽干擾碼
效果展示 核心繪圖流程 1. 畫布初始化與樣式定義 Bitmap bt = new Bitmap(353, 404, PixelFormat.Format2
.NET 未捕獲異常全方位處理策略:從原理到三大應用類型實戰
未捕獲異常的兩大盲區 即使全代碼覆蓋 try-catch,仍有兩類異常無法攔截: GC 觸發異常:Finalize 方法中拋出的異常,或內存耗盡導致的 GC
C# 圖片轉 Byte 陣列三大法性能大比拼:LockBits vs ImageConverter vs MemoryStream
將 System.Drawing.Image 轉為 byte[] 是常見需求 (儲存資料庫、網路傳輸、快取)。本文實測三種主流做法:**LockBits 直接存
KMCT 開源分頁控件:輕量級、高性能、開箱即用
項目緣起與設計哲學 KMCT 取自博客名稱首字母(Keyboard, Mouse, Cigarette, Tea),秉持「開源促進技術發展、資源共享」理念。此分
GridView 與 DropDownList 聯動實現數據編輯完整實戰
效果預覽 三張圖展示完整交互流程: 核心實現邏輯 1. 模板列定義 <asp:TemplateField HeaderText=所屬專業>
WF 與 WCF 深度整合:用 SendActivity 實現服務調用解耦
架構演進:從緊耦合到服務導向 早期版本中,HandleExternalEventActivity 事件處理器直接包含數據庫操作邏輯,導致工作流定義與數據訪問層強
ASP.NET 報銷工作流集成 SQL 追蹤服務完整指南
為什麼需要工作流追蹤服務? 在企業級工作流應用中,完整的審計追蹤、性能監控與故障診斷能力至關重要。SqlTrackingService 作為 WF 內置的企業級
ASP.NET 報銷多級審批工作流:狀態機版本深度解析
前言:從順序工作流到狀態機的演進 在上一篇文章中,我分享了基於順序工作流與事件驅動模式實現的報銷多級審批系統。隨著對 Windows Workflow Foun
ASP.NET 頁面客戶端深度解析:隱藏欄位、自動腳本與 ViewState 真相
瀏覽器收到的 HTML 中,那些神秘的隱藏欄位 (__VIEWSTATE, __EVENTVALIDATION)、自動插入的 JavaScript (WebFo
ASP.NET 頁面伺服器端深度解析:動態編譯、臨時檔案與原始碼探勘
ASP.NET 接收 .aspx 請求後,如何將標記轉為類別、編譯成組件、載入執行?生成的臨時檔案藏在哪?如何除錯動態生成的原始碼?本文帶您走進伺服器端「黑盒子
SNS 社交平台開發實戰:整合 MSN Live Connect 取得好友列表並發送邀請
幾乎所有 SNS 網站都需要「邀請站外好友」功能。本文實戰示範如何整合 Windows Live (MSN) OAuth 流程:使用者輸入帳密 → 程式代為向