2010-03-03 36 views
0

我想要的是將自定義文件擴展名映射到不是System.Web.UI.Page的類,而是從System繼承的類。 Web.UI.Page。將.NET類映射到自定義頁面擴展

即:

*的.aspx - > System.Web.UI.Page *。我 - > My.Package.MyClass(繼承自System.Web.UI.Page)

我知道我可以將任何擴展名映射爲.aspx,但我無法找到想要做的事情。

感謝 d

回答

0

自定義頁面處理程序,而且任何ASP.NET頁面可以從您的自定義的基本繼承類,所以你不一定需要做一個處理程序。您可以讓代碼隱藏頁面全部從My.Package.MyClass繼承。

+0

是的,這是什麼我通常會這樣做,但我也想在不需要單獨的代碼文件時應用它。 我不能使用自定義句柄,因爲我需要標記和asp.net標記。 – 2010-03-03 14:11:57

+0

是的,就像你提到的那樣,這將適用於ASPX:<%@ Page Language =「C#」Inherits =「MyPackage.MyClass」%>在你的原始響應中,你提到了一個自定義的.my擴展,它使用了一個處理程序。理論上講,您可以將.my擴展名指向.aspx所指向的相同PageHandlerFactory類,爲您提供自定義擴展,現在則爲您的新頁面構造。 – 2010-03-03 15:34:46

0

我想我只是在需要一間小屋時試圖建造一座城堡。

當我在.aspx頁面中的情況下,沒有一個單獨的代碼文件,我只需要添加的繼承指令,使之指向我的自定義類,像這樣:

<%@ Page Language="C#" Inherits="MyPackage.MyClass" %> 
相關問題