有没有任何理由让一个网页(aspx)实现IHttpModule ?
本文关键字:aspx 网页 实现 IHttpModule 一个 任何 理由 有没有 | 更新日期: 2023-09-27 18:03:07
是否有任何情况下我想实现IhttpModule
?
我想在BeginRequest
上调用一些代码:
所以我这样做了:
public partial class ServerTransferThings : System.Web.UI.Page , IHttpModule
{
....
public void Init(HttpApplication context)
{
context.BeginRequest += lalala;
}
void lalala(object sender, EventArgs e)
{
}
}
但是它不起作用。我认为这是一个太早的阶段,因为beginRequest
在Page
对象创建之前执行。
我说的对吗
的解决方案是创建一个DLL实现IHttpModule,然后使用的事件?
不,这是相当的代码气味。
页面在管道下足够远,您无法访问BeginRequest
。如果你想要一个HttpModule
,你可以在你的项目中创建一个类并在那里实现它们。您必须在web.config
中配置它们。