A principal diferença existente entre uma aplicação Desktop e páginas web diz respeito ao Ciclo de Vida das páginas. Em aplicações Desktop, os usuários interagem com o sistema por um longo tempo e, usualmente, as aplicações conseguem salvar os dados dos usuários. Com as páginas Web, este ciclo é bem mais curto, e elas são destruídas a cada requisição. Como se deseja manter o estado entre requisições, ASP.NET oferece uma série de mecanismos para persistir dados. Sobre essas persistências, pode-se afirmar que:
I. Se View State for utilizado, os dados são gravados nos próprios controles das páginas entre requisições.
II. Session State garante o acesso aos dados em qualquer página (desde que os objetos tenham sido gravados na sessão), permanecendo durante todo o processo de visita do usuário nas páginas.
III. Todos os métodos de persistência existentes e disponíveis em ASP.NET são realizados através de View State, Session State, campos escondidos (hidden fields) e Cookies.
IV. Através de Cookies, os dados são armazenados localmente nos clientes e, ao contrário de Session State, podem ser acessados em múltiplas visitas dos usuários nas páginas.
Quais estão corretas?