This is a very simple example that shows how to use the global.asax file to create custom header and footers for all your pages.
The Global.asax file contains a number of events that happens when any ASP.NET application is running. In this example, I am using the "
Application_BeginRequest" and "
Application_EndRequest" events to show how to create a custom header and footers.
Application_BeginRequest gets fired whenever the ASP.NET page gets a new request to handle. It happens before any page, Web Service, or any HTTP handler gets the opportunity to process the request. Therefore, I am using it to create my custom header here.
Application_EndRequest gets fired whenever the request is complete. We can control the application response before handing the event to HTTP handlers. Therefore, I am using it to create my custom footer.
The code is very, very simple. Therefore, I did't bother to include my test application. Basically, do the following steps:
- Create a new ASP.NET application using C#.
- Visual Studio creates the global.asax file for you.
- Replace the code for the
Application_StartRequest events with the code below:
protected void Application_BeginRequest(Object sender, EventArgs e)
Response.Write("<H1> Welcome to my website! </H1>" );
Response.Write(" This is my header that comes from Application level " );
protected void Application_EndRequest(Object sender, EventArgs e)
int yearDate ;
yearDate = System.DateTime.Now.Year;
dateStr = yearDate.ToString();
Response.Write("Copyright 2002-" + dateStr );
Response.Write("This is my customer footer that from Application level" );
That is it. Of course, don't forget to keep the layout of your form to "
FlowLayout". Run it, and you will get the custom header and footer as in the image above. However, nothing is stopping you from creating a very fancy header and footer and replacing my code with them.