ASP.NET is a scripting technology on the server side which is developed by Microsoft that facilitates script execution by an Internet Server. ASP stands for Active Server Pages. ASP.NET is based on the fundamental architecture of .NET Framework. ASP.NET is a web application framework that is developed by Microsoft that let developers to create dynamic web services, web applications and web sites. ASP.NET provides various functions for state management. Conceptually, Microsoft treats "state" as GUI state; problems may arise if an application needs to keep track of "data state".ASP.NET web pages or webpage are also known as "web forms" and these web forms are the main building block for application development. It is a program running inside IIS.
NET runs a separate Windows service that maintains the state variables. As state management happens outside the ASP.NET process and .NET Remoting must be utilized by the ASP.NET engine to access the data there is a negative impact on performance compared to the In Process mode. This mode allows an ASP.NET application to be load-balanced and scaled across multiple servers and because the state management service runs independently of ASP.NET, the session variables can persist across ASP.NET process shutdowns. However, since session state server runs as a single instance it is still a single point of failure so far as session state is concerned. The session-state service cannot be load balanced and there are restrictions on types that can be stored in a session variable.