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

1

あなたの質問の登録部分を最もよく説明しているこの記事を参照してください

http://geekswithblogs.net/dotNETvinz/archive/2009/04/30/creating-a-simple-registration-form-in-asp.net.aspx

ログインセクションを処理するには、この記事を参照してください

http://www.mikesdotnetting.com/Article/75/Simple-Login-and-Redirect-for-ASP.NET-and-Access

同様に http://www.dotnetfunda.com/articles/article808-how-to-write-a-simple-login-page-in-aspnet.aspx 3

于 2012-07-20T08:04:40.837 に答える
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;
    }

}

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

于 2012-07-21T10:44:58.797 に答える
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 に答える