Compartir a través de


diseño de Server-Side

Las funciones del lado servidor se comunican con el asistente de cliente mediante el objeto windows.external. El script del lado servidor proporciona estas funciones para responder a los eventos del asistente y recuperar información sobre el asistente.

En este documento se tratan los temas siguientes.

Implementación de funciones de script de navegación

El script del lado servidor de cada página HTML responde a los botones de navegación a través de funciones para OnBack, OnNexty OnCancel. Estas funciones deben ser accesibles a través de IHTMLDocument::get_Script en el cliente y no toman parámetros.

OnBack()

  • Responde cuando el usuario hace clic en Atrás en el asistente.
  • Si la página actual del lado servidor es la primera página del lado servidor, llame a window.external.FinalBack para indicar al cliente que vaya a la página anterior del lado cliente.
  • Si la página actual del lado servidor no es la primera página del lado servidor, vaya a la página anterior del lado servidor.
  • Esta función debe implementarse para cada página. Cualquier página que no pueda hacerlo se considera no válida y muestra una página de error.

OnNext()

  • Responde cuando el usuario hace clic en Siguiente en el asistente.
  • Si la página actual del lado servidor es la última página del lado servidor, llame a window.external.FinalNext para indicar al cliente que vaya a la siguiente página del lado cliente o para completar el asistente.
  • Si la página actual del lado servidor no es la última página del lado servidor, vaya a la página siguiente del lado servidor.

OnCancel()

  • Responde cuando el usuario hace clic en Cancelar en el asistente.
  • La interfaz de usuario debe diseñarse para que el usuario pueda cancelar en cualquier momento.
  • Una vez que se procesa cualquier procesamiento de la función OnCancel, el cliente cierra el asistente.

Otros métodos y propiedades

Se accede a las funciones implementadas por el cliente a través de windows.external, tal como son las propiedades. Los servicios disponibles son los siguientes:

Métodos

Propiedades

En el ejemplo de código siguiente se muestra el código del lado servidor para una página de asistente sencilla que implementa la página de error del servicio web.

<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 diseño

registrar un servicio