0

如何将 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])
    )

我需要将登录和注册连接到我的表。

4

3 回答 3

0

您将需要 asp.net 登录视图控件,请参阅链接如何做http://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.loginview.aspx

这是一个非常好的示例,显示数据绑定http://asp-net-example.blogspot.co.uk/2008/10/getallusers-method-example-how-to-get.html

于 2012-07-20T08:00:58.187 回答
0

这是一个帮助的解决方案:

自定义会员提供者:

登录.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;
    }

}

网页配置

<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

于 2012-07-21T10:44:58.797 回答