我想在创建新的asp.net web应用程序时使用Visual Studio中默认包含的内置成员身份验证系统。asp.net web应用程序项目模板成员资格
我的问题是我有一个用户表... UserID,FirstName,LastName等与我想要使用的公司信息。我如何去关联这张表和我创建的新注册?
假设我创建了一个新的注册。现在登录名和密码数据在哪里存储?
任何人都可以指向正确的方向吗?
我想在创建新的asp.net web应用程序时使用Visual Studio中默认包含的内置成员身份验证系统。asp.net web应用程序项目模板成员资格
我的问题是我有一个用户表... UserID,FirstName,LastName等与我想要使用的公司信息。我如何去关联这张表和我创建的新注册?
假设我创建了一个新的注册。现在登录名和密码数据在哪里存储?
任何人都可以指向正确的方向吗?
本教程在开始时会非常有帮助:Creating the Membership Schema in SQL Server。
如果您基本上只有您现有公司数据库中的用户配置文件信息,可能需要考虑创建一个custom Profile Provider。请注意,在使用Web应用程序项目时使用其perculiarities。
如果您的数据库中还有其他信息通过钥匙链接到用户,可能您会对此discussion感兴趣,以了解如何将其与Membership一起使用。
默认情况下,会员信息存储在SQL数据库ASPNETDB.MDF中。你可以在你的App_data文件夹中找到这个文件。
如果您想更改成员身份的行为方式以及使用的数据库和表格,我建议您创建一个自定义成员资格提供程序。
见http://msdn.microsoft.com/en-us/library/aa479048.aspx或者google asp.net定义成员资格提供:
如果你只是想在现有的会员提供者使用不同的数据库,你可以运行aspnet_regsql工具:
见http://weblogs.asp.net/scottgu/archive/2005/08/25/423703.aspx
这使用实体框架codefirst的自定义会员供应商的示例帮助我开始:
我的卑微建议是,您只需创建一个单独的表并将其与用户表关联起来即可。因此,登录名和密码的存储位置没有任何变化。
本文可能会对您有所帮助:http://www.asp.net/security/tutorials/storing-additional-user-information-cs。看看它。
其他文章:
http://www.4guysfromrolla.com/articles/101106-1.aspx
http://www.4guysfromrolla.com/articles/110310-1.aspx
希望这有助于。
谢谢你的回复,你们都给了我一些见解,帮助我找出我的问题。 我决定采取更简单的路线。
这就是我想出来的。在Register.aspx。cs:
protected void RegisterUser_CreatedUser(object sender, EventArgs e)
{
TextBox txtFirstName = (TextBox)(RegisterUser.CreateUserStep.ContentTemplateContainer.FindControl("txtFirstName "));
string firstName= txtFirstName.Text;
... Insert new fields in database ....
}
并在CreateUserWizard控件中添加了控件。很简单的解决方案
仅供参考,“ASP.NET”是一个词,没有空格。 –
您是否使用标准[SqlMembership-Provider](http://msdn.microsoft.com/zh-cn/library/system.web.security.sqlmembershipprovider%28v=VS.100%29.aspx)? http://www.asp.net/security/tutorials/creating-the-membership-schema-in-sql-server-cs –