从web.config system.web部分检索值

时间:2012-02-21 10:15:02

标签: c# asp.net

在我的.net应用程序web.config文件中,在system.web部分下,

<system.web>
     <membership configSource="membership.config" />
</system.web>

并在我的membership.config文件中:

<?xml version="1.0" encoding="utf-8"?>
<membership defaultProvider="MembershipProvider">
    <add applicationName="xxx"  
         testing="3" />
 </providers>
</membership>

在我的应用程序代码中,如何获取“测试”的值?

1 个答案:

答案 0 :(得分:1)

如果您使用内置SqlMembershipProvider:

var appName = ((SqlMembershipProvider) Membership.Provider).ApplicationName;

如果您实施自己的自定义成员资格提供程序,则可以从初始化方法获取值 E.g:

public class YouMembershipProvider: MembershipProvider
{
public override void Initialize(string name, System.Collections.Specialized.NameValueCollection config)
{
     var appName = config["applicationName"];
}

您的配置应如下所示:

<?xml version="1.0" encoding="utf-8"?>
<membership defaultProvider="myMembershipProvider">
    <add name="myMembershipProvider" type="TestApp.YouMembershipProvider, TestApp" ApplicationName="xxx"/>
 </providers>
</membership>