Ejemplos de servidor de Automatización FoxISAPI

Visual FoxPro incluye una extensión de ISAPI llamada Foxisapi.dll que permite el acceso a servidores de Automatización personalizados de Visual FoxPro desde cualquier servidor de Web que admita ISAPI, como Microsoft Internet Information Server o Microsoft Personal Web Server. La extensión FoxISAPI funciona al crear una instancia de un servidor de Automatización de Visual FoxPro y al llamar, a continuación, a un método de ese servidor que devuelve código HTML. El código HTML se traslada del servidor a un explorador de Web, como Microsoft Internet Explorer.

Visual FoxPro incluye dos ejemplos de servidor de Automatización FoxISAPI que ilustran el modo de aprovechar las posibilidades de Visual FoxPro para mantener dinámicamente un sitio Web. El primer ejemplo, FoxWeb, que se encuentra en la carpeta Samples\Servers\FoxIsapi\FoxWeb, es una muestra sencilla diseñada para exponer los conceptos básicos de FoxISAPI. Con él puede recorrer los pasos del proceso de configuración y construcción de los servidores FoxISAPI, tanto de forma local como remota. Además, este ejemplo recorre las etapas necesarias para implementar conjuntos de servidores para una mejor escalabilidad.

El segundo ejemplo, FoxIs, que se encuentra en la carpeta Samples\Servers\FoxIsapi\FoxIs, es una muestra más compleja que contiene rutinas para asignar contenido visual y funcional de un formulario de Visual FoxPro a código HTML. Los conceptos son los mismos que en FoxWeb: FoxISAPI crea una instancia de un servidor e invoca un método para obtener código HTML. Al utilizar el ejemplo FoxIs un formulario visual, ofrece más versatilidad, pues le permite ejecutarlo como un programa independiente, desde clientes OLE y desde un explorador de Web.

Si no está familiarizado con la creación de servidores de Automatización de Visual FoxPro, vea Crear servidores de Automatización.

Componentes de FoxISAPI

En la tabla siguiente se relacionan los archivos de ejemplo de servidor de Automatización FoxWeb más importantes y se da una descripción de cada uno de ellos.

Archivo Descripción
Foxisapi.dll Componente principal de los ejemplos FoxWeb y FoxIs del servidor de Automatización FoxISAPI. Foxisapi.dll se utiliza con Microsoft Internet Information Server o con Microsoft Personal Web Server. Foxisapi.dll crea una instancia de servidor de Automatización de Visual FoxPro y ejecuta un método en ese servidor. El método devuelve entonces el código HTML que muestra el explorador de Web. Foxisapi.dll se utiliza principalmente con Visual FoxPro, aunque puede usarse con cualquier servidor de Automatización.
Foxisapi.ini Archivo de inicialización de Foxisapi.dll que permite configurarlo.
Odebug.prg Programa de Visual FoxPro utilizado para depurar aplicaciones de Internet.

Configurar los componentes de FoxISAPI

Para instalar los componentes fundamentales de FoxISAPI, siga estos pasos:

  1. Copie los archivos Foxisapi.dll y Foxisapi.ini a la carpeta de archivos de comandos del servidor de Web. Por ejemplo, C:\InetPub\scripts\.
  2. Copie el archivo de programa Oldebug.prg a la carpeta raíz de Visual FoxPro (la ubicación que devuelve la función HOME( )). Por ejemplo, C:\Archivos de programa\Microsoft Visual FoxPro\.

Vea también

FoxWeb, un servidor de Automatización de Visual FoxPro para Internet simplificado | FoxIs, un servidor de Internet de Visual FoxPro | Ejemplos de soluciones | Ejemplos de servidor