다음을 통해 공유


HTML 어댑터 집합

업데이트: 2007년 11월

HTML 어댑터 집합은 Pocket PC용 Microsoft Internet Explorer와 같이 스크립팅을 사용하여 HTML 3.2를 렌더링할 수 있는 클라이언트에서 ASP.NET 모바일 웹 페이지를 렌더링합니다.

다음 표에서는 HTML 어댑터 집합에 포함된 핵심 클래스를 보여 줍니다.

어댑터 집합

핵심 어댑터 클래스 네임스페이스

ControlAdapter 추상 기본 클래스

HtmlControlAdapter

HtmlControlAdapter 클래스

HtmlFormAdapter

PageAdapter 추상 클래스

HtmlControlAdapter

MobileTextWriter 클래스

HtmlMobileTextWriter

선택

HTML 어댑터 집합은 MobileCapabilities 클래스의 PreferredRenderingType 속성이 PreferredRenderingTypeHtml32를 반환하고, 브라우저 기능 클래스의 JavaScript 속성이 true를 반환하는 경우에 선택됩니다.

기본 렌더링

아래에서는 HTML 어댑터 집합에서 페이지 및 폼 어댑터 클래스에 대해 수행되는 기본 렌더링 작업을 설명합니다.

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

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

  2. 여는 <html> 태그를 작성합니다.

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

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

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

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

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

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

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

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

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

스타일 사용

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

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

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

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

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

ExitLayout(Style, Boolean), ExitFormat(Style, Boolean)ExitStyle(Style, Boolean) 메서드의 breakAfter 매개 변수는 서식 및 레이아웃 태그 뒤에 줄 바꿈이 삽입되는지 여부를 제어합니다. 이 매개 변수가 true로 설정된 경우 출력 시 <br> 또는 <div> 요소를 통해 논리적 줄 바꿈이 나타납니다.

포스트백 렌더링

폼 포스트백은 폼과 함께 작성된 스크립트에 대한 호출로 렌더링됩니다.

포스트백 이벤트를 어댑터 앵커로 렌더링하려면 HtmlControlAdapter 기본 클래스의 RenderPostBackEventAsAnchor 메서드를 호출합니다. 이 메서드는 <a> 태그를 작성하고 사용자가 링크를 클릭할 때 포스트백을 생성합니다.

포스트백 이벤트를 컨트롤 어댑터의 다른 태그에 대한 특성으로 렌더링하려면 RenderPostBackEventAsAttribute 메서드를 호출합니다. 이 메서드를 다른 태그의 일부로 사용할 수 있습니다. 예를 들어, 이 메서드를 사용하여 단추의 onClick 특성을 만들 수 있습니다.

링크 렌더링

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

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

보조 UI

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

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

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

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

참고 항목

개념

어댑터 집합 기능