asp.net – 来自web.config的Asp .Net自定义成员资格参数
发布时间:2020-05-22 12:13:45 所属栏目:asp.Net 来源:互联网
导读:我目前正在为asp .net写一个自定义成员资格提供程序,而我遇到的问题是我不知道如何以与提供给标准asp .net成员资格提供者相同的方式向自定义成员资格提供者提供参数在web.config文件中,如密码长度. 从MembershipProvider派生自己的类时,必须覆盖Initialize()
|
我目前正在为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标签控件 – 不编码HTML
- asp.net-mvc – 绑定到MVC中的SelectList
- 实体框架 – 我们如何使用Breeze的本地时区生存
- asp.net – Jquery datepicker:验证日期mm/dd/yyyy
- asp.net – 自动化Web应用前端性能测试的替代方案
- asp.net – 如何在没有文件扩展名的情况下制作ASPX网页?
- asp.net-mvc – 在asp.net MVC中使用的TempData集合是什么?
- asp.net-mvc-3 – MVC3 @ Html.DropDownList不填充所选项目
- asp.net-mvc-3 – @ Html.DropDownList width
- asp.net-mvc – 使用Ninject时如何处理DBContext
推荐文章
站长推荐
- mime-types – 在ASP.NET 5中使用MimeMapping(vN
- ASP.Net:将客户端onClick添加到GridView中的Hyp
- asp.net – MVC 4 Web API Action返回:类型vs H
- asp.net-mvc – 从MVC Controller导出到CSV,View
- ASP.NET计算访问者,而不是机器人
- asp.net-mvc – EditorTemplates / Object.cshtm
- asp.net-mvc-2 – ASP.NET-MVC 2 DataAnnotation
- asp.net – 如何在不使用FormsAuthentication.Re
- asp.net – 在Response.RedirectToRoute之后跳过
- asp.net-mvc – 如何在运行时之前编译cshtml
热点阅读
