如何将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 :(得分:1)
请参阅最能描述您问题注册部分的文章
并参考本文来处理登录部分
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
答案 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