2012-09-27 4 views
1

나는 이미 빌드하고 작동하는 프로젝트에서 작업 중입니다. 지금해야 할 일은 비밀번호로 비밀번호를 암호화하는 것입니다. 보통이 작업을 수행 할 수 있습니다. 그리고 모든,하지만 난 컨트롤 asp : 로그인 로그인 사용자 이름과 비밀 번호를 얻으려고 고군분투 해요. 나는 프로젝트 전체를 검색하고 사용자 이름과 비밀 번호가 데이터베이스에서 어디서 검색되는지 가져올 수있는 모든 세부 사항을 찾을 수 없습니다.<asp Login> 컨트롤,이 컨트롤로 사용자 이름과 비밀번호가 설정되는 곳을 찾을 수 없습니다.

using System; 
using System.Collections.Generic; 
using System.Linq; 
using System.Web; 
using System.Web.UI; 
using System.Web.UI.WebControls; 
using mycompany.BaseCode; 
using System.Threading; 

namespace mycompany.Account 
{ 
    public partial class Login : BasePage 
    { 
     protected void Page_Load(object sender, EventArgs e) 
     { 
      //RegisterHyperLink.NavigateUrl = "Register.aspx?ReturnUrl=" + HttpUtility.UrlEncode(Request.QueryString["ReturnUrl"]); 
     Thread.CurrentThread.CurrentCulture = new System.Globalization.CultureInfo(SessionManager.Culture); 

     lblLoginTitle.Text = Resources.Login.LoginTitle; 
     lblExtraInfo.Text = Resources.Login.ExtraInfo; 

     var llb = (Label)LoginUser.FindControl("UserNameLabel"); 
     llb.Text = Resources.Login.Username; 
     llb = (Label)LoginUser.FindControl("PasswordLabel"); 
     llb.Text = Resources.Login.Password; 

     LoginUser.FailureText = Resources.Login.FailureText; 

     var rfv = (RequiredFieldValidator)LoginUser.FindControl("PasswordRequired"); 
     rfv.ErrorMessage = Resources.Login.PasswordRequired; 
     rfv = (RequiredFieldValidator)LoginUser.FindControl("UserNameRequired"); 
     rfv.ErrorMessage = Resources.Login.UsernameRequired; 

     var btn = (Button)LoginUser.FindControl("LoginButton"); 
     btn.Text = Resources.Login.btnLogin; 

    } 
} 
} 
: 코드 숨김 여기에

<asp:Login ID="LoginUser" runat="server" EnableViewState="False" RenderOuterTable="False" OnLoggingIn="LoginUser_LoggingIn"> 
    <LayoutTemplate> 
     <div class="accountInfo"> 
      <fieldset class="Login"> 
       <p> 
        <asp:Label ID="UserNameLabel" runat="server" AssociatedControlID="UserName" CssClass="text"></asp:Label> 
        <asp:TextBox ID="UserName" runat="server" CssClass="textEntry"></asp:TextBox> 
        <asp:RequiredFieldValidator ID="UserNameRequired" runat="server" ControlToValidate="UserName" 
         CssClass="failureNotification" ErrorMessage="User Name is required." ToolTip="User Name is required." 
         ValidationGroup="LoginUserValidationGroup">*</asp:RequiredFieldValidator> 
       </p> 
       <p> 
        <asp:Label ID="PasswordLabel" runat="server" AssociatedControlID="Password" CssClass="text"></asp:Label> 
        <asp:TextBox ID="Password" runat="server" CssClass="passwordEntry" TextMode="Password"></asp:TextBox> 
        <asp:RequiredFieldValidator ID="PasswordRequired" runat="server" ControlToValidate="Password" 
         CssClass="failureNotification" ErrorMessage="Password is required." ToolTip="Password is required." 
         ValidationGroup="LoginUserValidationGroup">*</asp:RequiredFieldValidator> 
       </p> 
      </fieldset> 
      <span class="error"> 
       <asp:Literal ID="FailureText" runat="server"></asp:Literal> 
      </span> 
      <asp:ValidationSummary ID="LoginUserValidationSummary" runat="server" CssClass="error" 
       ValidationGroup="LoginUserValidationGroup" /> 
      <p class="submitButton"> 
       <asp:Button CssClass="submitButton" ID="LoginButton" runat="server" CommandName="Login" 
        ValidationGroup="LoginUserValidationGroup" Text="d" OnClick="LoginButton_Click" /> 
      </p> 
     </div> 
    </LayoutTemplate> 
</asp:Login> 

과 : 그것은 correct.Here 마크 업입니다입니다

어디서나 OnLoggingIn = "LoginUser_LoggingIn"또는 OnClick = "LoginButton_Click"이벤트가 없습니다. 기본 코드를 보았습니다. 재미있는 것은 작동하고 있습니다. 숨겨진 세부 정보를 찾을 수있는 위치에 대한 설명이나 팁을 깊이 감사 할 것입니다.

답변

1

이벤트 핸들러가없는 경우 web.config에 기본값 MembershipProvider이 구성되어 있습니다.

MembershipProvider을 구성하지 않은 경우 최소한 Login.Authenticate 이벤트를 처리해야한다고 생각합니다.

+0

감사합니다. 올바른 방향으로 안내해주었습니다. 이제 어떻게 작동하는지 이해합니다. – user1702369

관련 문제