日期:2014-05-20  浏览次数:20801 次

ASP.Net2.0提供的无代码注册登录模块,只适用于Inter网的web开发,而不适用于企业网的建设!
ASP.Net2.0提供的无代码注册登记模块,只适用于Inter网的web开发,而不适用于企业网的建设,大家以为呢?

比如,我建立企业网的登陆,需要从下拉框中选择,部门,然后选择科室,最后才选择具体的用户名,而在ASP.net的登陆模块中,只能输入用户名及密码来进行登陆,而非可改为下拉框选择的模式,所以登陆的代码还是得自己从头写起。

如各位有高招,请指教之,谢谢!

------解决方案--------------------
这个是哦,微软只能做些通用的模式,你这样的特例他是无法预料的。若想用它提供的架构,可以自己开发membership Provider

小声说一句:觉得你这种登陆方式比较浪费时间,选择三次下拉框的时间远大于直接输入用户名了吧
-----------------------
CSDN 论坛助手
http://china-csdn.cn
------解决方案--------------------
你根本就没明白ASP.NET Membership的原理和应用。首先Membership里面有自带的provider,你可以自己去扩展,并不是一定要用它已经有的sqlmembership provider.还有本身自带的membership里面有很多方法,例如Membership.ValidateUser可以直接拿来用的。 还有就是对于密码这些东西,涉及到配置web.config文件,当你要不同设置的时候,只要在你的web.config重新配置这些就可以了。

给你个例子

<membership>
<providers>
<add name= "AspNetSqlMembershipProvider "
type= "System.Web.Security.SqlMembershipProvider "
connectionStringName= "LocalSqlServer "
enablePasswordRetrieval= "false "
enablePasswordReset= "true "
requiresQuestionAndAnswer= "true "
applicationName= "/ "
requiresUniqueEmail= "false "
passwordFormat= "Hashed "
maxInvalidPasswordAttempts= "5 "
minRequiredPasswordLength= "4 "
minRequiredNonalphanumericCharacters= "0 "
passwordAttemptWindow= "10 "
passwordStrengthRegularExpression= " " />
</providers>
</membership>


minRequiredNonalphanumericCharacters= "0 " 这一行就是用来设置是否需要有特殊字符的。
minRequiredPasswordLength= "4 " 这一行是用来设置最少几位密码的。

具体看我的blog http://www.cnblogs.com/javafun/

最后一句话: 好好研究一下membership吧,你会发现中间有你意想不到的东西。

------解决方案--------------------
那还不结算?更待何时。。哈哈
------解决方案--------------------
晕,这是什么逻辑?

1.1还没有login这个control呢,那岂不是不能用?
------解决方案--------------------
个人认为:想要在Membership的基础上实现稍微复杂一些的权限管理需求那就不如完全不用。

以前研究过一段时间的Membership并试图扩展provider来实现自己的需求,最后还是放弃了