我想要的是将自定义文件扩展名映射到不是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