View state and session state are two common ways to store information on the server side in ASP.NET applications. View state uses a hidden field to store information for a single page postback, while session state stores information on the server for an entire user session across multiple pages. Both allow storing simple data types as well as custom objects by making them serializable. View state data is sent back and forth with each request while session state remains on the server.