web.config 파일 사용자 정의 프로필 사용 방법의 간단한 예

6912 단어 config
web.config 파일 사용자 정의 프로필 사용 방법의 간단한 예
프레젠테이션에 사용되는 프로그램은 my app이고,namespace도 my app입니다.
 
1. 웹을 편집합니다.config 파일
 
다음 내용을 추가하여 섹션을 설명합니다
 
<configsections> 
   <section name= "appconfig" type= "myapp.appconfig, myapp" /> 
</configsections>  

 
appconfig라는 섹션을 설명했습니다.
 
2. 웹을 편집합니다.config 파일
 
다음 내용 추가, 섹션 추가
 
<appconfig>
  <add key= "connectionstring" value= "this is a connectionstring" /> 
  <add key= "usercount" value= "199" />
</appconfig>

 
이 섹션은 두 개의 키를 포함한다
 
3. iconfigurationsectionhandler에서 클래스, appconfig 파생
 
create 방법을 실현하려면 코드는 다음과 같습니다
 
public class appconfig : iconfigurationsectionhandler
{
   static string m_connectionstring = string.empty;
   static int32 m_usercount = 0;
   public static string connectionstring
  {
   get
   {
     return m_connectionstring;
   }
  }
   public static int32 usercount
  {
   get
   {
     return m_usercount;
   }
  }

   static string readsetting(namevaluecollection nvc, string key, string defaultvalue)
  {
    string thevalue = nvc[key];
    if(thevalue == string.empty)
     return defaultvalue;

    return thevalue;
  }

   public object create( object parent, object configcontext, xmlnode section)
  {
   namevaluecollection settings;

    try 
   { 
    namevaluesectionhandler basehandler = new namevaluesectionhandler(); 
    settings = (namevaluecollection)basehandler.create(parent, configcontext, section); 
   } 
    catch 
   { 
    settings = null
   } 

    if ( settings != null
   { 
    m_connectionstring = appconfig.readsetting(settings, "connectionstring", string.empty); 
    m_usercount = convert.toint32(appconfig.readsetting(settings, "usercount", "0")); 
   } 

    return settings; 
  }
}

우리는 모든 설정을 상응하는 정적 구성원 변수로 비추고 읽기 전용 속성으로 써서 프로그램이
 
유사한 appconfig.connectionstring은 파일에 있는 항목에 접근할 수 있습니다
 
4. 마지막으로 한 가지 더 해야 할 일
 
글로벌에서.asax.cs의 응용 프로그램start에 다음 코드 추가
 
system.configuration.configurationsettings.getconfig( "appconfig");

 
이렇게 하면 프로그램이 시작된 후 appconfig라는 섹션의 값을 읽을 수 있고 시스템은 당신이 실행한 iconfigurationsectionhandler 인터페이스를 호출하여 설정을 읽을 수 있습니다
노트 게시

좋은 웹페이지 즐겨찾기