2010-06-04 65 views
0

我有一個.net 3.5網站 我有兩種類型的頁面,一種是創建圖像,另一種是通過內部框架顯示Html。Web.config HttpHandler疼痛

我有一個處理程序,處理該內部框架。它的工作原理和做了一堆日誌記錄,其稱爲SMS.OutputReporting.Handler

這兩個圖像頁面是正常的aspx頁與.Net System.Web.UI.Page繼承。

這個當前工作

<httpHandlers> 
    <remove verb="*" path="*.asmx"/> 
    <add verb="*" path="*.asmx" validate="false" type="System.Web.Script.Services.ScriptHandlerFactory, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/> 
    <add verb="GET, POST" path="NormalPage1.aspx" type="SMS.OutputReporting.Handler, SMS.OutputReporting"/> 
    <add verb="GET, POST" path="NormalPage2.aspx" type="SMS.OutputReporting.Handler, SMS.OutputReporting"/> 
    <add verb="*" path="*_AppService.axd" validate="false" type="System.Web.Script.Services.ScriptHandlerFactory, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/> 
    <add verb="GET,HEAD" path="ScriptResource.axd" type="System.Web.Handlers.ScriptResourceHandler, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" validate="false"/> 
</httpHandlers> 

這點來加強對NormalPage1和NormalPage2的公司內部處理程序,並繼續其對2個圖像的頁面的方式。 image1.aspx和image2.aspx 所以默認情況下是將圖片頁面和NormalPage1和NormalPage2的異常處理。

我想要其他方式(因爲它會有更多的NormalPages),我希望它默認自定義處理程序和圖像頁面的兩個例外,以轉到標準.Net處理程序。 我該怎麼做?我如何聲明正常的.Net處理程序?

我無法在任何地方看到正常.aspx頁面的定義。

希望是有道理的

回答

0

您是否嘗試過讓使用您的處理程序自己擴展你的頁面?像

<add verb="*" path="*.smsx" type="SMS.OutputReporting.Handler,..." />

東西然後,只需使用該擴展爲所有的網頁和ASPX你的標準的。它是有道理的,如果你的網頁有自己的處理程序,那麼從某種意義上說,它們不是真正的aspx頁面。

只是一個想法,我從來沒有嘗試過這個想法。

+0

我確實看到了這樣做的工作原理,但這將涉及到網站鏈接的公平的少許更改。我寧願選一個將NormalPages作爲aspx的選項。 雖然這個想法歡呼 – 2010-06-04 04:19:25