이 페이지가 유용했습니까?
이 콘텐츠에 대한 여러분의 의견은 중요합니다. 의견을 알려주십시오.
추가 의견
1500자 남음
내보내기(0) 인쇄
모두 확장

ConnectionStringsExpressionBuilder 클래스

Web.config 파일의 <connectionStrings> 섹션에서 값을 검색하거나 값을 검색하기 위한 코드를 생성합니다.

네임스페이스: System.Web.Compilation
어셈블리: System.Web(system.web.dll)

public class ConnectionStringsExpressionBuilder : ExpressionBuilder
public class ConnectionStringsExpressionBuilder extends ExpressionBuilder
public class ConnectionStringsExpressionBuilder extends ExpressionBuilder
적용할 수 없음.

ConnectionStringsExpressionBuilder 클래스는 Web.config 파일의 <connectionStrings> 섹션에 있는 값에 액세스할 수 있도록 합니다. Web.config 파일의 <connectionStrings> 섹션에는 이름/값 쌍으로 된 연결 문자열 값이 들어 있습니다.

연결 문자열 값은 다음 형식의 식을

<%$ ConnectionStrings: secureConnectionString %>

컨트롤 속성에 지정하여 검색합니다. 콜론(:) 앞에 나오는 식 부분은 검색할 식의 형식을 지정하고 콜론 뒤에 나오는 식 부분은 연결 문자열의 이름을 지정합니다. 앞에 나오는 식은 Web.config 파일에서 다음 값을 검색합니다.

<connectionStrings>

<add name="secureConnectionString" connectionString="Data

Source=localhost;Integrated Security=SSPI;Initial

Catalog=Northwind;" providerName="System.Data.SqlClient" />

</connectionStrings>

페이지 파서는 ConnectionStrings 접두사가 붙은 식을 발견하면 식을 처리하기 위한 ConnectionStringsExpressionBuilder 클래스의 인스턴스를 만듭니다.

컴파일할 페이지에서 이러한 식이 나오면 ConnectionStringsExpressionBuilder 개체는 Web.config 파일에서 지정된 연결 문자열을 검색하는 코드를 생성합니다. 컴파일하지 않을 페이지에서 이러한 식이 나오면 ConnectionStringsExpressionBuilder 개체는 페이지가 구문 분석될 때 Web.config 파일에서 값을 반환합니다.

다음 코드 예제에서는 SqlDataSource 컨트롤을 선언적으로 사용하여 Microsoft SQL Server가 실행 중인 컴퓨터에서 데이터를 검색하여 GridView 컨트롤에 표시하는 방법을 보여 줍니다.

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml" >
  <head runat="server">
    <title>ASP.NET Example</title>
</head>
<body>
    <form id="form1" runat="server">

      <asp:SqlDataSource
          id="SqlDataSource1"
          runat="server"
          DataSourceMode="DataReader"
          ConnectionString="<%$ ConnectionStrings:MyNorthwind%>"
          SelectCommand="SELECT FirstName, LastName, Title FROM Employees">
      </asp:SqlDataSource>

      <asp:GridView
          id="GridView1"
          runat="server"
          DataSourceID="SqlDataSource1">
      </asp:GridView>

    </form>
  </body>
</html>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml" >
  <head runat="server">
    <title>ASP.NET Example</title>
</head>
<body>
    <form id="form1" runat="server">

      <asp:SqlDataSource
          id="SqlDataSource1"
          runat="server"
          DataSourceMode="DataReader"
          ConnectionString="Data Source=localhost;Integrated Security=SSPI;Initial Catalog=Northwind;"
          SelectCommand="SELECT FirstName, LastName, Title FROM Employees">
      </asp:SqlDataSource>

      <asp:GridView
          id="GridView1"
          runat="server"
          DataSourceID="SqlDataSource1">
      </asp:GridView>

    </form>
  </body>
</html>

이 코드는 Web.config 파일에서 다음 연결 문자열을 검색합니다.

<configuration xmlns="http://schemas.microsoft.com/.NetConfiguration/v2.0">

<connectionStrings>

<add name="MyNorthwind" connectionString="Data

Source=localhost;Integrated Security=SSPI;Initial

Catalog=Northwind;" providerName="System.Data.SqlClient" />

</connectionStrings>

</configuration>

  • AspNetHostingPermission  호스팅된 환경에서 작업하는 데 필요한 권한입니다. 요청 값: LinkDemand, 권한 값: Minimal
  • AspNetHostingPermission  호스팅된 환경에서 작업하는 데 필요한 권한입니다. 요청 값: InheritanceDemand, 권한 값: Minimal

System.Object
   System.Web.Compilation.ExpressionBuilder
    System.Web.Compilation.ConnectionStringsExpressionBuilder

이 형식의 모든 public static(Visual Basic의 경우 Shared) 멤버는 스레드로부터 안전합니다. 인터페이스 멤버는 스레드로부터 안전하지 않습니다.

Windows 98, Windows Server 2000 SP4, Windows CE, Windows Millennium Edition, Windows Mobile for Pocket PC, Windows Mobile for Smartphone, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition

Microsoft .NET Framework 3.0은 Windows Vista, Microsoft Windows XP SP2 및 Windows Server 2003 SP1에서 지원됩니다.

.NET Framework

3.0, 2.0에서 지원

커뮤니티 추가 항목

추가
표시:
© 2015 Microsoft