[UP] Modules |
WDialog API for Objective Caml: Wd_run_cgi
Module Wd_run_cgimodule Wd_run_cgi:This module contains a customizable main program for CGIs val adjust_gc :
Adjust the garbage collector for short-living processes.
This is recommended if used in a CGI environment.
val run :
A customizable "main program" which processes CGI requests and generates
responses. It includes support for error handling.
The simplest way to make a working CGI program is to
call
The function passed to
charset : determines the character set for the internal representation
of strings and for the generated HTML pages. (Note that the parsed
XML files can have character sets independent of this setting.)
The default is ISO-8859-1 .script : determines the file name of the invoked CGI script.
This parameter sets default for the other parameters self_url
and uifile as follows: The
file name of the ui file is derived from ~script by changing the
extension to ".ui" (or ".ui.bin" for compiled UI definitions).
The default for self_url is derived from the basename of script .
-- If script is not passed, it is derived from the (CGI) environment
variable SCRIPT_NAME , and interpreted relative to the current
working directory.
There is normally no reason to pass ~script.
EXAMPLE: If your script is called "index.cgi", the UI definition
file "index.ui" or "index.ui.bin" is used.self_url : the URL which refers to the current script. By default,
it is derived from ~script . This value is put into the generated
FORM elements as ACTION attribute.uifile : is the path where the UI file can be found. By default,
this argument is derived from ~script .no_cache : If true : The CGI response contains header directives
preventing the browser (and all caches between server and browser)
from storing the response. This ensures that never a cache copy
is taken, and for many browsers, the history is no longer usable
(when hitting the "Back" button, the user only gets a message
that the data is expired, but not the old page).
The default is true .error_page : This function is called when an exception is caught.
It can generate an error page by writing a nicely formatted
message to the output channel. The default is a function that
outputs a simple error page.cgi : This argument is the CGI activation object to be used. This
object represents the "outer world" for WDialog. The default is
to use the class std_activation (of Ocamlnet) implementing the CGI/1.1
standard.response_header : If set, this parameter is taken as the initial
HTTP response header while processing the request. If omitted,
the response header defaults to: The content type is text/html,
the character set as determined by charset , the caching header is
set according to no_cache . |