An ASP.NET page is made up of a number of server controls along with HTML controls, text, and images . Sensitive data from the page and the states of different controls on the page are stored in hidden fields that form the context of that page request.