0

我正在开发一个需要在 ASP.Net4.0 的 CreateUserWizard 中存储默认用户信息以外的其他用户信息的站点。自从我开发(主要使用 windows 窗体)以来已经有几年了,这是我第一个使用 ASP 和 webforms 的实际站点。我需要存储以下字段:

FirstName
LastName
Company
PartsList
Address (which will include city, state, zip)
Phone
Email
Username
Password
Role (which role they belong to)
Password Question
Password Answer
Comments

我已经做了一些研究,但还没有真正找到存储所有这些字段的好方法,以及如果它们是自定义提供程序,如何在登录期间验证它们。我想我正在寻找有关如何设置自定义提供程序的教程,我可以在其中存储所有这些信息,无论是在 SQL 表中还是在某种字典中。此外,用户应该能够编辑自己的信息,网站管理员应该能够删除/暂停用户帐户。有谁知道我将如何做到这一点的任何好例子?我想我需要创建一个类来存储每个用户的所有信息,但是然后呢?

4

3 回答 3

0

你可以阅读这篇文章

链接: http: //www.codeproject.com/Articles/165159/Custom-Membership-Providers

于 2012-09-18T17:42:24.097 回答
0

我所做的是使用FormsAuthentication自定义RoleProvider. 我发现使用一些内置方法来处理身份验证是一个巨大的优势。然后,您可以使用任何方式存储您的数据以供以后访问。但是,在您的问题中,似乎最好使用数据库,因为网络是无状态的。

一旦用户通过身份验证,我就会在Session对象中方便地获取数据,然后根据需要更新数据库(编辑、删除等)。

看这里:http ://techbrij.com/206/custom-role-provider-based-sitemap-navigation-in-asp-net

这里有更多信息
http://msdn.microsoft.com/en-us/library/7t6b43z4(v=vs.100).aspx
http://msdn.microsoft.com/en-us/library/9wff0kyh(v =vs.100).aspx
http://msdn.microsoft.com/en-us/library/8fw7xh74(v=vs.100).aspx

于 2012-09-18T17:57:45.263 回答
0

根据您想要做的工作量,您可能可以使用默认的 Profile Provider 来构建东西,并使用 Profile 来存储附加信息。从存储的角度来看,使用 SQL Profile Provider 的开箱即用解决方案并不那么漂亮——它基本上将信息存储在一个字段中。但是,它可以让您在短时间内启动并运行,然后您可以在以后更换它。

于 2012-09-18T20:47:45.573 回答