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

領先技術:子類化與重寫 ASP.NET 頁面(上)— 無原始碼修改行為的五大情境與六種手法

     編輯:關於ASP.NET

客戶需修改 ASP.NET 頁面卻無原始碼(甚至無二進制檔),這在 Windows 開發中類似「子類化視窗攔截訊息」。ASP.NET 中可透過攔截頁面事件、操作控制項樹、替換基類等手法達成。

五大典型情境

  1. 個性化版本需遠程診斷/追蹤,無法停機,需動態注入追蹤碼。
  2. 批量臨時修改多頁面,複製替換維護成本過高。
  3. 企業策略禁止寫入原始碼,僅允許擴展部署。
  4. 原始碼遺失,僅有部署好的 DLL 與 .aspx。
  5. 第三方元件行為異常,需攔截修正。

六大可行手法(摘要表)

手法實現層級可存取控制項樹
HTTP 模組修改頁面基類web.config是
web.config 控制項替換 (tagMapping)web.config是
建構提供者組件是
HTTP 處理常式重導向頁面HTTP 處理常式否
HTTP 處理常式/URL Rewrite 重寫頁面HTTP 處理常式/URL Rewrite否

大多數手法需重啟應用程式(修改 web.config/global.asax/Bin/App_Code 均觸發重啟)。下篇將逐一詳解實作細節。

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