이런 상황에 자주 직면하게 될 것입니다. 웹사이트의 거의 모든 페이지에 일부 글로벌 처리 정보가 저장되어 있습니다. 이상적인 접근 방식은 웹 사이트의 모든 페이지에서 이 작업을 반복하는 대신 이 정보를 중앙 저장소에 한 번 저장하는 것입니다. 예를 들어, 데이터베이스 연결 문자열이 그러한 정보입니다. 이 정보가 특정 영역에 중앙에 저장되지 않고 데이터베이스에 연결해야 하는 웹 사이트의 각 페이지에 수동으로 입력되면 데이터베이스 연결이 발생할 때 문자열을 변경하면 혼란이 생길 것입니다. 이를 수정하려면 데이터베이스에 연결된 웹사이트의 모든 페이지를 탐색해야 합니다.
ASP.NET에서는 Web.config를 통해 <appSettings> 태그를 사용할 수 있습니다. 이 태그에서는 <add ... /> 태그를 사용하여 0부터 여러 설정까지 정의할 수 있습니다. 이 문서에서는 web.config를 사용하여 웹 애플리케이션에서 데이터베이스 연결을 구성하는 방법을 주로 설명합니다.
web.config 파일은 표준 xml 파일로, 각 웹 응용 프로그램이나 컴퓨터의 응용 프로그램 또는 디렉터리의 asp.net 페이지에 대한 설정을 지정하는 데 사용할 수 있습니다. 물론 별도의 웹에도 사용할 수 있습니다. 설정하는 페이지입니다.
예를 들어 웹 사이트의 홈 디렉터리는 inetpubwwwroot이고 그 아래에 web.config를 배치하면 이 웹 사이트의 응용 프로그램은 web.config의 설정에 영향을 받습니다.
예:
<?xml version="1.0" 인코딩="gb2312" ?>
<구성>
<시스템.웹>
<컴파일 기본 언어="vb" debug="true" />
<customerrors mode="remoteonly" defaultredirect="js/error.htm">
<error statuscode="404"redirect="js/filenotfound.aspx" />
<error statuscode="500" 리디렉션="js/error.htm" />
</customerrors>
<인증 모드="windows" />
<인가>
<허용 사용자="*" />
</인증>
<httpruntime maxrequestlength="4000" availablelyqualifiedredirecturl="true"executiontimeout="45" />
<trace 활성화="false" requestlimit="10" pageoutput="false" 추적 모드="sortbytime" localonly="true" />
<sessionstate mode="inproc" stateconnectionstring="tcpip=127.0.0.1:43444" cookieless="false" timeout="20" />
<세계화 requestencoding="gb2312" responseencoding="gb2312" fileencoding="gb2312" />
</system.web>
<앱 설정>
<add key="connstring" value="uid=flash;password=3.1415926;database=news;server=(local)" />
</appsettings>
</구성>
여기에서는 web.config에서 데이터베이스 연결을 설정하는 방법에 대해 설명합니다.
1. 데이터베이스에 연결합니다.
web.config에서 <configuration> 뒤에 추가
<앱 설정>
<키 추가="connstring"
value="uid=flash;password=3.1415926;database=news;server=(로컬)" />
</appsettings>
프로그램에서 다음 코드를 사용하여 web.config의 설정을 사용할 수 있습니다.
-----vb.net-----
import system.configuration
문자열로 희미한 myvar
myvar=configurationsettings.appsettings("connstring"
-----기음#-----
system.configuration 사용;
문자열 myvar;
myvar=configurationsettings.appsettings["connstring"];
2. 여러 데이터베이스에 연결하는 경우, 즉 여러 개의 서로 다른 키 값을 사용하여 설정하는 경우에도 마찬가지입니다.
3. 다른 하위 디렉터리에 있는 애플리케이션에 대한 데이터베이스 링크를 설정하는 것은 매우 흥미로운 방법입니다. 설정하기 전에 먼저 그 목적을 설명하겠습니다.
가상 디렉터리 아래에 여러 개의 하위 디렉터리가 있는 경우 각 하위 디렉터리 아래의 웹 애플리케이션은 다른 데이터베이스에 연결해야 합니다. 어떻게 해야 합니까? ?
한 가지 방법은 각 하위 디렉터리에 web.config를 만들고 이를 사용하여 이 디렉터리에 데이터베이스 연결을 설정하는 것입니다. 하지만 이 방법의 문제점은 각 디렉터리에서 web.config를 유지 관리해야 한다는 것입니다.
두 번째 방법은 가상 디렉터리에 web.config를 만들고 그 안에 있는 각 하위 디렉터리에 응용 프로그램의 데이터베이스 연결을 설정하는 것입니다. 이렇게 말하면 여러 개의 서로 다른 키 값을 사용하여 설정하는 위의 두 번째 방법이 실제로 방법이라고 생각할 것입니다.
여기서 제가 설명하고 싶은 것은 또 다른 방법입니다. web.config를 가상 디렉터리에 배치하고 위치 태그를 사용하여 동일한 키 값을 사용하여 데이터베이스에 연결하는 것입니다. 이 방법의 이점은 동일합니다. 결과적으로 공통문을 사용하여 모든 디렉터리의 응용 프로그램에서 데이터베이스에 연결할 수 있습니다. 이는 향후 프로그램을 재배치할 때 연결하기 위해 프로그램의 문을 수정할 필요가 없음을 의미합니다. 데이터 베이스.
구체적인 설정은 다음과 같습니다.
<위치 경로="뉴스">
<앱 설정>
<add key="connstring" value="uid=flyangel;password=3.1415926;database=news;server=(local)" />
</appsettings>
</위치>
<위치 경로="bbs">
<앱 설정>
<add key="connstring" value="uid=flyangel;password=3.1415926;database=bbs;server=(local)" />
</appsettings>
</위치>
<위치 경로="소프트">
<앱 설정>
<add key="connstring" value="uid=flyangel;password=3.1415926;database=soft;server=(local)" />
</appsettings>
</위치>
참고: 위의 예에서 news, bbs 및 Soft는 가상 디렉터리 아래의 하위 디렉터리입니다.
프로그램에서 연결을 사용할 때 다음 방법을 사용하십시오.
공개 함수 getconnectionstring()
Configurationsettings.appsettings().item("connstring"
서브 끝
마지막으로 주목해야 할 점은 .config 파일을 효과적으로 활용하려면 모든 애플리케이션 개발자가 사용할 수 있는 표준 키 및 값 정의를 만들어야 한다는 것입니다. 이를 통해 동일한 프로젝트의 개발자는 공통 프로젝트 설정을 채택할 수 있습니다. 이러한 표준은 애플리케이션을 배포하고 이를 제품으로 전환할 때 유용합니다.
이러한 상황에 자주 직면하게 될 것입니다. 웹사이트의 거의 모든 페이지에 일부 글로벌 처리 정보가 저장되어 있습니다. 이상적인 접근 방식은 웹 사이트의 모든 페이지에서 이 작업을 반복하는 대신 이 정보를 중앙 저장소에 한 번 저장하는 것입니다. 예를 들어, 데이터베이스 연결 문자열이 그러한 정보입니다. 이 정보가 특정 영역에 중앙에 저장되지 않고 데이터베이스에 연결해야 하는 웹 사이트의 각 페이지에 수동으로 입력되면 데이터베이스 연결이 발생할 때 문자열을 변경하면 혼란이 생길 것입니다. 이를 수정하려면 데이터베이스에 연결된 웹사이트의 모든 페이지를 탐색해야 합니다.
ASP.NET에서는 Web.config를 통해 <appSettings> 태그를 사용할 수 있습니다. 이 태그에서는 <add ... /> 태그를 사용하여 0부터 여러 설정까지 정의할 수 있습니다. 이 문서에서는 web.config를 사용하여 웹 애플리케이션에서 데이터베이스 연결을 구성하는 방법을 주로 설명합니다.
web.config 파일은 표준 xml 파일로, 각 웹 응용 프로그램이나 컴퓨터의 응용 프로그램 또는 디렉터리의 asp.net 페이지에 대한 설정을 지정하는 데 사용할 수 있습니다. 물론 별도의 웹에도 사용할 수 있습니다. 설정하는 페이지입니다.
예를 들어 웹 사이트의 홈 디렉터리는 inetpubwwwroot이고 그 아래에 web.config를 배치하면 이 웹 사이트의 응용 프로그램은 web.config의 설정에 영향을 받습니다.
예:
<?xml version="1.0" 인코딩="gb2312" ?>
<구성>
<시스템.웹>
<컴파일 기본 언어="vb" debug="true" />
<customerrors mode="remoteonly" defaultredirect="js/error.htm">
<error statuscode="404"redirect="js/filenotfound.aspx" />
<error statuscode="500" 리디렉션="js/error.htm" />
</customerrors>
<인증 모드="windows" />
<인가>
<사용자 허용="*" />
</인증>
<httpruntime maxrequestlength="4000" availablelyqualifiedredirecturl="true"executiontimeout="45" />
<trace 활성화="false" requestlimit="10" pageoutput="false" 추적 모드="sortbytime" localonly="true" />
<sessionstate mode="inproc" stateconnectionstring="tcpip=127.0.0.1:43444" cookieless="false" timeout="20" />
<세계화 requestencoding="gb2312" responseencoding="gb2312" fileencoding="gb2312" />
</system.web>
<앱 설정>
<add key="connstring" value="uid=flash;password=3.1415926;database=news;server=(local)" />
</appsettings>
</구성>
여기에서는 web.config에서 데이터베이스 연결을 설정하는 방법에 대해 설명합니다.
1. 데이터베이스에 연결합니다.
web.config에서 <configuration> 뒤에 추가
<앱 설정>
<키 추가="connstring"
value="uid=flash;password=3.1415926;database=news;server=(로컬)" />
</appsettings>
프로그램에서 다음 코드를 사용하여 web.config의 설정을 사용할 수 있습니다.
-----vb.net-----
import system.configuration
문자열로 희미한 myvar
myvar=configurationsettings.appsettings("connstring"
-----기음#-----
system.configuration 사용;
문자열 myvar;
myvar=configurationsettings.appsettings["connstring"];
2. 여러 데이터베이스에 연결하는 경우, 즉 여러 개의 서로 다른 키 값을 사용하여 설정하는 경우에도 마찬가지입니다.
3. 다른 하위 디렉터리에 있는 애플리케이션에 대한 데이터베이스 링크를 설정하는 것은 매우 흥미로운 방법입니다. 설정하기 전에 먼저 그 목적을 설명하겠습니다.
가상 디렉터리 아래에 여러 개의 하위 디렉터리가 있는 경우 각 하위 디렉터리 아래의 웹 애플리케이션은 다른 데이터베이스에 연결해야 합니다. 어떻게 해야 합니까? ?
한 가지 방법은 각 하위 디렉터리에 web.config를 만들고 이를 사용하여 이 디렉터리에 데이터베이스 연결을 설정하는 것입니다. 하지만 이 방법의 문제점은 각 디렉터리에서 web.config를 유지 관리해야 한다는 것입니다.
두 번째 방법은 가상 디렉터리에 web.config를 만들고 그 안에 있는 각 하위 디렉터리에 응용 프로그램의 데이터베이스 연결을 설정하는 것입니다. 이렇게 말하면 여러 개의 서로 다른 키 값을 사용하여 설정하는 위의 두 번째 방법이 실제로 방법이라고 생각할 것입니다.
여기서 제가 설명하고 싶은 것은 또 다른 방법입니다. web.config를 가상 디렉터리에 배치하고 위치 태그를 사용하여 동일한 키 값을 사용하여 데이터베이스에 연결하는 것입니다. 이 방법의 이점은 동일합니다. 결과적으로 공통문을 사용하여 모든 디렉터리의 응용 프로그램에서 데이터베이스에 연결할 수 있습니다. 이는 향후 프로그램을 재배치할 때 연결하기 위해 프로그램의 문을 수정할 필요가 없음을 의미합니다. 데이터 베이스.
구체적인 설정은 다음과 같습니다.
<위치 경로="뉴스">
<앱 설정>
<add key="connstring" value="uid=flyangel;password=3.1415926;database=news;server=(local)" />
</appsettings>
</위치>
<위치 경로="bbs">
<앱 설정>
<add key="connstring" value="uid=flyangel;password=3.1415926;database=bbs;server=(local)" />
</appsettings>
</위치>
<위치 경로="소프트">
<앱 설정>
<add key="connstring" value="uid=flyangel;password=3.1415926;database=soft;server=(local)" />
</appsettings>
</위치>
참고: 위의 예에서 news, bbs 및 Soft는 가상 디렉터리 아래의 하위 디렉터리입니다.
프로그램에서 연결을 사용할 때 다음 방법을 사용하십시오.
공개 함수 getconnectionstring()
Configurationsettings.appsettings().item("connstring"
서브 끝
마지막으로 주목해야 할 점은 .config 파일을 효과적으로 활용하려면 모든 애플리케이션 개발자가 사용할 수 있는 표준 키 및 값 정의를 만들어야 한다는 것입니다. 이를 통해 동일한 프로젝트의 개발자는 공통 프로젝트 설정을 채택할 수 있습니다. 이러한 표준은 애플리케이션을 배포하고 이를 제품으로 전환할 때 유용합니다.
이러한 상황에 자주 직면하게 될 것입니다. 웹사이트의 거의 모든 페이지에 일부 글로벌 처리 정보가 저장되어 있습니다. 이상적인 접근 방식은 웹 사이트의 모든 페이지에서 이 작업을 반복하는 대신 이 정보를 중앙 저장소에 한 번 저장하는 것입니다. 예를 들어, 데이터베이스 연결 문자열이 그러한 정보입니다. 이 정보가 특정 영역에 중앙에 저장되지 않고 데이터베이스에 연결해야 하는 웹 사이트의 각 페이지에 수동으로 입력되면 데이터베이스 연결이 발생할 때 문자열을 변경하면 혼란이 생길 것입니다. 이를 수정하려면 데이터베이스에 연결된 웹사이트의 모든 페이지를 탐색해야 합니다.
ASP.NET에서는 Web.config를 통해 <appSettings> 태그를 사용할 수 있습니다. 이 태그에서는 <add ... /> 태그를 사용하여 0부터 여러 설정까지 정의할 수 있습니다. 이 문서에서는 web.config를 사용하여 웹 애플리케이션에서 데이터베이스 연결을 구성하는 방법을 주로 설명합니다.
web.config 파일은 표준 xml 파일로, 각 웹 응용 프로그램이나 컴퓨터의 응용 프로그램 또는 디렉터리의 asp.net 페이지에 대한 설정을 지정하는 데 사용할 수 있습니다. 물론 별도의 웹에도 사용할 수 있습니다. 설정하는 페이지입니다.
예를 들어 웹 사이트의 홈 디렉터리는 inetpubwwwroot이고 그 아래에 web.config를 배치하면 이 웹 사이트의 응용 프로그램은 web.config의 설정에 영향을 받습니다.
예:
<?xml version="1.0" 인코딩="gb2312" ?>
<구성>
<시스템.웹>
<컴파일 기본 언어="vb" debug="true" />
<customerrors mode="remoteonly" defaultredirect="js/error.htm">
<error statuscode="404"redirect="js/filenotfound.aspx" />
<error statuscode="500" 리디렉션="js/error.htm" />
</customerrors>
<인증 모드="windows" />
<인가>
<사용자 허용="*" />
</인증>
<httpruntime maxrequestlength="4000" availablelyqualifiedredirecturl="true"executiontimeout="45" />
<trace 활성화="false" requestlimit="10" pageoutput="false" 추적 모드="sortbytime" localonly="true" />
<sessionstate mode="inproc" stateconnectionstring="tcpip=127.0.0.1:43444" cookieless="false" timeout="20" />
<세계화 requestencoding="gb2312" responseencoding="gb2312" fileencoding="gb2312" />
</system.web>
<앱 설정>
<add key="connstring" value="uid=flash;password=3.1415926;database=news;server=(local)" />
</appsettings>
</구성>
여기에서는 web.config에서 데이터베이스 연결을 설정하는 방법에 대해 설명합니다.
1. 데이터베이스에 연결합니다.
web.config에서 <configuration> 뒤에 추가
<앱 설정>
<키 추가="connstring"
value="uid=flash;password=3.1415926;database=news;server=(로컬)" />
</appsettings>
프로그램에서 다음 코드를 사용하여 web.config의 설정을 사용할 수 있습니다.
-----vb.net-----
import system.configuration
문자열로 희미한 myvar
myvar=configurationsettings.appsettings("connstring"
-----기음#-----
system.configuration 사용;
문자열 myvar;
myvar=configurationsettings.appsettings["connstring"];
2. 여러 데이터베이스에 연결하는 경우, 즉 여러 개의 서로 다른 키 값을 사용하여 설정하는 경우에도 마찬가지입니다.
3. 다른 하위 디렉터리에 있는 애플리케이션에 대한 데이터베이스 링크를 설정하는 것은 매우 흥미로운 방법입니다. 설정하기 전에 먼저 그 목적을 설명하겠습니다.
가상 디렉터리 아래에 여러 개의 하위 디렉터리가 있는 경우 각 하위 디렉터리 아래의 웹 애플리케이션은 다른 데이터베이스에 연결해야 합니다. 어떻게 해야 합니까? ?
한 가지 방법은 각 하위 디렉터리에 web.config를 만들고 이를 사용하여 이 디렉터리에 데이터베이스 연결을 설정하는 것입니다. 하지만 이 방법의 문제점은 각 디렉터리에서 web.config를 유지 관리해야 한다는 것입니다.
두 번째 방법은 가상 디렉터리에 web.config를 만들고 그 안에 있는 각 하위 디렉터리에 응용 프로그램의 데이터베이스 연결을 설정하는 것입니다. 이렇게 말하면 여러 개의 서로 다른 키 값을 사용하여 설정하는 위의 두 번째 방법이 실제로 방법이라고 생각할 것입니다.
여기서 제가 설명하고 싶은 것은 또 다른 방법입니다. web.config를 가상 디렉터리에 배치하고 위치 태그를 사용하여 동일한 키 값을 사용하여 데이터베이스에 연결하는 것입니다. 이 방법의 이점은 동일합니다. 결과적으로 공통문을 사용하여 모든 디렉터리의 응용 프로그램에서 데이터베이스에 연결할 수 있습니다. 이는 향후 프로그램을 재배치할 때 연결하기 위해 프로그램의 문을 수정할 필요가 없음을 의미합니다. 데이터 베이스.
구체적인 설정은 다음과 같습니다.
<위치 경로="뉴스">
<앱 설정>
<add key="connstring" value="uid=flyangel;password=3.1415926;database=news;server=(local)" />
</appsettings>
</위치>
<위치 경로="bbs">
<앱 설정>
<add key="connstring" value="uid=flyangel;password=3.1415926;database=bbs;server=(local)" />
</appsettings>
</위치>
<위치 경로="소프트">
<앱 설정>
<add key="connstring" value="uid=flyangel;password=3.1415926;database=soft;server=(local)" />
</appsettings>
</위치>
참고: 위의 예에서 news, bbs 및 Soft는 가상 디렉터리 아래의 하위 디렉터리입니다.
프로그램에서 연결을 사용할 때 다음 방법을 사용하십시오.
공개 함수 getconnectionstring()
Configurationsettings.appsettings().item("connstring"
서브 끝
마지막으로 주목해야 할 점은 .config 파일을 효과적으로 활용하려면 모든 애플리케이션 개발자가 사용할 수 있는 표준 키 및 값 정의를 만들어야 한다는 것입니다. 이를 통해 동일한 프로젝트의 개발자는 공통 프로젝트 설정을 채택할 수 있습니다. 이러한 표준은 애플리케이션을 배포하고 이를 제품으로 전환할 때 유용합니다.
이 기사는 CSDN 블로그에서 가져온 것입니다. 재인쇄할 때 출처를 표시하십시오: http://blog.csdn.net/yunazhaozile/archive/2009/12/23/5060746.aspx