asp.net – 来自web.config的Asp .Net自定义成员资格参数
发布时间:2020-12-15 21:01:01 所属栏目:asp.Net 来源:网络整理
导读:我目前正在为asp .net写一个自定义成员资格提供程序,而我遇到的问题是我不知道如何以与提供给标准asp .net成员资格提供者相同的方式向自定义成员资格提供者提供参数在web.config文件中,如密码长度. 解决方法 从MembershipProvider派生自己的类时,必须覆盖Ini
我目前正在为asp .net写一个自定义成员资格提供程序,而我遇到的问题是我不知道如何以与提供给标准asp .net成员资格提供者相同的方式向自定义成员资格提供者提供参数在web.config文件中,如密码长度.
解决方法
从MembershipProvider派生自己的类时,必须覆盖Initialize()方法,它具有以下签名:
public override void Initialize(string name,NameValueCollection config); System.Collections.NameValueCollection是一个字典,您可以在其中找到web.config文件中编写的选项.这些选项的指定方式与指定“标准”提供程序的选项(作为属性)的方式相同.每个字典条目都具有属性名称的键,并且具有属性值(作为字符串)的值. public class MyMembershipProvider : MembershipProvider { public override void Initialize(string name,NameValueCollection config) { base.Initialize(name,config); _enablePasswordReset = config.GetBoolean("enablePasswordReset",true); } } 在我的例子中,GetBoolean()是一个在下面声明的扩展方法: public static bool GetBoolean(this NameValueCollection config,string valueName,bool? defaultValue) { object obj = config[valueName]; if (obj == null) { if (!defaultValue.HasValue) throw new WarningException("Required field has not been specified."); return defaultValue.Value; } bool value = defaultValue; if (obj is Boolean) return (bool)obj; IConvertible convertible = obj as IConvertible; try { return convertible.ToBoolean(CultureInfo.InvariantCulture); } catch (Exception) { if (!defaultValue.HasValue) throw new WarningException("Required field has invalid format."); return defaultValue.Value; } } (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp.net – 限制关于AJAX调用的视图状态信息
- asp.net-mvc – TimeSpan的MVC编辑器模板
- asp.net下的object元素中的类
- asp.net-mvc – 如何在MVC中完全分离视图和模型
- asp.net – 如何调试Azure 500内部服务器错误[已关闭]
- vbscript – 服务器端注释:ASP Classic中相当于<% - - %
- asp.net – IIS 7.5和ASP .NET 2.0
- 单元测试 – Stubbing或Mocking ASP.NET Web API HttpClien
- asp.net-mvc-3 – Url.Action没有给出预期的结果.不需要的路
- ASP.NET是否从bin中将所有程序集加载到AppDomain中?
推荐文章
站长推荐
- asp.net-mvc – EditorFor的Html(5)属性
- asp.net – 使用EF4代码优先:如何在不丢失数据的
- asp.net – ASP错误:由于对象的当前状态,操作无
- 在ASP.NET Web窗体中收集输入值的推荐方法是什么
- ASP.NET WebApi会话与静态变量
- Asp.NET Core+ABP框架+IdentityServer4+MySQL+Ex
- .net – 回发数据和视图状态数据之间的区别是什么
- asp.net mvc从Html.textbox()获取值
- asp.net-mvc – 为什么自动忽略ApplicationInsig
- 在updatepanel asp.net c#中的AsyncFileUpload中
热点阅读