web.Config

----------------------------------------------------------------------------------------------

connecitonStrings 에서 사용하기

----------------------------------------------------------------------------------------------

<connectionStrings>
  <add name="DBConnectionString" connectionString="연결정보"    providerName="System.Data.SqlClient" />
</connectionStrings>

소스(Class)코드

using System.Configuration;

        public string DBconnString
        {
            get
            {
                return ConfigurationManager.ConnectionStrings["DBConnectionString"].ConnectionString
                    ;
            }
        }

----------------------------------------------------------------------------------------------

appSettings세팅에서 사용하기

----------------------------------------------------------------------------------------------

web.config의 내용

<configuration>

    <system.web>

        <customErrors mode="Off"/>

    </system.web>

    <appSettings>

        <add key="DSN" value="server=localhost; database=pubs; uid=sa; pwd=;"/>

    </appSettings>

</configuration>

소스(Class)코드

위의 코드 내부에  String dsn = ConfigurationSettings.AppSettings["DSN"]; 를 삽입하시면 아무런 문제가 없을 껍니다.

using System.Configuration;

String dsn = ConfigurationSettings.AppSettings["DSN"];

SqlConnection MyConnection = new SqlConnection(dsn);

----------------------------------------------------------------------------------------------

*구성 검색

ASP.NET을 통해 개발자는 구성 설정을 바로 강력한 형식의 속성으로 노출시키거나 일반 구성 API를 사용하여 응용 프로그램 내에서 구성 설정에 액세스할 수 있습니다. 다음 샘플은 System.Web.HttpRequest 클래스의 Browser 속성을 사용하여 <browserCaps> 구성 섹션에 액세스하는 페이지를 보여 줍니다. 이 샘플에 사용되는 데이터는 페이지에 현재 액세스하고 있는 브라우저 클라이언트의 기능을 반영하는 특성의 해시 테이블입니다. 실제 <browserCaps> 섹션 데이터는 machine.config 파일에 포함되어 있습니다.

C# BrowsCaps.aspx

[샘플 실행] | [소스 보기]

위에 나와 있는 것처럼 개발자는 구성 설정에 액세스할 수 있을 뿐만 아니라 System.Configuration.ConfigurationSettings 클래스를 사용하여 임의 구성 섹션에 대한 데이터를 검색할 수 있습니다. ConfigurationSettings에서 반환하는 특정 개체는 구성 섹션에 매핑된 섹션 처리기에 따라 다릅니다(IConfigurationSectionHandler.Create 참조). 다음 코드는 <customconfig> 섹션에 대해 노출된 구성 데이터에 액세스할 수 있는 방법을 보여 줍니다. 이 샘플에서는 구성 섹션 처리기가 속성이 EnabledCustomConfigSettings 형식의 개체를 반환한다고 가정합니다.

% style % -->

CustomConfigSettings config = (CustomConfigSettings) ConfigurationSettings["customconfig"];
if (config.Enabled == true) {
    // Do something here.
}

응용 프로그램 설정 사용

구성 파일은 데이터베이스 연결 문자열, 파일 경로 또는 원격 XML 웹 서비스 URL 같은 사용자가 지정한 응용 프로그램 설정을 저장하는 데 적합합니다. machine.config 파일에 정의된 기본 구성 섹션에는 이러한 설정을 이름/값 쌍으로 저장하는 데 사용할 수 있는 <appSettings> 섹션이 포함되어 있습니다. 다음 샘플은 응용 프로그램의 데이터베이스 연결 문자열을 정의하는 <appSettings> 구성 섹션을 보여 줍니다.

<configuration>

<appSettings>

<add key="pubs" value="server=(local)\NetSDK;database=pubs;Trusted_Connection=yes" />

<add key="northwind" value="server=(local)\NetSDK;database=northwind;Trusted_Connection=yes" />

</appSettings>

</configuration>

ConfigurationSettings 개체는 다음 설정을 검색하는 데 사용할 수 있는 특수한 AppSettings 속성을 노출시킵니다.

String dsn = ConfigurationSettings.AppSettings["pubs"];

다음 샘플에서는 이 기술에 대해 설명합니다.

C# Config1.aspx

