如何将ASP.NET登录与我的表连接?

时间:2012-07-20 07:56:34

标签: asp.net login

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

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

3 个答案:

答案 0 :(得分:1)

答案 1 :(得分: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

答案 2 :(得分: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

相关问题