我有一个小数据库,没有什么花哨只有5桌。 我想使用窗体身份验证,但它会创建自己的数据库做的东西。 我不需要任何幻想,我当然不需要附加的基础设施,但我想安全窗体身份验证提供。 我有一个人表,使用登录名和密码字段。 我怎样才能使它如此形式使用这些字段并返回我的用户ID? 这是甚至可能的形式? 如果没有,我怎么能做出这么的形式创建它在我的数据库基础设施,所以我可以用表格需要工作的人合并我的表?
我知道这可能是很简单,但我的研究小时后还没有找到在网络上任何东西。
我有一个小数据库,没有什么花哨只有5桌。 我想使用窗体身份验证,但它会创建自己的数据库做的东西。 我不需要任何幻想,我当然不需要附加的基础设施,但我想安全窗体身份验证提供。 我有一个人表,使用登录名和密码字段。 我怎样才能使它如此形式使用这些字段并返回我的用户ID? 这是甚至可能的形式? 如果没有,我怎么能做出这么的形式创建它在我的数据库基础设施,所以我可以用表格需要工作的人合并我的表?
我知道这可能是很简单,但我的研究小时后还没有找到在网络上任何东西。
如果你想用你自己的表,然后你将不得不实现自己的MembershipProvider 。 这使您可以使用自己的表和存储过程,但仍钩到窗体身份验证结构。
其实,我不知道为什么在这里的答案意味着窗体身份验证必须以某种方式与ASP.Net成员或ASP.Net基础设施为它(供应商等)一起使用。
你当然可以使用窗体身份验证,没有任何人,并使用现有的用户表(什么都没有做与ASP.Net成员或与此有关的任何供应商)。
这是摘自MSDN :
<script runat="server">
void Logon_Click(object sender, EventArgs e)
{
if ((UserEmail.Text == "jchen@contoso.com") &&
(UserPass.Text == "37Yj*99Ps"))
{
FormsAuthentication.RedirectFromLoginPage
(UserEmail.Text, Persist.Checked);
}
else
{
Msg.Text = "Invalid credentials. Please try again.";
}
}
</script>
虽然上面(以上)简化,你可以看到你可以替换数据库查找查询代码....
更新:修改链接(修正它指向MSDN)
您正在寻找的工具称为aspnet_regsql: http://msdn.microsoft.com/en-us/library/ms229862.aspx
而且这里有一个更全面的回答比我: https://stackoverflow.com/a/4030700/44372