有没有任何理由让一个网页(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)
 {
 }
}

但是它不起作用。我认为这是一个太早的阶段,因为beginRequestPage对象创建之前执行。

我说的对吗

的解决方案是创建一个DLL实现IHttpModule,然后使用的事件?

有没有任何理由让一个网页(aspx)实现IHttpModule ?

不,这是相当的代码气味。

页面在管道下足够远,您无法访问BeginRequest

如果你想要一个HttpModule,你可以在你的项目中创建一个类并在那里实现它们。您必须在web.config中配置它们。