1
有没有办法让ChangePassword控件在没有成员资格提供者的情况下工作?就像登录控制通过Authenticate事件一样,我可以让这个组件使用我的密码更改功能,然后显示成功视图,而无需编写自定义提供程序吗?没有提供者的ChangePassword控件
谢谢, 尤金。
编辑:
只是为了澄清一些研究,通过反射后,我来到了结论,这种控制没有的MembershipProvider完全无用。每个逻辑位,如读取配置文件和验证用户输入都是外包给提供者的,所以你也必须编写这个通用代码。
这是足以使这种控制工作的功能列表:
public bool ChangePassword(string username, string oldPassword, string newPassword)
public MembershipUser GetUser(string username, bool userIsOnline)
public int MinRequiredNonAlphanumericCharacters { get; }
public int MinRequiredPasswordLength { get; }
最后两个仅用于错误消息,如果您从ChangePassword
函数返回false。
谢谢。对于迟到的回复感到抱歉。你的回答让我更深入地研究这个问题。 – 2010-03-21 18:42:59