Server-Side 디자인

서버 쪽 함수는 windows.external 개체를 통해 클라이언트 마법사와 통신합니다. 서버 쪽 스크립트는 마법사 이벤트에 응답하고 마법사에 대한 정보를 검색하는 이러한 함수를 제공합니다.

이 문서에서는 다음 topics 설명합니다.

탐색 스크립트 함수 구현

각 HTML 페이지의 서버 쪽 스크립트는 OnBack, OnNextOnCancel에 대한 함수를 통해 탐색 단추에 응답합니다. 이러한 함수는 클라이언트에서 IHTMLDocument::get_Script 통해 액세스할 수 있어야 하며 매개 변수를 사용하지 않아야 합니다.

OnBack()

  • 사용자가 마법사에서 뒤로 를 클릭하면 응답합니다.
  • 현재 서버 쪽 페이지가 첫 번째 서버 쪽 페이지인 경우 window.external.FinalBack 을 호출하여 클라이언트가 이전 클라이언트 쪽 페이지로 이동하도록 지시합니다.
  • 현재 서버 쪽 페이지가 첫 번째 서버 쪽 페이지가 아닌 경우 이전 서버 쪽 페이지로 이동합니다.
  • 이 함수는 각 페이지에 대해 구현되어야 합니다. 이렇게 하지 못하는 모든 페이지는 잘못된 것으로 간주되어 오류 페이지를 표시합니다.

OnNext()

  • 사용자가 마법사에서 다음 을 클릭하면 응답합니다.
  • 현재 서버 쪽 페이지가 마지막 서버 쪽 페이지인 경우 window.external.FinalNext 를 호출하여 클라이언트가 다음 클라이언트 쪽 페이지로 이동하거나 마법사를 완료하도록 지시합니다.
  • 현재 서버 쪽 페이지가 마지막 서버 쪽 페이지가 아닌 경우 다음 서버 쪽 페이지로 이동합니다.

OnCancel()

  • 사용자가 마법사에서 취소 를 클릭하면 응답합니다.
  • 사용자가 언제든지 취소할 수 있도록 UI를 설계해야 합니다.
  • OnCancel 함수의 처리가 처리되면 클라이언트는 마법사를 닫습니다.

기타 메서드 및 속성

클라이언트 구현 함수는 속성과 마찬가지로 windows.external을 통해 액세스됩니다. 사용 가능한 서비스는 다음과 같습니다.

메서드

속성

다음 코드 샘플에서는 웹 서비스의 오류 페이지를 구현하는 간단한 마법사 페이지에 대한 서버 쪽 코드를 보여 줍니다.

<html>
    <head>
        <script language="JavaScript">
            function window.onload()
            {
                window.external.SetWizardButtons(1, 0, 0);    
                <!-- Back button enabled -->
            }

            function window.onback()
            {
                window.external.FinalBack();
            }
        </script>
    </head>
.
.
.
</html>
                    

클라이언트 쪽 디자인

서비스 등록