2012-04-08 69 views
1

我新在ASP.NET中,登錄表單使用成員身份API在ASP.NET

我想創建一個使用成員身份API來登錄表單,我無法用我的證書登錄,

這裏,是我

LoginForm.aspx.cs

protected void Submit_Click(object sender, EventArgs e) 
{ 
    if (FormsAuthentication.Authenticate(Username.Text, Password.Text)) 
    { 
     Response.Write("Welcome " + Username.Text); 
    } 
    else 
    { 
     Response.Write("Sorry Login Failed "); 
    } 
} 

我使用成員身份API

創建登記表的代碼片段

這裏,是我的RegistrationForm.aspx.cs

protected void AddUser_Click(object sender, EventArgs e) 
{ 
    MembershipCreateStatus result; 
    try 
    { 
     MembershipUser newUser = Membership.CreateUser(TextBox1.Text, TextBox2.Text, TextBox3.Text, TextBox4.Text, TextBox5.Text, true, out result); 
     if (result == MembershipCreateStatus.Success) 
     { 
      Response.Write("Successfulley created"); 
     } 
     else 
     { 
      Response.Write("Fail to Register"); 
     } 
    } 
    catch (Exception err) 
    { 
     Response.Write(err.Message); 
    } 
} 

代碼片段時,我登記RegistrationForm我得到輸出Successfulley created新用戶,但註冊後,當我做與Registerd用戶名和密碼登錄我得到輸出Sorry Login Failed

+3

@dhavel:你的問題中最不重要的部分是黑體:) – 2012-04-08 07:43:59

回答

1

@dhaval試試這個,

protected void SubmitClick(object sender, EventArgs e) 
{ 
    try 
    { 
     if (Membership.ValidateUser(Username.Text, Password.Text)) 
     { 
      FormsAuthentication.SetAuthCookie(Username.Text, true); 
      FormsAuthentication.RedirectFromLoginPage(Username.Text, true); 

      Response.Redirect("NextPage.aspx"); 
     } 
     else 
     { 
      Response.Write("Sorry Login Failed "); 
     } 
    } 
    catch (Exception err) 
    { 
     Response.Write(err.Message); 
    } 
} 
+1

它的工作....偉大的答案傢伙...... – dhaval 2012-04-09 16:16:25

2

你需要使用它嗎?

FormsAuthentication.SetAuthCookie 
+0

我想要做成功登錄,通過寄存器用戶,什麼樣的代碼段我應該補充嗎?在我的'LoginForm.aspx.cs'文件中。 – dhaval 2012-04-08 13:42:26

+0

給這個閱讀4guysfromrolla.com/webtech/110701-1.shtml有3個部分。 – Greg 2012-04-08 21:13:57

0

從VS解決方案資源管理器右邊上角轉到website administration tool,你會看到如下面的截圖看到的東西,如果你可以看到創建的用戶,你將有它旁邊​​有一個複選框,如果它檢查可以登錄,否則進行檢查,然後你就可以成功登錄。

enter image description here