Noticias

WebProcs

El objetivo de los WebProcs es proveer un mecanismo para poder implementar en GeneXus un servidor de contenido, principalmente para el Web mediante HTTP. Por contenido nos referimos a cualquier formato de archivo.

Por contenido nos referimos a cualquier formato de archivo.Son de interés dos casos particulares:
XML.
Imágenes (Ej.: servidor de banners).

Para definir un procedimiento en GeneXus como WebProc debemos setear la propiedad “Call Protocol” con el valor “http”

Ejemplo:Servidor de Banners
Supongamos que tengo un sitio que por razones de performance o de hosting tiene páginas estáticas. Se desea incluir banners en dichas páginas, pero que los banners varíen.
Para lograr esto podemos hacer un WebProc que devuelva una imagen con un banner al azar por ejemplo y en los HTML estáticos podemos indicar como dirección de la imagen del banner la URL donde se encuentra este WebProc.

 

Funciones para devolver XML
XmlStart:Permite crear el documento XML. Se debe incluir la extensión. En el caso que el documento ya exista se sobrescribe.
XmlBeginElement:Comienza un elemento compuesto.
XmlValue:Almacena un valor bajo el nombre ValueName.
XmlAtt:Asigna un atributo al ultimo elemento o valor. Es decir, al elemento o valor que se creó con la última llamada a XmlBeginElement(ElementName) o XmlValue (ValueName, ElementValue).
XmlEndElement:Cierra el ultimo elemento abierto.
XmlEnd:Cierra el documento corriente.

Funciones para devolver archivos
RespondFile:Envía el archivo especificado a la salida estándar. El parámetro ContentType indica el tipo de contenido, por ejemplo: “image/gif”, “text/html”, etc. Si se omite se obtiene el tipo automáticamente a partir de la extensión.
ResponseContentType:Mediante esa función se especifica el tipo de contenido (por ejemplo: “image/gif”, “text/html”, etc.) a devolver en un Webproc.En el parámetro se puede aceptar el tipo completo o simplemente la extensióncorrespondiente, sin el punto.