Поделиться через


дизайн Server-Side

Серверные функции взаимодействуют с мастером клиента через объект windows.external. Скрипт на стороне сервера предоставляет эти функции для реагирования на события мастера и получения сведений о мастере.

В этом документе рассматриваются следующие разделы.

Реализация функций скрипта навигации

Скрипт на стороне сервера на каждой HTML-странице реагирует на кнопки навигации через функции для OnBack, OnNextи OnCancel. Эти функции должны быть доступны через IHTMLDocument::get_Script на клиенте и не принимать параметров.

OnBack()

  • Реагирует, когда пользователь нажимает кнопку Назад в мастере.
  • Если текущая серверная страница является первой серверной, вызовите window.external.FinalBack, чтобы указать клиенту перейти к предыдущей клиентской странице.
  • Если текущая серверная страница не является первой серверной, перейдите на предыдущую страницу на стороне сервера.
  • Эта функция должна быть реализована для каждой страницы. Любая страница, которая не удается сделать это, считается недопустимой и отображает страницу ошибки.

OnNext()

  • Отвечает, когда пользователь нажимает кнопку Далее в мастере.
  • Если текущая серверная страница является последней серверной страницей, вызовите window.external.FinalNext, чтобы указать клиенту перейти к следующей клиентской странице или завершить работу мастера.
  • Если текущая серверная страница не является последней серверной, перейдите на следующую страницу на стороне сервера.

OnCancel()

  • Отвечает, когда пользователь нажимает кнопку Отмена в мастере.
  • Пользовательский интерфейс должен быть разработан таким образом, чтобы пользователь смог отменить его в любое время.
  • После обработки любой обработки в функции 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>
                    

Client-Side конструктор

регистрация службы