1
9
我发现的大多数文章都在讨论如何将页面用作基类并在此基础上实现功能,看起来您需要使自己的MyPage类实现IHttphandler。 来自msdn文章
同样,从文章:要使用此处理程序,请在web.config文件中包含以下行。
我将查看system.web.ui.page的源代码,并查看它如何指导您。我的猜测是,它主要只是按照正确的顺序调用ASP.NET页面生命周期中的不同方法。通过从processrequest方法调用您自己的页面加载,您可以做类似的事情。这将路由到实现mypage的类的单个实现。 我以前从来没有想过要做这样的事情,这听起来很不错,因为我真的不使用任何膨胀的webforms功能。MVC可能会使整个练习无效,但它看起来确实很好。 我的快速例子新基地:
页面实现:
|
2
3
如果您不需要所有这些“ASP.NET东西”,您可能希望实现一个自定义的IHttphandler。在afaik中,除了page类之外,没有其他标准的IHttphandler可以重用。 |
3
0
为此,您应该首先查看System.Web.UI.PageHandlerFactory类和相应的System.Web.IHttphanderFactory接口。 从这里您可能会看到System.Web.IHttphandler Inferface和System.Web.UI.Page类。 基本上,您将编写自己的ihtpHandlerFactory,生成处理页面请求的ihtpHandler。 |