дизайн 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>
Связанные разделы