分頁演算法元件:Pager_SQL 詳細使用指南與注意事項
Pager_SQL (原 QuickPager_SQL) 為獨立分頁 SQL 產生元件,支援多種資料庫分頁語法 (Max/Min、ROW_NUMBER、TOP、
分頁解決方案:資料存取函數庫 (DAL) 實戰範例——交易控制與錯誤處理
本文展示自訂資料存取函數庫 (DataAccessLibrary) 的核心用法:無交易刪除、有交易批次刪除、錯誤訊息處理、影響列數檢查,強調交易邊界與自動/手動
談談幾個關鍵程式設計習慣:初始化、條件判斷與賦值陷阱
程式設計細節決定成敗,本文總結三個常見不良習慣與修正方案:int 初始化誤區、多條件判斷短路特性誤解、if 語句誤寫賦值為比較。 習慣一:int 屬性初始化與
ASP.NET MVC 自訂視圖輔助方法 (上):從 jQuery Validate 手寫腳本到強型別輔助方法
內建 `HtmlHelper` 難以滿足專案特定需求。以 jQuery Validate 為例,示範如何將分散的 JSON 設定封裝為強型別、IntelliSe
ASP.NET MVC 自訂視圖輔助方法 (下):簡化入口、流暢介面與 ViewPage 基類重構
承上篇,將 jQuery Validate 輔助方法從擴充方法重構為 `ViewPageBase` 實例屬性,移除 `this.` 與 `()` 贅語法,打造內
ASP.NET 無限級分類實作:遞迴與非遞迴 (路徑編碼) 兩大核心演算法
新聞、商品、部落格、論壇皆需分類,固定 2-3 層不夠彈性。無限級分類 採 `ParentID` 自關聯,配合 `CategoryPath` (路徑編碼) 實現
ASP.NET 專案異常處理完整體系:三層級捕獲、健康監視、企業庫整合
異常處理非 `try-catch` 而已,需建立應用程式級、頁面級、方法級三層防線,搭配 `web.config`、Health Monitoring、Ente
逗號分隔字串進階分割:支援跳脫字元的 Regex.Split 實作
單純 `string.Split(,)` 無法處理資料本身包含逗號的情況 (如 `reser,vation,rental,type`)。需支援跳脫字元 (如 `
ASP.NET 單一帳號防重複登入:Application + SessionID + Hashtable 實作踢人機制
UserID` 對應,配合 `BasePage` 攔截已失效 Session。 登入頁邏輯 (Login.aspx.cs) protected void btn
GridView 自動產生序號欄位:TemplateField + DataItemIndex 完美支援分頁
GridView 顯示資料時常需加上流水號 (1,2,3...)。最簡潔做法:使用 `TemplateField` 結合 `Container.DataItem
部落格文章批量修改實戰 (上):MetaWeblog API 與 XML-RPC.NET 入門指南
面對 500+ 篇舊文章需統一格式 (段首縮進、RSS 全文輸出),手動修改不現實。博客園支援 MetaWeblog API (基於 XML-RPC),配合開源
部落格文章批量修改實戰 (下):F# 非同步平行下載全站文章 ID 與內容
接續上篇準備工作,本文實作以 F# 非同步工作流 (`async`) 結合 `WebClient` 平行下載博客園所有公開文章 ID,再透過 MetaWeblo
站內信群發三大架構演進:從小型到百萬用戶的最佳實踐
站內信不同於 Email,純資料庫操作即可實現。群發效能與儲存空間隨用戶量呈指數級挑戰,本文提出三階段架構演進策略。 第一階段:少量用戶 (< 500) — 空
ASP.NET MVC 1.0 深度剖析 (1):MvcHandler 處理管線進入點全解析
`MvcHandler` 是 MVC 管線的真正起點,實作 `IHttpHandler`,在 `ProcessRequest` 中完成控制器建立與執行。本文逐行
ASP.NET MVC 1.0 深度剖析 (2):TempData Load/Save 與 ExecuteCore 執行流程
`Controller.ExecuteCore()` 是 Action 執行的核心入口,僅三行程式碼卻包含 TempData 載入、Action 執行、Temp
ASP.NET MVC 1.0 深度剖析 (3):ActionInvoker.InvokeAction 完整流程追蹤
`Controller.ExecuteCore()` 呼叫 `ActionInvoker.InvokeAction()` 進入 Action 執行管線。本文逐行
ASP.NET MVC 1.0 深度剖析 (4):ModelBinder 參數綁定機制全解析
MVC 處理請求時,`ControllerActionInvoker.InvokeAction()` 會呼叫 `GetParameterValues()` 為
ASP.NET Heartbeat 模式:讓 Session 在長時間表單操作中保持存活
用戶填寫複雜表單耗時較長,若超過 Session 逾期時間(預設 20 分鐘),提交時會發生 Session 遺失、資料全失的慘劇。單純延長 `timeout`