This document discusses different techniques for managing state in ASP.NET applications. It covers client-side approaches like view state, control state, hidden fields, cookies and query strings. It also covers server-side state management using session state and application state. View state stores state on the client by encoding it within a hidden HTML field. Control state is similar but for custom controls. Session state stores data on the server, scoped to each user session. Application state stores global data accessible to all users. The document compares advantages and disadvantages of each approach.