Open visual studio and create a new website.
Right click on website and add a new class named PageFooterandHeader and inherit this class with IHttpModule inteface.
using System;
using System.Web;
public class PageFooterandHeader : IHttpModule
{
const string PageHeaderString = "Page Header with the help of HttpModule";
const string PageFooterString = "Page Footer with the help of HttpModule";
public void Init(HttpApplication httpapp)
{
httpapp.BeginRequest += new EventHandler(httpapp_BeginRequest);
httpapp.EndRequest += new EventHandler(httpapp_EndRequest);
}
void httpapp_BeginRequest(object sender, EventArgs e)
{
HttpApplication app = (HttpApplication)sender;
HttpContext context = app.Context;
context.Response.Write(PageHeaderString);
}
void httpapp_EndRequest(object sender, EventArgs e)
{
HttpApplication app = (HttpApplication)sender;
HttpContext context = app.Context;
context.Response.Write(PageFooterString);
}
public void Dispose()
{
throw new NotImplementedException();
}
}
· Open the web.config and register the module as below
<?xml version="1.0"?>
<configuration>
<system.web>
<httpModules>
<add name="PageFooterandHeader" type="PageFooterandHeader,App_Code"/>
</httpModules>
<compilation debug="true" targetFramework="4.0"/>
</system.web>
</configuration>
Final Output: