web.config 파일 사용자 정의 프로필 사용 방법의 간단한 예
6912 단어 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 인터페이스를 호출하여 설정을 읽을 수 있습니다
노트 게시
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Windows 10의 Docker: 사용자 지정 구성 파일로 mysql:8.0.30-debian 실행.사용자 지정 구성 파일 E:\mysql-config\mysql-docker.cnf를 사용하여 Windows 10에서 공식 mysql:8.0.30-debian 이미지를 실행하는 데 필요한 단계입니다. 내 Windows...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.