2010-11-22 4 views
1

나는 첫 페이지에 2 개의 ASP 페이지가 있으며 사용자는 데이터베이스 이름을 선택하고 다른 페이지에는 데이터베이스 이름을 가져와 다른 데이터베이스에 대한 연결 문자열을 변경합니다. 어떻게 전달할 수 있습니까? 버튼에 의해 다른 한 페이지에서 변수를 클릭하고 내가 연결 문자열 을 변경하기 위해 다른 페이지와 방법이 변수를받는 방법 연결 문자열은 다음과 Web.config의에 있습니다다른 ASP 페이지에서 다른 변수 및 연결 문자열 변경

<connectionStrings> 
    <add name="Northwind" connectionString="Provider=sqloledb;Data Source=.;Initial Catalog=Northwind;User Id=sa;Password=sa; Connect Timeout=10"/> 
</connectionStrings> 

PLZ 나에게 빨리 도움을 가능하면

답변

0

사용자가 전체 연결 문자열을 선택하도록하지 마십시오. 엄청난 보안 문제와 사용자 자신에게는 꽤 귀찮은 문제입니다.

<connectionStrings> 
    <add name="Northwind" connectionString="Provider=sqloledb;Data Source=.;Initial Catalog=Northwind;User Id=sa;Password=sa; Connect Timeout=10"/> 
    <add name="Westwind" connectionString="..."/> 
    <add name="Eastwind" connectionString="..."/> 
</connectionStrings> 

그런 다음 예를 들어, URL 만에 이름을 통과 대신

, 설정 파일에 여러 연결 문자열을 MyPage.aspx? connstringname = Eastwind 마지막으로 연결 문자열을 읽을 때 URL에서 해당 매개 변수를 사용하십시오.

string strConnString = ConfigurationManager.ConnectionStrings[Request.QueryString["connstringname"]].ConnectionString; 
관련 문제