URL Rewrite 重探(三):Control Adapter 解決 PostBack 動作網址暴露問題
URL Rewrite 後,<form action> 會變成重寫後的內部路徑(如 /User.aspx?name=jeffz),導致 PostBa
URL Rewrite 重探(四):不同層級 Rewrite 的細節與選型指南
系列最終篇探討 IIS 層級(ISAPI/C++)與 ASP.NET 層級(託管代碼)URL Rewrite 的差異、選型考量與進階組合技巧。 效能迷思 理論上
呼叫 WinINET API 取得 IE 快取檔案實體路徑
透過 P/Invoke 呼叫 wininet.dll 的 FindFirstUrlCacheEntry 與 GetUrlCacheEntryInfo,可解析 U
ASP.NET ListView 滑鼠懸停變色技巧(ItemDataBound 實作)
在 ListView 的 ItemDataBound 事件中為每行 <tr> 動態加入 onmouseover/onmouseout 屬性,實現滑鼠
ASP.NET 快取機制全解析:輸出快取、資料快取與 SqlCacheDependency
快取是 ASP.NET 提升效能的核心手段。善用快取可容忍高耗能控件(如 GridView)帶來的開銷。本文系統整理三大層面: 1. 頁面輸出快取(@Outpu
Windows Forms TabControl 進階操作範例:動態增刪與頁面移動
TabControl 是 WinForms 常用容器控制項,本文示範常見動態操作: 1. 監聽頁面切換 Private Sub TabControl1_Sele
ASP.NET 客戶端回調:無刷新呼叫伺服器端邏輯
ASP.NET 2.0 內建「客戶端回調」機制,本質封裝 XMLHttpRequest,讓頁面無需完整 PostBack 即可呼叫伺服器方法並取得字串結果,輕量
ASP.NET HTTP 模組深度解析:擴展請求管線、實現跨頁面共享邏輯
HTTP 模組實作 IHttpModule 介面,掛載於 ASP.NET 請求管線,能攔截每個請求的生命週期事件(BeginRequest、Authentica
ASP.NET Web 控制項異常處理最佳實踐:基類封裝錯誤捕獲與友善呈現
ASP.NET 頁面級錯誤事件(Page.Error)雖能集中處理異常,但一旦某控制項拋出異常,整頁面渲染中斷,導致其他正常控制項無法顯示。實務上常需「控制項級
自製多媒體播放器:基於 DirectShow 與 .NET COM 互操作
.NET Framework 內建無多媒體庫,但具強大 COM 互操作能力。利用微軟 DirectShow 技術(整合於 DirectX),可輕鬆實現音視頻播放
ASP.NET 無閃爍 ListView 實作(雙緩衝繪製)
繼承 ListView 並啟用雙緩衝樣式,可解決大量項目動態新增時的閃爍問題。 核心代碼 public partial class Form1 : Form {
寫出漂亮代碼的七大美學原則(純代碼排版視角)
本文僅從代碼美學角度出發,非探討技術邏輯。以下為七大原則之首: 1. 盡早結束 if 語句(Guard Clauses) 反面教材:巢狀 if 導致程式碼向右漂
ASP.NET MVC 中使用帶副檔名的 URL 路由(如 .shtml)
WebForm 時代常透過 URL Rewrite 移除副檔名,MVC 預設路由亦不含副檔名。若需將 URL 固定為 .shtml 結尾(例:/Account/
自訂數字輸入 TextBox 控制項實作(僅允許數字)
需求:在 GridView 中批量輸入純數字。解決方案:封裝一個繼承自 TextBox 的 NumberText 控制項,透過客戶端 JavaScript 攔截
微軟同步框架(MSF)入門(一):快照同步 Demo 完整實作
本系列開篇介紹 Microsoft Sync Framework (MSF),該框架允許開發者建立離線應用、裝置與服務,整合任意類型數據。筆者於 TechEd
微軟同步框架(MSF)入門(二):增量與修改同步模式實作
上一篇示範了快照同步,本文將介紹「只同步新更改和增量更改」模式。此模式僅同步修改或新增的數據,比全量快照更經濟高效,適合數據量大且變動相對穩定的場景。快照模式則
微軟同步框架(MSF)入門(三):生成的同步類文件深度解析
前兩篇文章分別示範了快照與增量同步的建立過程。本文將分析這兩個示例中生成的同步文件內容及其差異。 增量同步示例的類別結構 以「只同步新更改和增量更改」示例為例,