ASP.NET 動態載入伺服器控件與 PostBack 狀態保持實戰
ASP.NET 動態新增伺服器控件(而非 HTML 標籤)時,最大挑戰在於 PostBack 後能正確重建控件樹並取得使用者輸入值。本文透過完整範例,示範動態產
ASP.NET 類 QQ 即時通訊:JavaScript 視窗註冊機制實作
開發嵌入主框架的 Web 即時通訊系統時,需解決多視窗間的引用管理:防止重複開啟聊天視窗、主視窗關閉時級聯關閉子視窗、跨視窗呼叫函式。本文詳述 JavaScri
ASP.NET 實作 Excel 風格資料樞紐分析表
資料樞紐表提供資料的三維視圖,雖然 Excel 內建支援,但在 Web 應用中整合並不容易。本文提供一套完整解決方案,將 DataTable 的二維資料轉換為三
ASP.NET 應用程式生命週期趣談(一):從 IIS 到 HttpApplication 的啟程
ASP.NET 應用程式生命週期向來被視為難懂的硬骨頭,本系列以「故事化」敘事降低理解門檻,帶你輕鬆掌握核心物件與流程。 故事開始:一個請求的旅程 當你點擊博
ASP.NET 應用程式生命週期深度解析(二):IIS 請求路由與 ISAPI 機制
本文續接第一篇,深入探討 IIS 如何識別 .aspx 請求並將其移交給 ASP.NET 執行環境,揭開 ISAPI 擴展與應用程式對應的關鍵角色。 三大核心
ASP.NET 應用程式生命週期深度解析(三):HttpModule 機制詳解
承接前兩篇,本文聚焦 HttpModule 在 ASP.NET 請求管線中的角色與運作機制。HttpModule 實作 IHttpModule 介面,透過 In
DataGridView 列印元件完整使用指南
本文介紹 CodePlex 開源專案 DGVPrinter,一個功能強大的 DataGridView 列印元件,支援標題、副標題、頁碼、頁首頁尾、比例欄寬等豐富
模態視窗如何存取父頁面變數與操作 DOM 元素
在傳統 ASP.NET WebForms 開發中,常遇到父頁面彈出模態視窗,關閉後需根據操作結果更新父頁面 UI(如將按鈕置灰)的需求。本文透過實際程式碼範例,
ASP.NET MVC 2 深度解析:模型驗證與元數據機制
ASP.NET MVC 2 引入了強大的內建驗證框架,讓開發者只需透過屬性標註模型屬性,即可自動實現伺服器端與用戶端的雙重驗證。這對於習慣在 MVC 1.0 時
深入 ASP.NET 資料繫結(中)——資料雙向繫結機理
Bind 語法與雙向繫結的動態編譯揭秘 Bind 不同於 Eval 的關鍵字本質 Bind 並非 Page 或 TemplateControl 的方法,而是編
深入 ASP.NET 資料繫結(下)——多樣的繫結方式
特殊欄位名稱的資料繫結陷阱與解決方案 前兩篇分析了單向與雙向繫結的內部機制,本篇分享實務上常見的特殊欄位名稱問題。 問題現象 資料庫欄位名稱若包含 (、)、
教你打造一個 Numeric TextBox 控制項
建立只接受數字輸入的 ASP.NET 伺服器控制項 步驟 1:建立類別庫專案 在 Visual Studio 中新增「類別庫」專案,命名為 MyCustomC
詳解在 ASP.NET 中用 LINQ 實現資料處理
LINQ to SQL 實體類別與屬性對應完整指南 必要命名空間 System.Data.Linq System.Data.Linq.Mapping
微型 ORM:用 VB 與 C# 撰寫的動態型別 ORM,僅 160 行
動態型別解決傳統 ORM 的「固執」問題 傳統 ORM 框架要求開發者遵循嚴格的對應規則(如存儲過程必須回傳固定欄位),一旦實際資料庫邏輯複雜(如依參數動態決定
使用自定義 ViewHelper 簡化 ASP.NET MVC View 開發(第一部分)
從痛點出發:為什麼需要 ViewHelper? 身為 ASP.NET MVC 開發者,我們享受對 HTML 完全掌控的自由,但也因此必須逐行撰寫 HTML 標記
使用自定義 ViewHelper 簡化 ASP.NET MVC View 開發(第二部分)
建立 HtmlText ViewHelper 的完整實作 承接上一篇,我們將深入探討如何建立一個功能完整的 HtmlText ViewHelper。這個 Hel
ASP.NET MVC 自訂 ViewHelper 實戰:建構 HtmlHelper 擴充方法與多載設計(三)
承接前文,我們正式進入 HtmlHelper 擴充方法的建構階段。以 HtmlText 類別為例,展示如何設計靈活的多載方法組,滿足不同使用情境。 擴充方法類