2012-09-04 63 views
2

在VS2012中的标准默认新网站中,帐户部分Login.aspx有一个用于发送登录信息的按钮。没有事件代码,它显然运行“登录”这是CommandName。处理该代码的代码在哪里?它可以被添加或修改?我无法在项目中的任何地方找到它。登录如何实际发生?按钮CommandName代码

回答

1

登录按钮位于<asp:Login />网页控件中。该<asp:Login />控制将使用在web.config中(或machine.config中)的默认MembershipProvider ...或者你可以设置登录控制

How to: Use the ASP.NET Membership Provider

Membership and Role Provider

要控制MembershipProvider财产/改变登录逻辑,你可以创建一个自定义的MembershipProvider来覆盖ValidateUser方法。

+0

比大多数更翔实,谢谢。所以验证用户方法是单击该按钮时实际运行的方法?所以我可以创建一个方法,为该过程添加逻辑? – dinotom

+0

当单击登录控件的按钮w /'CommandName =“Login”'时,调用ValidateUser',是的。要控制'ValidateUser'逻辑(不添加,但替换)创建一个自定义MembershipProvider类([像这样一个示例](http://msdn.microsoft.com/en-us/library/6tc47t75(v = vs.100 ).aspx)),你可以控制整个过程。另外,一旦您创建了自定义MembershipProvider,您将更新web.config以将其作为默认提供程序(所有内容在答案中的“How to”链接中概述)。 – MikeM