![]() |
1
29
MS登录解决方案由几个部分组成。 身份验证-“谁可以访问您的网站”表单身份验证 -这基本上创建了一个安全的cookie,上面写着“我已通过身份验证!”每一个请求。如果没有这个,用户将不得不登录每个页面。
会员 -这是存储用户及其密码并验证用户凭据的方式。有几种方法可以做到这一点:
授权-“用户能做什么?”角色 -角色控制用户可以通过 authorization mechanism provided by the web.config 同时也可以在站点地图上进行安全修整。
需要注意的是,成员资格和角色提供者可以彼此独立地选择或定制。如果可以的话,我个人建议使用SqlMembershipProvider并评估角色提供程序的选项。 |
![]() |
2
3
我不喜欢使用会员服务提供商。 当场景是“标准”时,这是util,但是在需要更多自定义规则的情况下,我认为这样做不太好。出现“解决方案”。 而不需要存储在XML中,存在另一种解决方案(数据库,用于Expple)。 |
![]() |
3
3
欺骗:
赞成的意见:
就个人而言。。。 如果这是一个严肃的项目,我会滚动你自己(但当然保持形式认证)。根据我的经验,微软的许多“开箱即用”功能都相当不被认可。 |
![]() |
4
3
关于ASP.Net成员资格的好处是,您可以随心所欲地使用多个或少个成员资格—您可以以各种形式存储用户数据(如其他人所述),也可以仅使用ASP.Net成员资格来处理会话授权和页面保护。 例如,您可以全力以赴,使用登录控件SQLMembershipProvider后端,让ASP.Net成员身份端到端地完成所有事情。 或者,您可以将自己的用户名和密码存储在自己的数据库表中,自己验证提供的详细信息,然后只需使用“FormsAuthentication.RedirectFromLoginPage()”告诉ASP.Net成员身份该用户已通过身份验证,并拥有ASP.Net成员身份,然后控制对页的访问。 ASP.Net成员资格是经过尝试和测试的,微软内外的数千个网站都在使用它,所以您知道这些代码工作正常。如果有问题,那么有很多实现可以找到它。你自己的方法只有一个用户。。。 |
![]() |
5
1
实际上,并不是所有的东西都存储在XML文件中。您可以以多种方式存储成员资格数据,包括数据库。 您还可以使用ASP.NET角色/成员资格库作为滚动您自己的角色/成员资格库的起点。在interwebs上有一些关于如何做到这一点的教程。 使用内置函数的优点是,ASP.NET成员资格gui控件或多或少“工作正常”。。;) |
![]() |
6
1
在我看来,.NET会员服务提供商是一个很好的选择。我已经用它们编写了很多大型应用程序。如果您的体系结构很好,那么在将来的版本中添加功能和更改数据就相当简单。 这里有一点上下文框架我的答案。NET中的成员/角色/配置文件解决方案由两部分组成:框架和提供程序。框架由程序将要与之交互的方法和信息组成。提供者决定如何存储数据。 我发现这个框架很好。无论你想如何与之互动,都没有什么是你做不到的。默认实现确实免费提供了很多。如果您使用的是良好的编码实践,那么任何功能的缺乏都会作为一个缺点而得到进一步的缓解。请参阅starter ASP.NET MVC应用程序,以获取包装成员资格框架的优秀示例。 数据似乎从来没有按照你想要的方式工作过,但这并不是你不能解决的问题。首先,正如人们所说,有很多供应商都是随.NET一起发布的。这也是实现您自己的提供者的作用所在。我们通常从子类开始 SqlMembershipProvider . 如果某些东西不能按我们所希望的方式工作,我们就重写它。如果需要的话,在以后的时间更改数据表并不是非常困难。 使用已经存在的似乎总是让我们快速地进行,并根据需要进行调整。事实上,对该代码的更改并不经常发生。在一开始使用微软的解决方案可能不会带来最漂亮的工作,但它可以快速完成工作,并让您继续解决重要的问题。 |
![]() |
JobProcessTask · 如何读取此xpath表达式? 2 年前 |
![]() |
MBF · PHP导入/解析XML文件内容保存到数据库 3 年前 |
![]() |
TenkMan · SQL Server XML嵌套值查询表单990 3 年前 |
![]() |
Mohan.Murali.Peddini · XSLT模板循环记录 3 年前 |