How do you manage states in asp.net application

The Web is inherently stateless; each request for a page is treated as a new request, and information from one request is not available by default to the next request. To help overcome this inherent limitation of Web-based applications, ASP.NET includes a number of features for managing state—that is, for storing information between requests. You can use state management to track any piece of information or data that affects the behavior of the application: catalogs, shopping carts, user options, lists of reviews, and hit counters are all examples