여러 장치용 웹 응용 프로그램 구성
업데이트: 2007년 11월
ASP.NET 모바일 웹 페이지에서는 다양한 모바일 장치에 적절한 태그가 자동으로 렌더링되지만 특정 장치나 특정 종류의 장치에만 사용되는 렌더링 및 처리 방식을 정의할 수도 있습니다. 장치 필터를 사용하면 특정 장치 집합을 대상으로 지정할 수 있으며, 이러한 작업은 장치 기능에 따른 선택 기준을 지정함으로써 이루어집니다. 장치 필터는 Web.config 파일의 <deviceFilters> 섹션에 저장됩니다. Web.config 파일에 일반 필터를 지정한 다음 응용 프로그램의 모든 위치에서 해당 필터를 이름으로 참조할 수 있습니다.
참고: |
---|
장치 필터 이름은 대/소문자를 구분하므로 필터 이름 isColor와 IsColor는 다른 이름으로 처리됩니다. |
장치 필터를 정의한 후에는 ASP.NET 모바일 컨트롤에 이 필터를 적용하여 장치별 렌더링을 정의할 수 있습니다. 적용된 장치 필터는 .aspx 파일에서 DeviceSpecific 구문의 <choice> 요소에 매핑되며, 적용된 장치 필터에 속성 재정의 및 템플릿을 설정할 수 있습니다. 다음과 같이 장치별로 사용자 지정할 수 있습니다.
컨트롤의 속성 재정의(예: Image 컨트롤의 이미지를 표시 기능에 따라 다르게 선택)
모바일 장치마다 서로 다른 렌더링 스타일 사용
장치(예: Pocket PC)에 다양한 렌더링을 제공하는 템플릿 사용
이러한 방법을 사용하려면 대상 장치가 Web.config 파일의 <deviceFilters> 섹션과 일치하는지 여부를 기준으로 필터링해야 합니다. 이러한 필터는 특정 위치가 아니라 응용 프로그램 전체에 나타날 수도 있습니다.
자세한 내용은 장치 필터링 권장 사항을 참조하십시오.
장치 템플릿
모든 모바일 컨트롤에는 특정 장치 및 태그 언어(예: HTML, cHTML 또는 WML)에 대한 기본 모양과 레이아웃이 있습니다. 속성을 설정하거나 스타일을 사용하면 컨트롤의 모양과 레이아웃을 조작할 수 있으며 일부 컨트롤의 경우에는 템플릿을 사용하여 컨트롤의 모양을 사용자 지정할 수도 있습니다.
템플릿은 특정 태그 언어의 컨트롤 부분에 대한 레이아웃을 구성하는 요소 및 컨트롤 집합입니다. 예를 들어, List 컨트롤에는 머리글 또는 바닥글 템플릿을 우선적으로 정의할 수 있으며 각 목록 항목의 서식을 지정하는 템플릿을 정의하고 교대로 반복되는 목록 항목에 대해 서로 다른 템플릿을 사용할 수도 있습니다.
참고: |
---|
템플릿과 스타일은 다릅니다. 스타일은 색, 글꼴 등과 같은 요소의 모양을 지정합니다. 컨트롤의 모양만 변경하려면 스타일을 사용하고, 템플릿 안에 정의된 요소의 모양을 제어하려면 스타일과 템플릿을 함께 사용합니다. |
템플릿은 태그 언어 및 포함 컨트롤로 구성됩니다. 모바일 웹 페이지에서 컨트롤이 실행되면 ASP.NET에서는 컨트롤의 기본 태그 대신 템플릿의 내용을 렌더링합니다. 자세한 내용은 장치별 템플릿 사용을 참조하십시오.
일부 컨트롤에는 <deviceSpecific> 및 <choice> 태그를 통해 여러 개의 템플릿 집합을 사용할 수 있는데, 이러한 템플릿을 템플릿 집합이라고 합니다.
속성 재정의
모바일 웹 페이지에는 대상 장치에 따라 모바일 컨트롤 속성을 다르게 설정해야 할 수 있습니다. 예를 들어, 장치별로 Label 컨트롤의 텍스트 길이를 다르게 설정할 수 있습니다. 각 컨트롤의 속성을 각 대상 장치에 맞게 재정의할 수 있습니다.
참고: |
---|
속성 재정의를 설정하려면 먼저 장치 필터를 정의한 다음 이러한 필터를 사용하여 사용자 지정 속성 값을 정의할 대상 모바일 장치를 지정해야 합니다. |