我想要的是將自定義文件擴展名映射到不是System.Web.UI.Page的類,而是從System繼承的類。 Web.UI.Page。將.NET類映射到自定義頁面擴展
即:
*的.aspx - > System.Web.UI.Page *。我 - > My.Package.MyClass(繼承自System.Web.UI.Page)
我知道我可以將任何擴展名映射爲.aspx,但我無法找到想要做的事情。
感謝 d
我想要的是將自定義文件擴展名映射到不是System.Web.UI.Page的類,而是從System繼承的類。 Web.UI.Page。將.NET類映射到自定義頁面擴展
即:
*的.aspx - > System.Web.UI.Page *。我 - > My.Package.MyClass(繼承自System.Web.UI.Page)
我知道我可以將任何擴展名映射爲.aspx,但我無法找到想要做的事情。
感謝 d
需要在此一ASP.Net HTTPHandler。
我知道你提到你已經從System.Web.UI.Page繼承也考慮了重量更輕ASHX Handler
自定義頁面處理程序,而且任何ASP.NET頁面可以從您的自定義的基本繼承類,所以你不一定需要做一個處理程序。您可以讓代碼隱藏頁面全部從My.Package.MyClass繼承。
我想我只是在需要一間小屋時試圖建造一座城堡。
當我在.aspx頁面中的情況下,沒有一個單獨的代碼文件,我只需要添加的繼承指令,使之指向我的自定義類,像這樣:
<%@ Page Language="C#" Inherits="MyPackage.MyClass" %>
是的,這是什麼我通常會這樣做,但我也想在不需要單獨的代碼文件時應用它。 我不能使用自定義句柄,因爲我需要標記和asp.net標記。 – 2010-03-03 14:11:57
是的,就像你提到的那樣,這將適用於ASPX:<%@ Page Language =「C#」Inherits =「MyPackage.MyClass」%>在你的原始響應中,你提到了一個自定義的.my擴展,它使用了一個處理程序。理論上講,您可以將.my擴展名指向.aspx所指向的相同PageHandlerFactory類,爲您提供自定義擴展,現在則爲您的新頁面構造。 – 2010-03-03 15:34:46