ASP.NET 自訂控件開發 第四章(上):CompositeControl 組合控件開發入門
自訂控件基類有三類:Control、WebControl、CompositeControl。後者封裝現有伺服器控件,靈活性高、復用性佳,且無需實作 IPostB
ASP.NET 自訂控件開發 第四章(下):組合控件事件冒泡機制
組合控件 Login 由現有伺服器控件組成,子控件事件需「冒泡」為父控件事件。例如點擊「提交」按鈕,實際觸發 Login 的驗證事件。 事件冒泡實作步驟 定
ASP.NET 自訂控件開發 第五篷:範本控件開發實戰
範本控件開發比組合控件更簡單,核心在於繼承 CompositeControl 並定義 ITemplate 屬性。本章將改造上章的登入控件,讓使用者能自訂輸入欄位
ASP.NET 自訂控件開發 第六章:控件屬性持久化深度解析
控件開發系列第六章,深入探討屬性持久化機制。許多開發者對頁面生命週期與解析過程存有疑問,這正是理解屬性持久化的基石。 頁面解析:從標記到類別 ASPX 頁面提
基於 ASP.NET MVC 構建 Web 論壇應用:架構原則、代碼壞味道與 TDD 實戰 (系列啟動)
本系列旨在從零構建完整 ASP.NET MVC 論壇應用,探討最佳實踐。首篇確立軟體品質定義、識別代碼壞味道、論證測試驅動開發 (TDD) 必要性,為後續架構決
ASP.NET MVC 視圖片段快取(上):起步與核心概念
效能優化無過於「快取」。即便所謂「靜態頁」,本質也是整頁快取。但現代 Web 2.0 網站互動頻繁,粒度過大的快取幾乎不可用。例如 Twitter 名人發文,豈
ASP.NET MVC 視圖片段快取(中):更實用的 API 設計
基礎版 Html.Cache 接受 Func<string> 委托,雖能快取字串片段,但大段 HTML 仍需建立 Partial View,使用不便
ASP.NET MVC 視圖片段快取(下):頁面輸出原理深度解析
上一篇我們將 Html.Cache 打造為極具實用性的 API,只需在視圖中標記即可快取: <% Html.Cache(cache_key, DateT
.NET 中實現 Server Push 技術的探討與實作
在 Web 開發中,如何讓伺服器端資料異動即時推送至客戶端,一直是個令人著迷的課題。傳統上,大多數開發者採用 JavaScript 非同步輪詢的方式,雖然實作簡
ASP.NET 動態生成 RDLC 報表:XML 操作實現表頭跨列合併
報表需求常因資料動態導致表頭結構變化 (如不同月份欄位需合併)。本文示範以 XmlDocument 載入現有 .rdlc 定義,動態操作 XML 節點實現 Co
.NET 定時任務效能大比拚:Thread.Sleep vs System.Timers.Timer
需求:每隔固定間隔 (如 10ms) 執行背景工作。常見兩種寫法:while(true){Thread.Sleep(10);} 與 System.Timers.
JavaScript 表格列顯示/隱藏效能實測:children vs rows 集合存取
操作大型 HTML 表格 (千列以上) 顯示/隱藏特定欄位時,DOM 存取方式直接決定效能。本文實測 table.rows[i].children[colIdx
ASP.NET 頁面動態編譯全過程解析:從 .aspx 到動態類別的誕生
首次造訪 ASP.NET 頁面時,系統會將 .aspx 編譯為動態類別,存放於 Temporary ASP.NET Files 目錄。本文以簡單頁面為例,完整追
ASP.NET 伺服器控件資料回發機制深度解析:RegisterRequiresPostBack 與 IPostBackDataHandler
許多開發者對 Page.RegisterRequiresPostBack 感到困惑:官方文件僅說「註冊需回發處理的控件」,實際該如何、何時使用?本文從原始碼層面
ASP.NET 4.0 Web Forms 路由大幅簡化:從自訂 RouteHandler 到 MapPageRoute 宣告式配置
ASP.NET 3.5 SP1 引入路由機制,但 Web Forms 整合極其繁瑣:需自訂 IRouteHandler、解析參數存入 HttpContext.I
ASP.NET 3.5 企業級專案開發(一):專案啟動與需求分析實錄
系列首篇,記錄從零開始建立企業級專案的完整思維歷程:需求訪談、架構決策、技術選型,拒絕「為模式而模式」,以自然演進方式落地分層架構、設計模式與 OO 原則。
企業級 ASP.NET 專案架構(二):三層式解決方案設計與實作
承接上篇「問題導向設計」,本文落實三層式架構(UI、BLL、DAL)於 Visual Studio 方案中,並闡述各層職責邊界與溝通協定,為後續模組開發奠定基石
ASP.NET 3.5 企業級專案開發(二):資料存取層 (DAL) 設計方案選型
資料存取層 (DAL) 是三層架構中連接業務邏輯層 (BLL) 與資料庫的關鍵。本文系統梳理 DAL 設計面臨的核心問題,並比較主流解決方案優劣,為後續實作奠定