Pergunta

O código fonte para os controles de login comuns disponíveis?

Esses são os controles que estão disponíveis na seção Acesso em Toolbox:

  • Login,
  • LoginView,
  • PasswordRecovery,
  • LoginStatus,
  • LoginName,
  • CreateUserWizard,
  • ChangePassword

Finalmente, você poderia me apontar para uma boa fonte de implementação personalizada de funcionalidade que esses controles fornecem, ou alguma orientação sobre como implementar essa funcionalidade sem usar os controles mencionados.

Estou usando o Visual Studio 2005 (.net2)

Eu vou estar usando SqlMembershipProvider como o MembershipProvider mas que provavelmente não deve fazer qualquer diferença.

Foi útil?

Solução

Vou dar uma qualificada "NÃO".

Eu tenho ido no caminho da implementação de uma implementação do controle de servidor entre usando fonte refletida como um ponto de partida (isto foi antes da integração do servidor de símbolos).

As coisas parecem ir swimmingly, com alguns hacks reflexão para chegar aos membros estruturais fundamentais que resmas obviar a de código.

Até chegar aos designers. Essa infra-estrutura é um campo minado e fica largo e profundo com uma rapidez e está cheia de tipos internos ainda mais profunda enterrados que implementações necessidade ou hacks reflexão.

Finalmente acabou com um controle de trabalho que eu poderia estender, mas nunca iria querer manter.

O esforço não foi em vão; Eu aprendi muito sobre como controles de servidor sobre engenharia são projetados.

E então eu só mudou um controle de login para o modo de modelo e tenho tudo que precisava ser feito em poucas linhas de código. ; -)

exceto como uma experiência de aprendizagem eu certamente recomendaria não ir por esse caminho.

Boa sorte.

Outras dicas

"todo o quadro está disponível" não é verdade. :)

O código fonte para toda a estrutura está disponível. O link abaixo fornece alguns detalhes a respeito de como o acesso:

http://blogs.msdn.com/sburke/archive/2008/01/16/configuring-visual-studio-to-debug-net-framework-source-code.aspx

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top