我正在使用asp.net 2.0。我一直在使用asp.net会员提供程序进行用户管理。但是,如果我不使用asp.net中提供的角色和成员资格提供程序,我认为这样做会更有效率。事实上,当我添加登录控件时,我会看到生成的大量标记, 在asp.net网页中创建用户控件等。
通过说用户管理,我指的是asp.net Web应用程序中的整体登录,用户活动跟踪,密码重置/检索,角色管理。我想实现有效的方法来实现这一目标。
任何建议都将不胜感激。
答案 0 :(得分:2)
完全困扰你的是什么?服务器端代码,或者提供给客户端的HTML?
如果是前者,那么你可以实现自己的提供者,或者只是从头开始重新构建整个系统(我不建议这样做,但在某些情况下它可能是值得的。)
如果是后者,只需编写自己的一组使用Membership API的控件。
就“效率”而言,你不清楚“有效”对你意味着什么。
答案 1 :(得分:0)
大多数(全部?)会员控制支持模板,这意味着您可以自定义它们为客户端生成的标记。
请参阅本教程以帮助您入门:A Crash Course on ASP.NET Control Development: Template Properties
至于数据库命中,我不认为这是一个很大的问题,但如果你担心我会建议加载测试以确保。此外,如果将CacheRolesInCookie设置为true,则可以消除部分数据库调用。