O ASP.NET possui inúmeros recursos para manter o estado em aplicações Web, onde podemos citar o simples uso de Cookies, passando por variáveis de Sessão, Cache, ViewState e mais. Imagine a seguinte situação: o usuário entra no seu site e customiza algumas partes da página, define algumas preferências de navegação, usabilidade etc. Quando ele retornar ao seu site, não importa quanto tempo isso leve, devemos ter uma forma de “lembrar” essas preferências definidas pelo usuário. Antigamente (ASP.NET 1.x), criávamos uma tabela no banco de dados com campos que definiam o perfil (profile) do usuário. Após a sua visita, gravávamos suas preferências no banco e o ID do usuário em um cookie local no browser. Quando ele retornava, recuperávamos as informações a partir do cookie.
Um grande recurso introduzido pelo ASP.NET 2.0 é o suporte a Profiles. Este recurso faz basicamente o que expus no parágrafo anterior, porém, reduzindo drasticamente o trabalho necessário para realizar esta tarefa. Com o Delphi Prism, podemos utilizar o recurso de Profiles em aplicações Web com ASP.NET 3.5 e Visual Studio 2008 (versão de produção atual no momento do fechamento desta edição).
...