Artigo: 910440 - Última revisão: quinta-feira, 22 de Novembro de 2007 - Revisão: 1.4 Utilizar controlos de início de sessão para uma origem de dados existente, criando um fornecedor de membros personalizados no ASP.NET 2.0
Coluna de voz de suporte do ASP.NETUtilizar controlos de início de sessão para uma origem de dados existente, criando um fornecedor de membros personalizados no ASP.NET 2.0para personalizar esta coluna às suas necessidades, pretendemos convidá-lo para submeter as suas ideias sobre tópicos que lhe interessam e problemas que pretende ver endereçados artigos de base de dados de conhecimento no futuro e colunas de voz de suporte. Pode submeter as ideias e comentários utilizando o formulário Ask For It (http://support.microsoft.com/common/survey.aspx?scid=sw;en;1176&p0=&p1=&p2=&p3=&p4=) . Também há uma hiperligação para o formulário na parte inferior desta coluna.Nesta páginaIntrodução"Hello" e bem-vindo novamente! O nome é Parag Agarwal e sou um engenheiro de suporte aqui na Microsoft. Este mês Microsoft vão discutir outra funcionalidade interessante no Microsoft ASP.NET 2.0, gerir fornecedores para controlos de início de sessão. Descrição geralNa coluna deste mês, irá explicar os seguintes tópicos:
Controlos de início de sessãoÉ um requisito muito comum para que a funcionalidade de início de sessão na quase todas as aplicações Web. Antes da disponibilização do ASP.NET 2.0, é utilizado para criar interfaces do utilizador (UI, User Interface) para autenticar o utilizador. Isto envolvidas escrever muitos códigos redundantes. Para evitar esta situação, o ASP.NET 2.0 fornece uma solução de início de sessão completo sob a forma de um conjunto de controlos de servidor para aplicações Web que requerem sem programação. Internamente, estes controlos são responsáveis por composição a IU adequada onde um utilizador pode introduzir as credenciais do respectivo e validam-los. Agora, não temos que estruturar a IU como programador da página e não necessitamos de tratar de autenticar o utilizador escrevendo o nosso próprio código. O modelo de fornecedor subjacente utilizado pelo controlo de início de sessão encarrega-se de que. Podemos ver como o controlo de início de sessão utiliza os fornecedores para autenticar o utilizador na secção seguinte. Pode encontrar mais informações sobre controlos de início de sessão e como é possível utilizá-las no seguinte Web site:http://msdn2.microsoft.com/en-us/library/ms178329.aspx
(http://msdn2.microsoft.com/en-us/library/ms178329.aspx)
Modelo de fornecedorO modelo do fornecedor permite aos programadores criar software conectáveis. Basicamente destina-se a decouple uma abstracção de implementação para que ambas as partes podem variar de forma independente. Para tal, o ASP.NET fornece determinadas classes base abstractas com todas as propriedades necessárias para ser implementado pela classe deriving que fornece a implementação para os métodos e propriedades e métodos abstractos.Para obter mais informações sobre classes abstractas base, visite o seguinte Web site: http://msdn2.microsoft.com/en-us/library/k535acbf(vs.71).aspx
(http://msdn2.microsoft.com/en-us/library/k535acbf(vs.71).aspx)
Assim, para resumir, fornecedores são utilizados como intermediários pelos controlos para interagir com um arquivo de dados. Fornecem abstracção entre a aplicação e a origem de dados da mesma forma controladores fornecem abstracção de um dispositivo de hardware.Dado que fala este artigo sobre fornecedores de associação, irá explicar o classes ASP.NET 2.0 fornece a funcionalidade de membros. A funcionalidade de associação do ASP.NET 2.0 define uma classe base abstracta denominada classe MembershipProvider . Além disso, MembershipProvider deriva da classe base diferente denominada a classe ProviderBase , que é uma classe comuns a todos os fornecedores. Por conseguinte, programadores podem criar as suas próprias classes de fornecedor por derivar da classe MembershipProvider . Para obter mais informações sobre as classes MembershipProvider e ProviderBase , visite os seguintes Web sites: http://msdn2.microsoft.com/en-us/library/system.web.security.membershipprovider.aspx
(http://msdn2.microsoft.com/en-us/library/system.web.security.membershipprovider.aspx)
Depois da Microsoft definiu o fornecedor de membros, tem de ser descrito num ficheiro de configuração, em Machine.config (para todas as aplicações da Web) ou em Web.config (para uma aplicação Web específica). O fornecedor apropriado é instanciado durante a execução das informações fornecidas no ficheiro de configuração pelo ASP.NET. No entanto, é possível alterar o fornecedor dinamicamente durante a execução bem.http://msdn2.microsoft.com/en-us/library/system.configuration.provider.providerbase.aspx (http://msdn2.microsoft.com/en-us/library/system.configuration.provider.providerbase.aspx) Para mais informações sobre como especificar as definições de configuração para um fornecedor de membros, visite o seguinte Web site: http://msdn2.microsoft.com/en-us/library/ms178329.aspx
(http://msdn2.microsoft.com/en-us/library/ms178329.aspx)
Momento, o controlo de início de sessão é fornecido com dois fornecedores de associação incorporados que utilizam uma estrutura de dados/esquema de dados específicos:
Criar um fornecedor de membros personalizadoAgora que a Microsoft tem informações suficientes sobre controlos de início de sessão e o modelo de fornecedor subjacente que utilizam, vamos criar um fornecedor de membros personalizado para controlos de início de sessão existentes para trabalhar com um arquivo de dados personalizados.Nota O fornecedor personalizado será utilize uma base de SQL Server dados com chamado TestDB . TestDB terão uma tabela com os utilizadores com os campos ID de utilizador, NomeUtilizador e palavra-passe e outras informações, tais como o ID de correio electrónico e endereço.
ConclusãoÉ tudo por agora em fornecedores de membro personalizada. Espero que esta coluna irá ajudar a compreender os princípios básicos de criação de fornecedores de membro personalizada e como fornecem abstracção ao utilizador final.Obrigado pelo seu tempo. Esperamos que escrever mais informações sobre os fornecedores são fornecidos pelo ASP.NET 2.0 e como é possível expandir para personalizar o respectivo comportamento de acordo com a nossas necessidades. Para obter mais informações sobre fornecedores, visite os seguintes Web sites: Toolkit do fornecedor http://msdn2.microsoft.com/en-us/asp.net/aa336558.aspx (http://msdn2.microsoft.com/en-us/asp.net/aa336558.aspx) Fornecedor de modelo de estrutura padrão e especificação, parte 1 http://msdn2.microsoft.com/en-us/library/ms972319.aspx (http://msdn2.microsoft.com/en-us/library/ms972319.aspx) Fornecedor de design padrão, parte 2 http://msdn2.microsoft.com/en-us/library/ms972370.aspx (http://msdn2.microsoft.com/en-us/library/ms972370.aspx) Como sempre, vontade submeter ideias tópicos que pretende no futuro corrigida colunas ou na base de dados de conhecimento utilizando o formulário Ask For It
(http://support.microsoft.com/common/survey.aspx?scid=sw;en;1176&p0=&p1=&p2=&p3=&p4=)
.
Tradução automáticaIMPORTANTE: Este artigo foi traduzido por um sistema de tradução automática (também designado por Machine translation ou MT), não tendo sido portanto revisto ou traduzido por humanos. A Microsoft tem artigos traduzidos por aplicações (MT) e artigos traduzidos por tradutores profissionais. O objectivo é simples: oferecer em Português a totalidade dos artigos existentes na base de dados do suporte. Sabemos no entanto que a tradução automática não é sempre perfeita. Esta pode conter erros de vocabulário, sintaxe ou gramática? erros semelhantes aos que um estrangeiro realiza ao falar em Português. A Microsoft não é responsável por incoerências, erros ou estragos realizados na sequência da utilização dos artigos MT por parte dos nossos clientes. A Microsoft realiza actualizações frequentes ao software de tradução automática (MT). Obrigado. Clique aqui para ver a versão em Inglês deste artigo: 910440
(http://support.microsoft.com/kb/910440/en-us/
)
| Outros Recursos Outros Sites de Suporte
ComunidadesObtenha Ajuda AgoraTraduções de Artigos |






Windows Live
Facebook
Twitter
Linkedin
Digg it
Yahoo
Delicious
StumbleUpon
Yammer
Reddit
Technorati
FriendFeed
Email



Voltar ao topo