Site hosted by Angelfire.com: Build your free website today!

INICIO

Receta

Desarrollo

Base de datos

WinIsis: BD 1

WinIsis: BD 2

Script

Gizmo

Servidor

Para el Futuro

Software (Free)

Buscar

 

 

 

Servidor: Como configurarlo para probar y/o usar la base de datos

 

Para probar la base, el formulario, el Scrip, y el Gizmo, de manera hogareña, es necesario un Servidor (Ejemplo: OmniHTTPd Professional o Xitami). La manera de ordenar las carpetas para que todo funcione bien es:

C:\servidor
                  \servidor.exe
                  \bases
                             \nombre de la base
                                                           \base.mst; xrf; fst; etc. Todos archivos de la Base.
                             \gizmo             
                                      \gizmo.mst; gizmo.xrf    

                  \Cgi-Bin
                               \wxis
                                        \wxis.exe
                                        \Scripts
                                                   \nombre de la base.xis
                \HtDocs (o webpages en Xitami)
                             \nombre de la base
                                                           \formulario de búsqueda.html
 

De esta manera se ordenan carpetas, programas y archivos para que la búsqueda funcione, pero esto no termina aquí, en el Script (Archivo con extensión .xis) se debe configurar para la visualización y para que busque la base en una carpeta determinada y el formulario (Pagina Web) también se debe, en el código fuente, configurar para que funcione en conjunción con el Script.

 

¿Cómo se hace esto?

En la pagina Web, formulario de búsqueda, en el código fuente en "body" se insertan las siguientes etiquetas en el área del formulario:

 

<FORM action=/cgi-bin/wxis/wxis.exe/>

<INPUT name=IsisScript type=hidden value=scripts/nombre de la base.xis>

 

 

La primera etiqueta nos muestra que va a usar el Wxis y donde encontrarlo. La segunda nos indica que, una ves encontrado el Wxis va a utilizar el Script para esa base y de acuerdo con este Script va a ser la recuperación y visualización de la información.

 

En el Script:

De acuerdo como se diseñe la base de datos y el formulario de búsqueda se debe hacer el Script. Como se dijo antes, es muy útil, para esta instancia, contar con algún programa de cree paginas Web, ya que la parte de visualización del Script es enteramente HTML.

Ejemplo:

 

<IsisScript> <section> <display><pft>'content-type: text/html'/#</pft></display>

<field action=cgi tag=1000>T1</field>

<do task=search> <parm name=db><pft>'bases/tomas/tomas'</pft></parm> <parm name=expression><pft>v1000 </pft></parm>

 

En este ejemplo T1 es la línea en donde se ingresa el termino de búsqueda, en el formulario. Y v1000 es el identificador de campo para ese termino de búsqueda, el cual ingresa el usuario.

 

<parm name=db><pft>'bases/nombre BD/nombre BD'</pft></parm>

 

Aquí se indica en donde esta la base de datos para buscar el termino.

 

En el ámbito de la forma de visualización se deben tener en cuenta que, como esta parte del Script es enteramente HTML combinado con Isis, se pueden incluir todo lo referido a HTML, ejemplo:

 

<display> <pft> '<title>''BASE TOMAS: Resultados''</title>'

'<head>' '</head>' '<BODY bgcolor=navy>'

'<p align="center">''<i>''<b>''<em>''<font face="Arial" size="4" color="#3366FF">''Resultado de búsqueda en la base de datos''</font>''</em>''</b>''</i>''</p>'

</pft> </display>

 

 

En este caso debe observarse que tanto las etiquetas "pft" y "display" no están entre comillas, esto ya que ambas son etiquetas de Wxis por lo cual no deben ir entre comillas.

 

<loop> <display> <pft>

</loop> </display> </pft>

 

En este ejemplo solo se agrega la etiqueta "loop" esto es para que si se recupera mas de un registro la configuración HTML se repita.

Pueden haber tantos "display" que se necesiten, por que si se pone un encabezado a la pagina de recuperación este encabezado, si esta dentro de "loop" se va a repetir en todos los registros recuperados. Por este motivo es preferible tener un "display" fuera de "loop" para que el encabezado solo aparezca una solo vez.

 

Preguntas o consultas