TheBeerHouse 專案架構筆記(五):App_Code 混合邏輯與資料層、抽象基類設計與擴充策略
架構概覽 所有類別置於 App_Code,邏輯層與資料層混合,非傳統三層分離。 大量抽象基類統一共用功能,子類僅實作差異點,符合「基類短小、僅含通用功能」原
ASP.NET validateRequest 屬性深度解析:預設防護、關閉風險與友善錯誤提示實作
屬性基本資訊 命名空間:System.Web.Configuration 組件:System.Web.dll 類別:PagesSection 預設值:true
ASP.NET 升級至 IIS 7 後 Forms 認證失效?一鍵啟用 Cookie 模式修正登入失敗
現象 ASP.NET 1.1 升級 2.0/3.5 部署 IIS 7,Forms 認證登入後持續停留登入頁,SetAuthCookie/RedirectFrom
解決 Response.Redirect 在 try-catch 中總被捕獲 ThreadAbortException 的三種方案
問題原因 Response.Redirect 內部呼叫 Response.End(),導致執行緒中止,拋出 ThreadAbortException,必然進入
ASP.NET 遞迴遍歷頁面所有 Button 控件並收集文字內容通用方法
通用方法 public static ArrayList BtnList(Control page) { var btnText = new Arra
ASP.NET 2.0 效能調優實戰:HTTP 管線模組精簡、工作進程調優與客戶端快取策略
HTTP 管線模組精簡 machine.config 預設註冊多個 HttpModule,每個請求皆會經過。若不使用對應功能,可移除減少額外負擔: <ht
微型專案實踐(一):以 XML 定義領域實體與欄位屬性啟動代碼生成流程
需求分析 核心實體:部落格文章、文章分類。 XML 定義 <?xml version=1.0 encoding=utf-8?> <Enti
微型專案實踐(二):單元測試驅動資料庫建立腳本與實體代碼自動生成
測試類別 DatabaseUtil [TestClass] public class DatabaseUtil { [TestMethod]
微型專案實踐(三):從 XML 實體定義自動生成 C# 實體類別程式碼
單元測試驅動生成 [TestMethod] public void Util_CreateEntityCodes() { var entities =
微型專案實踐(四):Common 層驗證框架 Validater 流式介面與單元測試示範
四大驗證類別 IValidatable:可驗證介面。 Validater:核心驗證器,流式 API。 ValidateResult:驗證結果,含 IsVali
微型專案實踐(五):泛型實體基類 EntityEntity 核心定義 public abstract class Entity where T : class { public int ID {
微型專案實踐(六):實體類雙檔案生成策略與設計器程式碼結構解析
雙檔案結構 每個實體類包含兩個檔案(VS 自動巢狀): BlogClass.cs:開發者擴充業務邏輯。 BlogClass.designer.cs:純生成碼(
微型專案實踐(七):依賴倒置原則下的資料存取介面定義與模組依賴關係
介面定義位置 Business 層定義 IDatabase、IEntityDataAccess,DataAccess 實作,UI 依賴 Business。 依
微型專案實踐(八):Linq2Sql 適配器實現 IEntityDataAccess 與 IDatabase 介面
實作目標 DataAccess 層實作 Business 定義的 IEntityDataAccess、IDatabase 介面。 適配器模式 以 Linq2S
微型專案實踐(九):UI 層架構設計與資料存取策略的依賴關係圖解
最終系統結構 UI:頁面基類、Helper、資料庫取得方法,依賴 Business + DataAccess + Common(傳遞性)。 WebSite:
微型專案實踐 (10) - Master & Default 頁面設計流程
最終效果圖 頁面製作流程與技巧 需求分析確認頁面:通常先定首頁風格,其他頁面隨之確定。 風格色調討論:準備多張網頁模板圖片讓客戶選擇,直觀高效。
微型專案實踐(十一):頁面控件佈局與擴充方法統一格式化顯示邏輯
核心控件對照表 控件 ID說明 CalendarASP.NET 內建日曆,後續實現依日期查詢 ListView_BlogClass顯示部落格分類,純連結,En