2012-07-20 75 views
0

如何連接ASP.NET登錄與我的表?如何將ASP.NET登錄名與我的表連接起來?

我有這個表:

CREATE TABLE [T_USERS](
    [ID]   INT IDENTITY(1,1) NOT NULL, 
    [NICKNAME]    VARCHAR(300) NULL, 
    [PASSWORD]    VARCHAR(300) NULL, 
    [FIRSTNAME]    VARCHAR(250) NULL, 
    [LASTNAME]   VARCHAR(250) NULL, 
    [EMAIL]    VARCHAR(250) NULL, 
    [IP]    VARCHAR(250) NULL, 
    [CREATED]   DATETIME DEFAULT(GETDATE()) 

    PRIMARY KEY ([ID]) 
    ) 

我需要登錄和註冊連接到我的表。

+0

請詳細... IMO,「我怎麼連ASP .NET登錄與我的表?「非常含糊 – naveen 2012-07-20 08:04:51

回答

0

這是一個解決方案,幫助:

自定義成員提供者:

LogOn.aspx

<asp:Login ID="Login1" runat="server" BackColor="#F7F7DE" BorderColor="#CCCC99" BorderStyle="Solid" 
         BorderWidth="1px" Font-Names="Verdana" Font-Size="10pt"> 
         <TitleTextStyle BackColor="#6B696B" Font-Bold="True" ForeColor="#FFFFFF" /> 
        </asp:Login> 

CustomMembershipProvider.cs

public class CustomMembershipProvider : MembershipProvider 
{ 

    public override bool ValidateUser(string username, string password) 
    { 
     User user = new User(); 
     UserObj userObj = user.GetUserObjByUserName(username, sha1Pswd); 
     if (userObj != null) 
      return true; 
     return false; 
    } 

} 

的Web.config

<connectionStrings> 
    <add name="ApplicationServices" 
     connectionString="Server=your_server;Database=your_db; 
         Uid=your_user_name;Pwd=your_password;" 
     providerName="System.Data.SqlClient" /> 
</connectionStrings> 

<authentication mode="Forms"> 
    <forms loginUrl="~/Account/LogOn" timeout="2880" /> 
</authentication> 

<membership defaultProvider="CustomMembershipProvider"> 
    <providers> 
    <clear/> 
    <add name="CustomMembershipProvider" 
     type="CustomMembership.Models.CustomMembershipProvider" 
     connectionStringName="AppDb" 
     enablePasswordRetrieval="false" 
     enablePasswordReset="true" 
     requiresQuestionAndAnswer="false" 
     requiresUniqueEmail="false" 
     maxInvalidPasswordAttempts="5" 
     minRequiredPasswordLength="6" 
     minRequiredNonalphanumericCharacters="0" 
     passwordAttemptWindow="10" 
     applicationName="/" /> 
    </providers> 

這裏更多:http://www.codeproject.com/Articles/165159/Custom-Membership-Providers

相關問題