打造可高度客製化的 ASP.NET 分頁用戶控件:IUrlManager 介面支援多種 URL 模式
問題 不同網站分頁 URL 格式迥異:?page=1、?p=1、Default-1.aspx 等,硬寫死無法重用。 介面設計:IUrlManager publ
ASP.NET MVC Controller 單元測試指南:使用 Rhino Mocks 模擬 HttpContext
問題 測試專案中 new Controller() 時,HttpContext 為 null,導致 Session、Cookie、Form 等皆不可用。 解決
ASP.NET + Access 架構壓力測試報告:30 併發 60 秒效能數據分析
測試環境 語言:ASP.NET C# 組件大小:總計 492 KB 資料庫:Access 約 8 MB,單請求 4-5 次 DB 存取 IIS 6.0,連接埠
單點登入機制深度分析:流程圖解析與 Cookie/Session 方案安全性比較
傳統 Cookie 方案缺失 早期專案採用 Cookie + Session 實作 SSO,無獨立認證中心,各子站自行驗證 Cookie 寫入 Session。
單點登入 (SSO) 組件設計與實作(一):需求定義、核心術語與參考架構
1.1 編寫目的 詳細說明 SSO 組件設計思想與實作方法,作為後續維護擴充的基準文件。讀者對象:系統設計師、開發人員、維護人員。 1.2 背景 系統名稱:
單點登入 (SSO) 組件設計與實作(二):數位簽章保障登入請求真實性與完整性
整體流程圖 登入請求資料格式 安全性機制 請求包含站點編號、使用者編號、請求序號,經由數位簽章加密。傳輸過程中任一欄位被竄改,認證中心驗證簽章即失敗,確
ASP.NET ArrayList 集合基礎操作:建立、新增項目與記憶體優化
建立與新增 <script runat=server> Sub Page_Load If Not Page.IsPostBack Then
建立 Windows 服務定時監控 IIS 應用程式池:自動偵測網站存活並重啟失效池
問題背景 網站頻繁出現 Timer_Connection 錯誤,導致應用程式池因錯誤過多而停止,網站回傳 Service Unavailable。 解決策略:
ASP.NET GridView 入門教學(一):基本資料綁定、分頁導航圖示與樣式設定
基礎標記範例 <asp:GridView ID=GridView1 runat=server AllowPaging=True AutoGenerateC
ASP.NET GridView 進階教學(二):手動分頁邏輯實現與頁碼跳轉控制
核心邏輯 PageCount) return null; int start = (pageIndex - 1) * PageSize; re
ASP.NET GridView 進階教學(三):自訂比較器實現多欄位排序與程式化排序觸發
啟用排序 設定 GridView.AllowSorting = true,點擊欄位標題觸發 Sorting 事件。 自訂比較器 c1.PostCode.Co
ASP.NET GridView 進階教學(四):RowDeleting 事件處理與 DataKeys 主鍵刪除
刪除按鈕設定 CommandField.ShowDeleteButton = True → 自動產生刪除連結,觸發 RowDeleting。 ButtonFi
ASP.NET GridView 進階教學(五):CommandField 觸發單行編輯與獨立編輯面板
前端標記 <asp:Panel ID=pnlEdit runat=server Visible=False> 姓名:<asp:Text
ASP.NET GridView 進階教學(六):TemplateField 實現多列勾選刪除與分頁狀態保持
完整後台程式碼 public partial class GridViewTemplateTest : System.Web.UI.Page { pr
自製 CMS 開發日誌序章:從 DotNetNuke 衍生出的 DNNLite 專案啟動
緣起 2008 年 4 月接手公司入口網站專案,選用 DotNetNuke (VB.NET) 開發,上手快但痛點明顯: 部署繁瑣,權限設定耗時。 效能稍弱,多
ORM 與手寫 SQL 的最佳實踐:後台用 ORM 提效,前台複雜查詢直寫 SQL
ORM 適用場景:後台維護 實體類對應資料表,CRUD 程式碼極簡潔。 自動防 SQL Injection,欄位拼裝零負擔。 適合「文章發布」等標準後台管理功
NHibernate Access 方言 Bug 追踪:FinalizeJoins 方法解析 JOIN 子句錯誤
問題現場 專案從 SQL Server 遷移至 Access,NHibernate 拋出 SQL 語法錯誤。程式碼邏輯無誤,懷疑 NHibernate 本身缺陷
DotNetNuke 單頁面架構執行流程解析:從 Default.aspx 到模組動態載入
核心概念 單一頁面:整站唯一入口 /Default.aspx,透過 tabid 參數識別頁面。 模組化:功能以模組形式掛載,頁面內容由模組決定(文章列表模組→