使用 ASP.NET Atlas ListView 控制項顯示清單資料
前言 Atlas(ASP.NET AJAX 早期版本)提供客戶端 Sys.UI.Data.ListView 控制項,可在瀏覽器端以 AJAX 方式呈現清單資料,
ASP.NET 長時間查詢等待提示:前端 Loading 遮罩與彈出視窗兩種實作方案
場景說明 使用者點擊「搜尋」按鈕 → 後端執行複雜 SQL (可能耗時數秒) → 導向結果頁。若無回饋,使用者會重複點擊或以為當機。需在前端立即顯示等待提示,查
打造通用 ASP.NET 資料分頁控制項:Builder 模式 + 模板架構完整實作
設計目標 不依賴特定顯示控制項 (GridView, Repeater, ListView 皆可) 支援多種資料來源 (DataTable, DataView
.NET Membership 權限系統實戰:內建機制失效時的自訂授權替代方案
問題背景 ASP.NET 2.0 引入 Membership / RoleManager / Profile 提供者模型,標準化使用者管理。但實務常遇到: M
ASP.NET 2.0 應用程式離線功能:app_offline.htm 完整指南
功能簡介 ASP.NET 2.0 引入 應用程式離線 機制:在網站根目錄放置 app_offline.htm,ASP.NET 執行階段偵測到該檔案存在時,會卸載
.NET 垃圾回收基礎入門(一):託管堆疊、根、物件圖譜與回收觸發
前言:從手動管理到自動回收 C/C++ 時代開發者需自行 new/delete、malloc/free,稍有疏漏即造成記憶體洩漏或雙重釋放。.NET 引入 垃圾
.NET 垃圾回收深度解析(二):代、終結器、大型物件堆與 CLR 4.0 改進
記憶體釋放與壓縮 標記階段完成後,GC 釋放未被引用物件的記憶體,產生碎片。接著進行 壓縮:將存活物件向低位址移動,形成連續記憶體區塊,並更新所有參考指向新位址
ASP.NET AJAX CascadingDropDown 控制項實戰:分類屬性與 WebService 串接全解析
控制項運作原理 CascadingDropDown (AJAX Control Toolkit) 讓多個 DropDownList 形成階層聯動:選擇父級 →
Access 資料庫分頁查詢方案:AdoPager 元件完整實作
背景與挑戰 Access (Jet/ACE) 不支援 OFFSET/FETCH 或 ROW_NUMBER(),大量資料分頁需以 子查詢 + Top + Not
ASP.NET 效能優化實戰指南:從程式碼到架構的 15 項關鍵技巧
效能指標定義 指標定義目標參考 吞吐量單位時間處理請求數視業務而定,追求越高越好 回應時間請求送出到收到回應< 200ms (API), <
ASP.NET 將 DataSet 匯出為 XML 檔案供下載
一鍵匯出實作 public void ExportDataSetAsXml(DataSet ds, string fileName = Accounts.xml
ASP.NET 二級下拉選單聯動元件:使用者控制項 + 預存程序完整實作
架構概覽 將「縣市/鄉鎮」兩級下拉選單封裝為 使用者控制項,內含資料存取邏輯與事件處理,任意頁面拖曳即用。資料層採 預存程序 確保效能與安全。 資料庫結構與預
Web Service 身分驗證:以 Session 替代 SOAP Header 的輕量實作
背景動機 傳統 ASMX Web Service 常透過 SOAP Header 傳遞認證權杖,但非 .NET 客戶端(Java、PHP、Python)串接時需
ASP.NET URL 編碼與解碼完整指南:避免參數傳遞錯誤
為什麼需要 URL 編碼? URL 僅允許 ASCII 字母、數字與少數符號。當查詢字串包含 中文、空格、&、=、# 等保留字元時,若不編碼會導致參數截
ASP.NET 前後端資料傳遞:<%= %> 與 <%# %> 差異與實務應用
兩種語法的本質差異 語法名稱執行時機資料繫結支援適用版本 <%= %>內嵌程式碼塊頁面 Render 階段否(直接輸出)ASP / ASP.
.NET 專案架構:命名空間與目錄劃分的實戰原則
核心觀念:架構品質的外在表徵 命名空間與目錄結構是專案架構的「臉面」。資深工程師能從中一眼判斷:模組劃分是否清晰?耦合度是否可控?擴充性是否預留?混亂的命名空間
C# 進階程式設計:參考型別與實值型別相等比較完整指南
前言 在 C# 中判斷兩個物件「相等」並非單一操作,參考型別與實值型別分別擁有四種與兩種比較機制。理解其差異對於正確實作 Equals、== 運算子與集合行為至
C# 屬性存取器 深度解析:get/set 運作機制與進階模式
屬性存取器基本結構 屬性 由 get(讀取)與 set(寫入)存取器組成,封裝欄位的存取邏輯,支援唯讀、唯寫、讀寫三種模式。 get 存取器:讀取值 priv