延遲反序列化:動態載入不同型別配置的實作模式
前言 任務排程系統需支援多種任務型態,各擁不同配置結構。XML 序列化要求預知型別,本文提出「延遲反序列化」模式:先以 XmlNode[] 暫存擴展區段,使用時
安全簡報:ASP.NET ViewState 安全威脅與防禦
前言 ViewState 是 ASP.NET 維護頁面狀態的機制,儲存於隱藏欄位 __VIEWSTATE。許多開發者誤以為其已加密,實則僅 Base64 編碼,
基於 MVC + IOC + Rhino Mocks 的簡易專案架構實戰
前言 企業級專案常融合多種成熟框架。本專案採用 ASP.NET MVC 整體架構、CommunityServer 資料存取層 (Provider 模式 + 三層
解決 Visual Studio 設計時「呈現控件時出錯」的根因與對策
前言 開發自訂控制項時,設計介面常出現「呈現控件時出錯:未將物件參考設定為物件的實例」,但編譯與執行皆正常。本文分析設計時、編譯時、執行時差異,並提供修正範例。
使用 RSClientPrint 直接列印本地 RDLC 報表
前言 ReportViewer 列印本地 RDLC 報表需點擊多次,體驗不佳。RSClientPrint ActiveX 控制項常用於 SSRS 遠端報表,本文
安全簡報:正則表達式拒絕服務攻擊與防禦
前言 隨著記憶體保護機制成熟,攻擊者轉向 DoS 勒索。正則表達式 DoS (ReDoS) 成為新威脅:編寫不當的 Regex 可能因惡意輸入導致指數級回溯,癱
SharePoint BCS 物件模型:連接外部資料來源並取得實體資料
前言 Business Connectivity Services (BCS) 讓 SharePoint 整合外部資料來源。本文示範使用 Visual Stud
報表服務擴展:基於 WCF 技術的報表服務擴展
系統重寫成本高、風險大,透過擴展方式整合新技術(如 WCF)優於重構。本文介紹如何將 SQL 查詢封裝於 .NET 組件,透過 WCF 服務提供資料給報表設計器
ASP.NET AJAX:取消非同步回發的客戶端腳本實作
前言 UpdatePanel 實現部分頁面更新,透過 Sys.WebForms.PageRequestManager 管理非同步回發生命週期。本文示範如何編寫
.NET 4.0 新特性速覽(一):簡化 web.config、ViewStateMode、ClientIDMode 與控制項增強
前言 .NET 4.0 針對 ASP.NET 核心基礎設施進行多項改良,包含設定檔簡化、視圖狀態模式、客戶端 ID 產生模式、持久選取等。 核心改進 簡潔的
.NET 4.0 新特性速覽(二):URL 路由、自訂 CacheProvider、新運算式與 QueryExtender
前言 .NET 4.0 為 Web Forms 帶來 URL 路由原生支援、可擴展的快取提供者、HTML 編碼輸出運算式與資料篩選控制項 QueryExtend
.NET 4.0 新特性速覽(三):動態資料、AJAX 增強與 VS2010 IDE 改進
前言 .NET Framework 4.0 帶來了豐富的 ASP.NET 新功能,本文聚焦動態資料增強、AJAX 改進與 Visual Studio 2010
ASP.NET MVC 核心描述對象:ActionDescriptor 與 AsyncActionDescriptor 全解析
前言 ActionDescriptor 描述控制器內的單一 Action 方法,包含參數、篩選器、選擇器等元數據。非同步版本 AsyncActionDescri
ASP.NET MVC 核心描述對象:ControllerDescriptor 詳細解析
前言 ASP.NET MVC 請求處理最終落實於 Action 方法執行,而 Action 參數的準備依賴模型繫結。ControllerDescriptor、A
ASP.NET MVC 核心描述對象:ControllerDescriptor 與 ActionDescriptor 的建立機制
前言 ASP.NET MVC 中,ControllerDescriptor 與 ActionDescriptor 分別描述控制器與動作方法的元數據。它們各有同步
ASP.NET MVC 核心描述對象:ParameterDescriptor 深度解析
前言 在 ASP.NET MVC 中,模型繫結是將 HTTP 請求資料映射到 Action 方法參數的關鍵過程。而參數的元數據描述正是模型繫結的核心。Param
ASP.NET MVC 整合 EntLib 實現自動化異常處理:實例篇
異常處理的困境 try/catch/finally 雖熟悉,但何處捕捉、何時記錄、何時封裝、何時替換、何時重拋往往模糊。合理的異常處理應為場景驅動、可配置,En
ASP.NET MVC 整合 EntLib 實現自動化異常處理:實作篇
架構概覽 透過自訂 ExtendedController 基類,覆寫 OnException 整合 Enterprise Library Exception H