Beruflich Dokumente
Kultur Dokumente
0
WWWIsis XML IsisScript Server
Definicin
El WWWISIS XML IsisScript Server fue concebido e implementado especialmente para servir de interface entre bases de datos ISIS y servidores Web via CGI (Common Gateway Interface). Los registros de una base de datos ISIS pueden ser convertidos en documentos HTML dinmicamente, es decir, los resultados de una bsqueda o una parte de un archivo maestro pueden ser recuperados y enviados al cliente Web. La salida en HTML es generada via lenguaje de formatacin ISIS. Igualmente, los datos contenidos en un formulario de un cliente Web pueden ser utilizados para actualizar y controlar una base de datos ISIS.
Los registros nuevos o los registros modificados son agregados al final del archivo master
Revisin - Registro
Coleccin de campos de datos Layout - 3 componentes
Lder Longitud fija - datos sobre el registro Directorio Longitud variable - una entrada para cada campo de datos Datos Longitud variable - los datos propriamente dichos
Los campos son extrados del registro via lenguaje de formatacin: <nombre.pft>, etc
Revisin - Cliente-Servidor
servidor www - Netscape, Microsoft, Apache, Omnihttpd, etc cliente www - browser: Netscape Navigator, Internet Explorer, etc
Modo de operacin
Clientes solicitan documentos via: URL: uniform resource locator
protocolo://servidor/recurso
Revisin - CGI
CGI - documentos dinmicos ("on the fly")
Common Gateway Interface nuevo proceso Interface con base de datos bsqueda, formatacin en text/html o en text/plain, actualizacin, etc
Scripts
pginas html scripts cgi WWWIsis
C:\APACHE\HTDOCS\TUTORIAL\ C:\APACHE\CGI-BIN\TUTORIAL\ C:\APACHE\CGI-BIN\
Instalacin y ejecucin
El WWWIsis debe ser instalado en el directorio de scripts del webserver
Apache
Apache\
IIS / PWS
InetPub\
htdocs\ cgi-bin\
wwwroot\ scripts\
Instalacin y ejecucin
WWWISIS puede activarse en un proceso CGI de tres maneras diferentes: Llamando al mdulo ejecutable directamente del campo de edicin de direccin del Browser http://localhost/cgi-bin/wxis.exe?hello Llamando al mdulo ejecutable directamente de un elemento ancla HTML, como argumento del atributo href <a href="/cgi-bin/wxis.exe?IsisScript=example.xis"> WWWISIS anchor call</a>
Instalacin y ejecucin
Llamando al mdulo ejecutable directamente de un elemento de formulario HTML como argumento de accin
<form method= post action="/cgi-bin/wxis.exe"> <input type="hidden" name="IsisScript" value="example.xis"> <input type="submit" name="Enter" value=" Enter "> </form>
Estructura de la Script
La programacin de las scripts se realiza con marcas de programacin (reference.html) Todas comienza y terminan con las siguientes:
<IsisScript> <section>
</section> </IsisScript>
Toda marca se define por pares, una que habre la funcin <...> y otra que la cierra </...>
Scripts
Primer contacto
Mensaje HELLO hello.htm hello.xis
Informa la tarea del WWWIsis Los parm name definen las caracterstica de la tarea (task=)
Listados
Estructura de la tarea mfnrange
<IsisScript name="listado"> <section> <display><pft>'Content-type: text/html'/#</pft></display> <do task="mfnrange"> <parm name="db">\bases\cds\cds</pft></parm> <parm name="from">10</parm> <parm name="to">20</pft></parm> <loop> <display> <pft>@\bases\cds\cds.pft </pft> </display> </loop> </do> </section> </IsisScript>
Documentacin
<do task
...>
listado.htm
listado.xis
Bsquedas
Estructura de la tarea search
<IsisScript name=busqueda> <section> <display><pft>'Content-type: text/html'/#</pft></display> <do task=search> <parm name=db>\bases\cds\cds</parm> <parm name=expression>plants</parm> <loop> <display> <pft>@\bases\cds\cds.pft </pft> </display> </loop> </do> </section> </IsisScript>
busqueda1.htm
busqueda1.xis
tarea de search; desvio del flujo del sistema; variables del sistema
busqueda2.htm busqueda3.htm
busqueda2.xis busqueda3.xis
Concepto de Scope
La estructura de un script define zonas en donde se alcanzan o se tiene acceso a las variables de ambiente WXIS y en otras, se acceden a las variables propias de los registros de la base de datos. Se emplean las operaciones de <field action=import...> y <field action=export...> para pasar variables desde una zona (Scope) a otra. Las zonas en una script se pueden mencionar como scope-registro y scope-section.
Accediendo al Diccionario
Estructura de la tarea Keyrange
<IsisScript name=diccionario> <section> <display><pft>'Content-type: text/html'/#</pft></display> <do task=keyrange> <parm name=db>\bases\cds\cds</parm> <parm name=from>PLANTS</parm> <field action=define tag=1>Isis_Key</field> <field action=define tag=2>Isis_Postings</field> <loop> <display><pft>'Trmino: ',v1,' - Postings: ',v2,<br></pft></display> </loop> </do> </section> </IsisScript>
lista de los trminos del diccionario a partir de la palabra clave ingresada, y otorga la posibilidad de seleccionar del listado un trmino para buscar a los registros relacionados. diccionario.htm diccionario.xis
Gracias