首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> .NET 網頁程式設計 >> ASP.NET 基礎 >> 關於ASP.NET

BlogEngine.NET 架構與原始碼分析系列 (12) 頁面共同基類 BlogBasePage

     編輯:關於ASP.NET

三大基類

  • BlogBasePage:所有 .aspx 頁面基類,繼承 Page。
  • PostViewBase:文章顯示 UserControl 基類。
  • CommentViewBase:評論顯示 UserControl 基類。

BlogBasePage 核心方法

  • OnPreInit:依 BlogSettings.Theme 設定 MasterPageFile,支援主題預覽 (?theme=xxx)。
  • OnLoad:註冊 Head 區資源 (SIOC/APML/FOAF link、自訂 Head HTML、追蹤腳本、JS/CSS 合併引用)。
  • OnPreRenderComplete:設定頁面標題。
  • OnError:偵測垃圾評論攻擊 (callback 關鍵字),回應 404 並觸發 Comment.OnSpamAttack()。

PostViewBase / CommentViewBase

  • 分別對應主題目錄下 PostView.ascx、CommentView.ascx。
  • 封裝顯示邏輯,主題開發者僅需繼承並覆寫呈現方法。

設計優勢

  1. 程式碼複用:共同邏輯集中基類。
  2. 職責清晰:頁面/文章/評論各司其職。
  3. 規範化:強制主題遵循固定結構,降低耦合。

總結

基類體系是 BlogEngine.NET 主題系統穩定運作的基石,也是 ASP.NET 應用中「慣例優於配置」的經典實踐。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved