简体   繁体   English

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

[英]Retrieve value from web.config system.web section

In my .net application web.config file, under the system.web section, 在我的.net应用程序web.config文件中,在system.web部分下,

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

and in my membership.config file: 并在我的membership.config文件中:

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

In my application code, how do I get the value for "testing"? 在我的应用程序代码中,如何获得“测试”的值?

If you use build-in SqlMembershipProvider: 如果您使用内置的SqlMembershipProvider:

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

If you implement your own custom membership provider, you can get the value from Initialize method Eg: 如果实现自己的自定义成员资格提供程序,则可以从Initialize方法Eg中获取值:

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

Your configuration should looks like following: 您的配置应如下所示:

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

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM