2

常用登錄控件的源代碼是否可用?ASP.NET成員資格:登錄控件源代碼

這些都是它們在登錄部分提供在工具箱中的控件:

  • 登錄,
  • LoginView,
  • PasswordRecovery,
  • LoginStatus,
  • 的LoginName,
  • 的CreateUserWizard,
  • ChangePassword

最終,您能否指出我提供了這些控件提供的功能的自定義實現的一個很好的來源,或者是在不使用上述控件的情況下實現此功能的一些指導。

我使用Visual Studio 2005(.NET2)

我將使用SqlMembershipProvider的作爲的MembershipProvider但可能應該沒有什麼區別。

+0

試試這個[Scott Gu的博客](http://weblogs.asp.net/scottgu/archive/2008/01/16/net-framework-library-source-code-now-available.aspx) – user279521 2010-03-10 14:39:18

回答

1

我打算給這個合格的「否」。

我已經走下了實現登錄服務器控件的使用反射源作爲起點(這是符號服務器集成之前)的實現之路。

事情似乎順其自然,只有少數反省手段讓核心框架成員避免大量代碼。

直到你到達設計師。這個基礎設施是一個雷區,並且迅速變得寬廣而深入,並且充斥着更深埋的內部類型,需要實施或反思。

最終結束了一個工作控制,我可以延長但永遠不想維護。

努力沒有被浪費;我學到了很多關於如何設計工程服務器控件的知識。

然後我只是將登錄控件轉移到模板模式,並獲得了我需要的幾行代碼完成所需的一切。 ;-)

除了作爲一個學習的經驗,我肯定會建議不要走這條路。

祝你好運。

+0

謝謝,很高興看到有人回答一些老問題,希望它能幫助未來的人。是的,我最終還是使用了模板:) – kristof 2010-03-11 16:51:21

2

整個框架的源代碼都可用。下面的鏈接提供了一些細節如何訪問:

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

+0

You需要符合這個答案:SYMBOLS是根據需要下載的。除非您打破框架代碼中的異常或明確指定STEP INTO框架成員,否則實際源文件不可用。只有這樣才能在VS中打開源文件。之後,您可以在符號旁邊的目錄中找到源文件。 – 2010-03-10 21:57:19

3

「整個框架可用」是不正確的。 :)

+0

+1 - 目前不直接看,但我認爲這將是其中一個漏洞。 – 2010-03-10 21:54:23