我有一個網站,其中包含一系列主頁,這些主頁都來自「基本」母版頁。對於這個例子,我們稱之爲MasterPage.master。ASP.NET 3.5頁面加載 - 設計問題
編輯 -----
基本上有2兩半的網站:公共和私人。我們希望創建一個自定義網站跟蹤工具。任何時候頁面被擊中...我們捕獲一堆有關用戶的數據以供將來報告等。
現在我正在公共網站上工作..但我想重複使用此「實用程序」私人網站從現在起3-4個月。
對我來說,母版頁看起來並不是實現這一目標的最佳方式......儘管我仍然對.NET感興趣,但我覺得母版頁只能用於組織UI。
我已經看到了自定義IHttpModule,並能夠得到一些工作......但它有點貧民窟,如果你問我。
public void Init(HttpApplication context)
{
context.AcquireRequestState += (new EventHandler(this.context_AquireRequest));
}
...
void context_AquireRequest(object sender, EventArgs e)
{
HttpApplication application = (HttpApplication)sender;
HttpContext context = application.Context;
if (context.CurrentHandler is Page){
//Do Stuff
}
}
末編輯 ----
是否有具有代碼塊中的每一個頁面比下面......如自定義IHttpModule的或以某種方式加載時間運行的一種更好的方式在Global.asax中。
[MasterPage.master] ...
protected void Page_Load(object sender, EventArgs e)
{
//...do stuff...
}
感謝