[샘플 실행] | [소스 보기

자식 요소

요소
설명

anonymousIdentification 요소(ASP.NET 설정 스키마)

응용 프로그램 권한 부여에 대해 익명 ID를 구성합니다. 이 ID는 권한 부여가 필요한 경우 인증되지 않은 엔터티를 식별하는 데 사용됩니다.

authentication 요소(ASP.NET 설정 스키마)

ASP.NET 인증 지원을 구성합니다.

authorization 요소(ASP.NET 설정 스키마)

ASP.NET 권한 부여 지원을 구성합니다.

browserCaps 요소(ASP.NET 설정 스키마)

브라우저 기능 구성 요소의 설정을 구성합니다.

caching 요소(ASP.NET 설정 스키마)

웹 응용 프로그램에 대한 캐시 설정을 구성합니다.

clientTarget 요소(ASP.NET 설정 스키마)

사용자 에이전트 별칭의 내부 컬렉션에 특정 사용자 에이전트의 별칭을 추가합니다.

compilation 요소(ASP.NET 설정 스키마)

ASP.NET에서 사용하는 모든 컴파일 설정을 포함합니다.

customErrors 요소(ASP.NET 설정 스키마)

ASP.NET 응용 프로그램에 대한 사용자 지정 오류 메시지를 정의합니다.

deployment 요소(ASP.NET 설정 스키마)

웹 응용 프로그램의 배포를 지원하는 데 사용되는 구성 설정을 정의합니다.

deviceFilters 요소(ASP.NET 설정 스키마)

사용자 에이전트나 브라우저에 따라 ASP.NET MobileCapabilities 클래스의 장치 또는 장치 클래스를 지정합니다. 페이지 또는 응용 프로그램 개발자는 레이아웃과 모양을 변경할 템플릿 또는 콘텐츠 블록을 정의하거나 컨트롤 속성을 재정의하기 위해 장치 필터를 사용할 수 있습니다.

globalization 요소(ASP.NET 설정 스키마)

응용 프로그램의 전역화 설정을 구성합니다.

<healthMonitoring> Element

상태 모니터링에 대한 응용 프로그램을 구성합니다.

hostingEnvironment 요소(ASP.NET 설정 스키마)

응용 프로그램 호스팅 환경의 동작을 제어하는 구성 설정을 정의합니다.

httpCookies 요소(ASP.NET 설정 스키마)

웹 응용 프로그램에 사용되는 쿠키의 속성을 구성합니다.

httpHandlers 요소(ASP.NET 설정 스키마)

들어오는 URL 요청을 IHttpHandler 클래스에 매핑합니다.

httpModules 요소(ASP.NET 설정 스키마)

응용 프로그램 내에서 HTTP 모듈을 추가하거나 제거하거나 지웁니다.

httpRuntime 요소(ASP.NET 설정 스키마)

ASP.NET HTTP 런타임 설정을 구성합니다.

이 섹션은 시스템, 사이트, 응용 프로그램 또는 하위 디렉터리 수준에서 선언할 수 있습니다.

identity 요소(ASP.NET 설정 스키마)

웹 응용 프로그램의 응용 프로그램 ID를 제어합니다.

machineKey 요소(ASP.NET 설정 스키마)

폼 인증 쿠키 데이터를 암호화하고 해독하는 데 사용할 키를 구성합니다.

이 섹션을 사용하면 뷰 상태 데이터 및 폼 인증 티켓에 대해 메시지 인증 검사를 수행하는 유효성 검사 키를 구성할 수 있습니다.

이 섹션은 컴퓨터, 사이트 또는 응용 프로그램 수준에서 선언할 수 있지만 하위 디렉터리 수준에서는 선언할 수 없습니다.

membership 요소(ASP.NET 설정 스키마)

ASP.NET 멤버 자격에 대해 사용자 계정을 관리하고 인증하기 위한 매개 변수를 구성합니다.

mobileControls 요소(ASP.NET 설정 스키마)

ASP.NET 모바일 컨트롤을 Web.config 파일의 system.web 섹션에 있는 해당 어댑터에 매핑하는 어댑터 집합을 정의합니다.

pages 요소(ASP.NET 설정 스키마)

페이지별 구성 설정을 식별합니다.

processModel 요소(ASP.NET 설정 스키마)

IIS(인터넷 정보 서비스) 웹 서버 시스템에서 ASP.NET 프로세스 모델 설정을 구성합니다.

profile 요소(ASP.NET 설정 스키마)

ASP.NET 프로필을 사용하여 사용자 값을 관리하기 위한 매개 변수를 구성합니다.

roleManager 요소(ASP.NET 설정 스키마)

역할 관리에 대한 응용 프로그램을 구성합니다.

이 요소는 .NET Framework 버전 2.0에서 새로 도입되었습니다.

securityPolicy 요소(ASP.NET 설정 스키마)

정책 파일에 명명된 보안 수준을 적절히 매핑하도록 정의합니다.

이 섹션은 시스템, 사이트 또는 응용 프로그램 수준에서 선언할 수 있습니다.

sessionPageState 요소(ASP.NET 설정 스키마)

ASP.NET 응용 프로그램의 페이지 뷰 상태 설정을 구성합니다.

sessionState 요소(ASP.NET 설정 스키마)

세션 상태 모듈을 구성합니다.

siteMap 요소(ASP.NET 설정 스키마)

사이트 탐색을 구성, 저장 및 렌더링하기 위해 탐색 인프라를 지원하도록 구성합니다.

trace 요소(ASP.NET 설정 스키마)

ASP.NET 추적 서비스를 구성합니다.

trust 요소(ASP.NET 설정 스키마)

특정 응용 프로그램을 실행하는 데 사용되는 코드 액세스 보안 권한 집합을 구성합니다.

이 섹션은 시스템, 사이트 및 응용 프로그램 수준에서 선언할 수 있습니다.

urlMappings 요소(ASP.NET 설정 스키마)

실제 URL을 숨기고 사용자에게 친숙한 URL로 연결하는 매핑을 정의합니다.

webControls 요소(ASP.NET 설정 스키마)

클라이언트 스크립트 파일의 공유 위치를 지정합니다.

webParts

웹 파트 개인 설정 공급자를 지정하고, 개인 설정 권한을 설정하고, 웹 파트 연결에 사용할 WebPartTransformer 클래스를 확장하는 사용자 지정 클래스를 추가합니다.

webServices 요소(ASP.NET 설정 스키마)

ASP.NET을 사용하여 만든 XML Web services의 설정을 제어합니다.

xhtmlConformance 요소(ASP.NET 설정 스키마)

XHTML 1.0에 맞는 컨트롤 렌더링을 구성합니다.

+ Recent posts