2011-07-12 123 views
2

我想在创建新的asp.net web应用程序时使用Visual Studio中默认包含的内置成员身份验证系统。asp.net web应用程序项目模板成员资格

我的问题是我有一个用户表... UserID,FirstName,LastName等与我想要使用的公司信息。我如何去关联这张表和我创建的新注册?

假设我创建了一个新的注册。现在登录名和密码数据在哪里存储?

任何人都可以指向正确的方向吗?

+0

仅供参考,“ASP.NET”是一个词,没有空格。 –

+0

您是否使用标准[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 –

回答

2

默认情况下,会员信息存储在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://codefirstmembership.codeplex.com/

0

谢谢你的回复,你们都给了我一些见解,帮助我找出我的问题。 我决定采取更简单的路线。

这就是我想出来的。在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控件中添加了控件。很简单的解决方案