掌握 System.Web.Abstractions:打造可測試、可擴充的 ASP.NET MVC 應用
ASP.NET 內建 HttpContext、HttpRequest、HttpResponse 皆為具象密封類別,難以 Mock、難以擴充、綁死 Web 宿主環
精確截取中英混雜字串:全半形寬度感知演算法
新聞標題、清單摘要常需限制顯示長度。單純以字元數截斷會導致「博客園成立於20...」實際寬度遠小於「博客園萬歲萬歲萬萬歲」,造成版面參差不齊。本文實作全形視覺寬
ASP.NET MVC 檔案上傳完整實作:從前端表單到後端儲存
ASP.NET MVC 處理檔案上傳極為直觀,結合 jQuery UI Dialog 可打造優雅的上傳體驗。本文提供完整前後端程式碼,涵蓋表單編碼、模型繫結、檔
ASP.NET WebForm 頁面輸出機制深度解析:從 <% = %> 到 Render 管線
理解 ASP.NET WebForm 頁面如何將內容輸出至 HTTP 回應,不僅是經典 WebForm 開發必修課,對採用預設 WebForm View Eng
安全截斷 HTML/UBB 字串:堆疊法確保標籤完整性
在 CMS、部落格摘要、搜尋結果等場景,需將含標籤的 HTML/UBB 字串截斷至指定長度。直接 Substring 會導致標籤未閉合、版面崩潰。本文實作基於堆
HTML 表格凍結行列(Excel 風格)純前端實作:三層 DIV + JavaScript 同步捲動
需求:大型表格捲動時鎖定表頭(行)與首欄(列),類似 Excel「凍結窗格」。方案:純前端,零侵入後端程式碼,相容 GridView/DataGrid/Data
程式設計「方便麵」:使用者控制項封裝分頁邏輯實戰分享
作者將常見的「分頁功能」封裝為使用者控制項(.ascx),實現真正的資料庫分頁(而非 GridView 偽分頁),大幅降低大資料量下的效能壓力。 控制項架構
高效存取非公用欄位與屬性:NonPublicPropertyProxy 元件深度解析
在 .NET 中存取私有/內部欄位與屬性,傳統反射雖通用但效能低落。NonPublicPropertyProxy 採用動態 IL 代理技術,效能較反射提升 3-
伺服器端驗證與客戶端 JS 驗證整合框架初探:統一定義、自動生成、雙端同步
針對「驗證碼重複撰寫、前後端不一致、修改同步痛苦」三大痛點,作者設計整合驗證組件,核心概念: 核心抽象 ValidatorContainer:驗證容器,
從醜陋到優雅:伺服器端資料驗證重構之路(續集)
延續客戶端驗證主題,本文聚焦伺服器端驗證演進。雖然客戶端驗證提升體驗,但「所有客戶端資料不可信」是鐵律,伺服器端驗證不可省略。 演進三階段 階段一:硬編碼巢
ASP.NET 利用 URL Rewrite 動態生成靜態 .htm 頁面:零侵入式靜態化方案
專案需求:動態生成靜態 .htm 頁面,要求設定簡單、與業務邏輯解耦。解決方案:僅修改 web.config 引入 URLRewriter 元件,零程式碼修改即
資料存取函數庫使用指南 (一):基類統一管理 DAL 實例生命週期
避免每次使用 DAL 手動 new / Dispose,透過頁面基類 BasePage 在 OnInit 建立、OnUnload 釋放,實現類似靜態類的便利用法
資料存取函數庫使用指南 (二):取得資料集與交易處理
承接上篇 (新增修改),本文說明 DataAccessLayer (DAL) 的查詢方法:RunSqlDataTable、RunSqlDataSet、RunSq
動態頁面生成靜態 HTML 四種包含外部頁面技術比較
靜態頁面存取速度優於動態頁面。生成靜態頁後,常需包含外部動態內容 (如最新公告、登入狀態)。本文比較四種主流技術:IFrame、Scriptlets (HTC)
Visual Studio 中 ASP.NET MVC 開發必備快捷鍵:Controller/View 秒速切換
Visual Studio 內建三組 MVC 專用快捷鍵,大幅提升 Controller 與 View 間來回切換效率: 功能快捷鍵記憶口訣
VirtualPathProvider 註冊限制與外部 DLL 自動載入解決方案
VirtualPathProvider 允許從非檔案系統來源 (資料庫、嵌入資源、壓縮檔) 提供虛擬路徑檔案。但 MSDN 限定只能在兩處註冊:App_Code
ASP.NET 安全檢測工具:Padding Oracle 攻擊掃描器 (Ethical Hacking ASP.NET)
Ethical Hacking ASP.NET 是 CodePlex 開源專案,提供 ASP.NET Padding Oracle 弱點自動掃描功能。1.3 版
Visual Studio 自訂 WebForm 專案項目範本:版權標頭、基類繼承與參數替換
解決每次新增 WebForm 重複輸入版權宣告、繼承基類、命名空間等樣板代碼。透過複製修改 VS 內建範本,建立個人化 WebForm.zip 範本。 範本來