我正在建立一个新的网站,一位朋友建议我使用asp.net会员身份验证过程(登录,注册,密码恢复等)。
我看到所有内容都存储在一个XML文件中。
我想知道使用会员资格而不是从头开始构建一些东西的优缺点是什么。
发布于 2010-11-23 19:42:14
我不喜欢使用会员服务提供商。
当场景是“标准的”时,这是有用的,但在你需要更多自定义规则的情况下,我认为这不是很好的工作。出现“变通方法”。
并且不需要存储在XML中,存在另一种解决方案(例如数据库)。
发布于 2010-11-23 19:54:45
ASP.Net成员资格的好处是,您可以根据自己的喜好使用更多或更少的内容--您可以以各种形式存储用户数据(正如其他人所提到的),或者您可以只使用ASP.Net成员资格来处理会话授权和页面保护。
例如,您可以全力以赴,使用登录控件、SQLMembershipProvider后端,让ASP.Net成员端到端地处理所有事情。
或者,您可以将自己的用户名和密码存储在自己的数据库表中,自己验证提供的详细信息,然后只需使用"FormsAuthentication.RedirectFromLoginPage()“告诉ASP.Net成员该用户已通过身份验证,然后让ASP.Net成员控制对页面的访问。
ASP.Net会员资格是经过测试和测试的,它被微软内外成千上万的网站使用,所以你知道代码工作得很好。如果有问题,那么有很多实现可以找到它。你自己的方法只有一个用户...
发布于 2010-11-23 19:38:05
实际上,并不是所有的东西都必须存储在一个XML文件中。您可以通过多种方式存储成员数据,包括数据库。
您还可以使用ASP.NET角色/成员资格库作为滚动自己的库的起点。在互联网上有一些关于这样做的教程。
使用内置函数的好处是,ASP.NET成员图形用户界面或多或少地控制了“只是工作”。;)
https://stackoverflow.com/questions/4255583
复制相似问题