我在使用ASP.NET方面不是很有经验,但是我已经使用内置的成员资格提供程序来处理简单的WebForms应用程序,并且在尝试扩展它们的工作方式时发现它们是PITA(相应地添加/删除少量字段和重做控件) .
现在我正在准备MVC(基于ASP.NET MVC或Monorail)的项目,我在想 – 是否有更好的方法来处理用户?让他们登录/注销,保持网站的某些部分可供某些用户使用(如登录用户,或类似于“与朋友分享”功能的许多社交网站,您可以在其中指定有权访问的用户)确定的事情.
如何最好地以可扩展的方式来解决这个问题?
我猜,我不清楚.重述我的问题:
您是否会为面向Web的应用程序或其他(什么)使用标准的ASP.NET成员资格提供程序?
解决方法
ASP.NET中的成员资格提供程序非常方便且可扩展.使用Active Directory,SQL Server和OpenLDAP等“现成”功能非常简单.主要优点是不重新发明轮子的能力.如果您的需求比您的需求更加细微,那么您可以通过扩展覆盖ASP.NET控件使用的方法来构建您自己的提供程序.
我正在为电子商务网站建立自己的自定义成员资格提供程序.以下是有关会员提供商的更多信息的一些资源.当我开始这个项目时,我问自己同样的问题.
这些资源对我的决定很有帮助:
> Writing a Custom Membership Provider – DevX
> How do I create a Customer Membership Provider – ASP.NET,Microsoft
> Implementing a Membership Provider – MSDN
> Examining ASP.NET 2.0’s Membership,Roles,and Profile – 4GuysFromRolla
> Create Custom Membership Provider for ASP.NET Website Security – 大卫海登
> Setting up a Custom Membership Provider – 第9频道
我个人认为除了你想要滥用自己或者内置功能无法满足你的需求之外,不需要使用内置的东西.