이전 강좌에서 우리는 비쥬얼 스튜디오를 이용하여 웹 프로젝트를 생성하고, 간단한 웹 페이지를 만들었습니다.
웹 프로젝트 생성시 폴더가 생기고 그 폴더 안에 기본적인 파일들이 생성됩니다.
참고로 아래에 파일들의 이름과 역할을 표에 설명했습니다.



오늘은 ASP.NET의 표현식에 대해 알아보겠습니다.
ASP.NET의 기본 표현식은 다음과 같습니다.

<%$ expressionPrefix:expressionValue $%>

expressionPrefix는 Web.config에서 AppSettings, ConnectionStrings등과 같은 표현의 타입입니다.
그럼 실제 예제를 이용하여 한 번 만들어 보겠습니다.

SqlDataSource 컨트롤을 이용한 표현식

1. 웹 폼 페이지에 SqlDataSource control을 올려 놓습니다.



2. Source View로 변환하고 해당 컨트롤에 다음과 같이 입력합니다.(자신의 데이터베이스 환경에 맞게 세팅하면 됩니다.)

<asp:SqlDataSource ID="SqlDataSource1" Runat="server"
         SelectCommand="SELECT * FROM [Employees]"
         ConnectionString="<%$ ConnectionString:AppConnectionString1 $%>">
</asp:SqlDataSource>



3. 다음으로 web.config 파일을 오픈 합니다.
4. 아래의 내용을 코딩합니다.

<connectionStrings>
    <add name="AppConnectionString1"
      connectionString="Data Source=localhost;Integrated Security=SSPI;Initial Catalog=Northwind;"
      providerName="System.Data.SqlClient"/>
</connectionStrings>



5. 웹 페이지에서 사용해 봅니다.
Application Settings를 이용한 표현식
web.config파일의 섹션에 copyright 메세지를 넣을려고 합니다.
1. web.config 파일에 다음과 같이 코딩합니다.

<appSettings>
    <add key="copyright" value="(c)Copyright 2004 Northwind Traders"/>
</appSettings>



이것의 표현식 위의 표현 예제 처럼 다음과 같습니다.

2. ASP.NET 페이지에 표현식을 표기 한다.(고정 텍스트)

<p align="center">
    <asp:Literal runat="server" text="<%$ AppSettings: copyright %>"/>
</p>


이상으로 ASP.NET의 표현식에 대해 알아보았습니다.
굉장히 쉽고 직관적이라는 것을 알 수 있습니다.

+ Recent posts