Server-Side 디자인
서버 쪽 함수는 windows.external 개체를 통해 클라이언트 마법사와 통신합니다. 서버 쪽 스크립트는 마법사 이벤트에 응답하고 마법사에 대한 정보를 검색하는 이러한 함수를 제공합니다.
이 문서에서는 다음 topics 설명합니다.
각 HTML 페이지의 서버 쪽 스크립트는 OnBack, OnNext 및 OnCancel에 대한 함수를 통해 탐색 단추에 응답합니다. 이러한 함수는 클라이언트에서 IHTMLDocument::get_Script 통해 액세스할 수 있어야 하며 매개 변수를 사용하지 않아야 합니다.
- 사용자가 마법사에서 뒤로 를 클릭하면 응답합니다.
- 현재 서버 쪽 페이지가 첫 번째 서버 쪽 페이지인 경우 window.external.FinalBack 을 호출하여 클라이언트가 이전 클라이언트 쪽 페이지로 이동하도록 지시합니다.
- 현재 서버 쪽 페이지가 첫 번째 서버 쪽 페이지가 아닌 경우 이전 서버 쪽 페이지로 이동합니다.
- 이 함수는 각 페이지에 대해 구현되어야 합니다. 이렇게 하지 못하는 모든 페이지는 잘못된 것으로 간주되어 오류 페이지를 표시합니다.
- 사용자가 마법사에서 다음 을 클릭하면 응답합니다.
- 현재 서버 쪽 페이지가 마지막 서버 쪽 페이지인 경우 window.external.FinalNext 를 호출하여 클라이언트가 다음 클라이언트 쪽 페이지로 이동하거나 마법사를 완료하도록 지시합니다.
- 현재 서버 쪽 페이지가 마지막 서버 쪽 페이지가 아닌 경우 다음 서버 쪽 페이지로 이동합니다.
- 사용자가 마법사에서 취소 를 클릭하면 응답합니다.
- 사용자가 언제든지 취소할 수 있도록 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>