What is global.asax


The Global.asax file is an optional component in an ASP.NET-based application that handles important application events such as Application_Start, Application_End, Session_Start, Session_End, and more. It serves as the ASP.NET Application File and is typically located in the root directory of the application.

Inside the Global.asax file, there is a Class representing the entire application. During runtime, this file is parsed and compiled into a dynamically generated .NET Framework class derived from the HttpApplication base class. To deploy it, you can package the Global.asax file as an assembly in the \bin directory of the ASP.NET application. It is worth noting that the Global.asax file is configured in a way that external users cannot access or download its code, ensuring the privacy and security of the application.

How to careet a Global.asax file

Global.asax file don't create normally; you need to add it by yourself.

How to ?


Your Global.asax file look like this

<%@ Application Language="C#" %> <script runat="server"> void Application_Start(object sender, EventArgs e) { // Code that runs on application startup } void Application_End(object sender, EventArgs e) { // Code that runs on application shutdown } void Application_Error(object sender, EventArgs e) { // Code that runs when an unhandled error occurs } void Session_Start(object sender, EventArgs e) { // Code that runs when a new session is started } void Session_End(object sender, EventArgs e) { // Code that runs when a session ends. // Note: The Session_End event is raised only when the sessionstate mode // is set to InProc in the Web.config file. If session mode is set to StateServer // or SQLServer, the event is not raised. } </script>

After that you need to add a class in your project.


Inherit the newly generated by System.Web.HttpApplication and copy all the method created Global.asax to Global.cs and also add an inherit attribute to the Global.asax file

Now your Global.asax will look like following: