6

似乎有很多方法可以给这只特殊的猫剥皮——但这是最好的和最容易实现的。似乎 ASP.net Membership Provider 可以节省更多时间,所以我的问题是:

  1. 会员制的优点/缺点是什么?
  2. 您如何将自动生成的用户数据库与您自己的自定义数据库集成?例如客户/订单/产品数据库。(顺便说一句,我们在这里谈论的是 MS Sql)
  3. 我在哪里可以找到最新的好教程?

非常感谢。

4

3 回答 3

5

会员资格是轻量级且易于设置的。您还可以使用各种提供程序来使用 Active Directory 或其他一些成员位置。

您不需要集成数据库,您可以使用一个来验证用户,然后只要它们有效,就可以去另一个数据库查询数据。这是出于安全原因将信息分开的好方法。

对于一个好的教程,我建议:http: //msdn.microsoft.com/en-us/library/yh26yfzy.aspx

如果您想创建自己的会员提供商:http ://www.asp.net/learn/videos/video-189.aspx

于 2008-10-02T13:17:34.600 回答
3

总的来说,我给它一个大拇指,但我能想到几个小缺点:

  • 角色只是字符串,如果不滚动您自己的代码,就无法将其他信息附加到它们。
  • 某些登录控件未正确设置其默认按钮,因此在输入字段中按“回车”键没有任何作用。您可以通过自己设置来解决此问题。
  • 没有默认方式要求密码中的数字,只有符号。
  • 带有 SqlMembershipProvider 的登录控件不显示特定的“用户被锁定”消息。

无论是反对还是赞成,取决于您的观点:

  • SqlMembershipProvider 中的用户名不区分大小写
于 2008-10-02T13:37:40.183 回答
1

教程 - 在ASP.Net站点上有一系列很好的教程。我们使用了会员提供者设施,并将其与我们的数据库集成在一起——我们使用“用户名”值作为我们自己的表的外键以及额外的“业务”信息。

该系统以最少的编码运行良好。

于 2008-10-02T13:19:54.623 回答