Членство в ASP.NET: вход управляет исходным кодом - PullRequest
2 голосов
/ 20 ноября 2008

Доступен ли исходный код для общих элементов управления входом в систему?

Это элементы управления, которые доступны в разделе «Вход в систему» ​​на панели инструментов:

  • Логин,
  • LoginView,
  • PasswordRecovery
  • LoginStatus,
  • LoginName
  • CreateUserWizard,
  • ChangePassword

В конце концов, не могли бы вы указать мне хороший источник пользовательской реализации функциональности, предоставляемой этими элементами управления, или руководство по реализации этой функции без использования упомянутых элементов управления.

Я использую Visual Studio 2005 (.net2)

Я буду использовать SQLMembershipProvider в качестве MembershipProvider, но это, вероятно, не должно иметь никакого значения.

Ответы [ 3 ]

3 голосов
/ 23 ноября 2008

«вся структура доступна» не соответствует действительности. :)

2 голосов
/ 20 ноября 2008

Исходный код для всей платформы доступен. Ссылка ниже предоставляет некоторые подробности о том, как получить доступ:

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

1 голос
/ 11 марта 2010

Я собираюсь дать этому квалифицированное «НЕТ».

Я пошел по пути реализации реализации серверного элемента управления Login, используя отраженный источник в качестве отправной точки (это было до интеграции сервера символов).

Кажется, что дела идут гладко, с несколькими взломами рефлексии, чтобы добраться до основных элементов каркаса, которые устраняют множество кода.

Пока не доберешься до дизайнеров. Эта инфраструктура является минным полем, быстро расширяется и углубляется и наполняется еще более глубокими внутренними типами, которые требуют реализации или взлома отражений.

В конечном итоге я получил рабочий контроль, который я мог бы расширить, но никогда не захотел бы его поддерживать.

Усилия не пропали даром; Я многое узнал о том, как спроектированы серверные элементы управления.

А потом я просто перевел элемент управления входом в режим шаблона и получил все, что мне нужно, чтобы сделать это в несколько строк кода. ; -)

За исключением случаев, когда я учусь, я бы порекомендовал не идти по этому пути.

Удачи.

...