2012-09-04 2 views
2

VS2012의 표준 기본 새 웹 사이트에서 계정 섹션 Login.aspx에는 로그인 정보를 보내기위한 단추가 있습니다. 거기에 대한 이벤트 코드가 없다, 그것은 분명히 CommandName "로그인"을 실행합니다. 프로세스를 처리하는 코드는 어디에 있습니까? 그것은 추가되거나 변경 될 수 있습니까? 나는 그것을 프로젝트의 어느 곳에서도 찾을 수 없다. 실제로 로그인은 어떻게됩니까?Button CommandName 코드

답변

1

로그인 버튼은 <asp:Login /> 웹 컨트롤 내에 있습니다. <asp:Login /> 컨트롤의 Web.config (또는이 Machine.config)의 기본 MembershipProvider 세트를 사용합니다 ... 또는 당신은

How to: Use the ASP.NET Membership Provider

Membership and Role Provider

제어하려면 로그인 컨트롤에 MembershipProvider 속성을 설정할 수 있습니다/ValidateUser 메소드를 대체하는 사용자 정의 MembershipProvider를 작성할 수있는 로그인 로직을 변경하십시오.

+0

대부분의 정보보다 더 유익합니다. 감사합니다. 유효성 검사 사용자 메서드는 해당 단추를 클릭 할 때 실제로 실행되는 내용입니까? 그래서 그 과정에 논리를 추가하는 방법을 만들 수 있습니까? – dinotom

+0

'ValidateUser'는 로그인 컨트롤의 w /'CommandName = "Login"'버튼을 클릭했을 때 호출됩니다. 'ValidateUser' 논리를 제어하려면 (추가하지 않고 바꾸기) 사용자 정의 MembershipProvider 클래스를 만듭니다 ([예제 1과 유사] (http://msdn.microsoft.com/en-us/library/6tc47t75(v=vs.100)).) .aspx)) 전체 프로세스를 제어 할 수 있습니다. 또한 사용자 정의 MembershipProvider를 작성한 후에는 web.config를 업데이트하여 기본 제공자로 포함시킵니다 (모두 "답변"링크에 설명되어 있습니다). – MikeM

관련 문제