Os sites são projetados para visitas repetidas dos usuários. A personalização permite que um site lembre a identificação do usuário e outros detalhes de informações, além de fornecer um contexto pessoal para cada usuário.
ASP.NET fornece serviços para personalizar um site de acordo com os gostos e preferências de clientes específicos.
Os serviços de personalização do ASP.NET são baseados no perfil do usuário. O perfil do usuário define as informações que o site exige do usuário. Por exemplo, nome, idade, morada, data de nascimento e número de telemóvel.
Essas informações são definidas no arquivo web.config do aplicativo e o tempo de execução do ASP.NET as lê e utiliza. Este trabalho é feito pelo provedor de personalização.
Os perfis de usuário contidos nos dados do usuário são armazenados no banco de dados padrão criado pelo ASP.NET. Você pode criar seu próprio banco de dados para armazenar arquivos de assinatura. As definições de dados de perfil são armazenadas no arquivo de configuração web.config.
Vamos criar um exemplo de site onde queremos que nosso aplicativo lembre detalhes do usuário, como nome, endereço, data de nascimento, etc. Adicione detalhes do perfil usando o elemento no arquivo web.config.
<configuration><system.web><profile> <properties> <add name="Name" type ="String"/> <add name="Birthday" type ="System.DateTime"/> <group name="Address "> <add name="Rua"/> <add name="Cidade"/> <add name="Estado"/> <add name="Zipcode"/> </group> </properties></profile></system.web></configuration>
Quando um perfil é definido no arquivo web.config, o perfil fica disponível por meio do atributo Profile encontrado no HttpContext atual e por meio da página.
Adicione uma caixa de texto para capturar a entrada do usuário definida no arquivo de recursos e um botão para enviar os dados:
Atualize Page_load para exibir informações do arquivo de recursos:
usando System;usando System.Data;usando System.Configuration;usando System.Web;usando System.Web.Security;usando System.Web.UI;usando System.Web.UI.WebControls;usando System.Web.UI.WebControls. WebParts;usando System.Web.UI.HtmlControls;classe parcial pública _Default: System.Web.UI.Page { protegido void Page_Load (objeto remetente, EventArgs e) { se (!this.IsPostBack) { ProfileCommon pc=this.Profile.GetProfile(Profile.UserName); if (pc != null) { this.txtname.Text = pc.Name; ; this.txtcity.Text = pc.Address.City; this.txtstate.Text = pc.Address.State; this.txtzip.Text = pc.Address.Zipcode; this.Calendar1.SelectedDate = pc.Aniversário;
Escreva o seguinte identificador para o botão enviar e armazene os dados do usuário no arquivo de recursos:
protegido void btnsubmit_Click (objeto remetente, EventArgs e) { ProfileCommon pc = this.Profile.GetProfile (Profile.UserName); .txtaddr.Text; pc.Endereço.Cidade = esta.txtcidade.Texto; this.txtstate.Text; pc.Endereço.Zipcode = this.txtzip.Text; pc.Aniversário = this.Calendar1.SelectedDate;
Quando a página é executada pela primeira vez, o usuário precisa inserir informações. No entanto, na próxima vez, os detalhes do usuário serão carregados automaticamente.
Além dos atributos de nome e tipo que já usamos, os elementos possuem outros atributos. A tabela a seguir mostra algumas dessas propriedades:
propriedade | descrever |
---|---|
nome | O nome da propriedade. |
tipo | O tipo é padronizado como string, mas permite qualquer nome de classe completo como tipo de dados. |
serializeAS | O formato a ser usado ao serializar esse valor. |
somente leitura | Os valores do arquivo de assinatura somente leitura não podem ser alterados. O padrão desta propriedade é falso. |
valor padrão | Um valor padrão usado se o arquivo de assinatura não existir ou não tiver informações. |
permitirAnônimo | Um valor booliano que indica se esse atributo pode ser usado com arquivos anônimos. |
Provedor | O provedor de perfil que deve ser usado para gerenciar esta propriedade. |
A personalização anônima permite que os usuários personalizem um site antes de se identificarem. Por exemplo, Amazon.com permite que os usuários adicionem itens ao carrinho de compras antes de fazer login. Para habilitar este recurso, o arquivo web.config pode ser configurado da seguinte forma:
<anonymousIdentification enabled ="true" cookieName=".ASPXANONYMOUSUSER" cookieTimeout="120000" cookiePath="/" cookieRequiresSSL="false" cookieSlidingExpiration="true" cookieprotection="Encryption" coolieless="UseDeviceProfile"/>