다음을 통해 공유


XHTML 어댑터 집합

업데이트: 2007년 11월

XHTML 어댑터 집합은 Pocket PC용 Microsoft Internet Explorer와 같이, XHTML Basic 및 XHTML을 렌더링할 수 있는 클라이언트에서 ASP.NET 모바일 웹 페이지를 렌더링합니다.

다음 표에서는 어댑터 집합 클래스, 클래스를 반환하는 속성 및 XHTML 어댑터 집합에 포함된 핵심 클래스를 보여 줍니다.

어댑터 집합 클래스 또는 속성

핵심 어댑터 클래스

ControlAdapter(기본 클래스)

XhtmlControlAdapter

FormAdapter

XhtmlFormAdapter

PageAdapter

XhtmlPageAdapter

MobileTextWriter

XhtmlMobileTextWriter

선택

기본 렌더링 형식이 "xhtml-basic", "xhtml-mp" 또는 "wml20"인 경우 XHTML 어댑터 집합이 선택됩니다.

참고:

ASP.NET 2.0에서 XHTML에 사용할 수 있는 기본 렌더링 형식은 MobileCapabilities 클래스의 일부가 아닙니다.

기본 렌더링

XHTML 어댑터 집합에서 페이지 및 폼 어댑터 클래스의 기본 렌더링이 수행되는 동안 페이지 어댑터에서는 다음 단계를 수행합니다.

  1. 작성기의 BeginResponseBeginFile 메서드를 호출합니다. 콘텐츠 형식은 "text/html"로 설정됩니다.

  2. XML 선언(<? xml version=1.0 encoding="encodingType" ?>)을 작성합니다.

  3. XHTML 문서 DTD 참조를 작성합니다.

  4. 여는 <html xmlns="http://www.w3.org/1999/xhtml" > 태그를 작성합니다.

  5. 활성 폼을 렌더링합니다.

  6. 닫는 </html> 태그를 작성합니다.

  7. EndFileEndResponse 메서드를 호출합니다.

폼 어댑터에서는 다음 단계를 수행합니다.

  1. 여는 title 요소를 작성합니다(필요한 경우).

  2. 닫는 <body> 및 <form> 태그를 작성합니다.

  3. 숨김 및 내부 폼 변수와 포스트백 스크립트를 작성합니다.

  4. 폼 콘텐츠를 렌더링합니다.

  5. 닫는 </form> 및 </body> 태그를 작성합니다.

스타일 사용

XhtmlMobileTextWriter 클래스에서는 스타일 정보를 사용하여 문자 또는 레이아웃 모양을 제어하는 데 도움이 되는 다음 도우미 메서드를 제공합니다.

  • EnterFormatExitFormat 메서드는 문자 서식 블록을 구분합니다.

  • EnterLayoutExitLayout 메서드는 맞춤 형식 블록 및 줄 바꿈 레이아웃을 구분합니다.

  • EnterStyleExitStyle 메서드는 맞춤 형식 블록, 문자 서식 블록 및 줄 바꿈 레이아웃을 구분합니다.

작성되는 스타일 속성은 여러 속성을 통해 결정됩니다. 이러한 속성(예: RenderBold, RenderItalic 등)은 요청하는 장치의 장치 기능을 사용하여 작성기를 만든 경우에 설정됩니다.

ExitLayout, ExitFormatExitStyle 메서드의 breakAfter 매개 변수는 서식 및 레이아웃 태그 뒤에 줄 바꿈이 삽입되는지 여부를 제어합니다. breakAfter 매개 변수가 true로 설정된 경우 출력 시 br 또는 div 요소를 통해 논리적 줄 바꿈이 렌더링됩니다.

포스트백 컨트롤 렌더링

기본적으로 폼 포스트백 컨트롤은 단추로 렌더링됩니다. 링크를 포스트백 컨트롤로 사용하려면 XhtmlControlAdapter 기본 클래스의 RenderPostBackEventAsAnchor 메서드를 호출합니다. 이 메서드는 사용자가 링크를 클릭하면 폼을 다시 게시하는 a 요소를 렌더링합니다.

컨트롤 어댑터에 다른 요소 특성을 설정하여 포스트백 컨트롤을 만들 수도 있습니다. 이렇게 하려면 RenderPostBackEventAsAttribute 메서드를 호출합니다. 예를 들어, 이 메서드를 사용하여 단추의 onClick 특성을 만들 수 있습니다.

링크 렌더링

다른 페이지에 대한 링크는 하이퍼링크로 렌더링되며 같은 페이지에 포함된 다른 폼에 대한 링크는 포스트백 컨트롤로 렌더링됩니다.

모바일 컨트롤 어댑터에 대한 링크를 렌더링하려면 XhtmlControlAdapter 기본 클래스의 RenderBeginLinkRenderEndLink 메서드를 호출합니다. RenderBeginLink 메서드는 자동으로 링크 형식을 검사하여 적절한 태그를 렌더링합니다.

보조 UI

XHTML 어댑터 집합은 보조 UI를 지원합니다. 보조 UI는 컨트롤에서 사용자 인터페이스의 추가 화면을 표시하는 데 사용됩니다. 보조 UI를 사용하기 위해 컨트롤 어댑터는 다음 단계를 수행합니다.

  1. 일반적으로 재정의 가능한 HandlePostBackEvent 메서드에서 일부 사용자 상호 작용에 응답할 때 컨트롤 어댑터는 XhtmlControlAdapter 기본 클래스의 SecondaryUIMode 속성을 내부적으로 알려진 상수로 설정하여 보조 UI 모드를 지정합니다.

  2. 렌더링 단계에서 컨트롤은 해당 모드가 보조 UI 모드인지 여부를 확인한 다음, 보조 UI 모드인 경우 적절한 보조 UI를 렌더링합니다.

  3. 보조 UI에서 사용자 상호 작용에 응답할 때 컨트롤 어댑터는 보조 UI 모드를 다른 값으로 변경하거나 XhtmlControlAdapter 기본 클래스의 ExitSecondaryUIMode 메서드를 호출하여 보조 UI 모드를 종료할 수 있습니다.

참고 항목

개념

어댑터 집합 기능