Tcl Powered!NeoWebScript

Home
 
Download
User Info
New User FAQ
Tutorials
Demos
Commands
Variables
Troubleshooting
Sysop Info
Sysop FAQ
Theory
Installation
Management
Tests
Troubleshooting
Feedback
Resources
Release Notes
Credits
Disclaimer
NeoWebScript Variables

The following environment variables are currently available in NeoWebScript™:

webenv array

The global array webenv contains information from the webserver as key-value pairs. (In a normal CGI application, this data would be passed in through Unix environment variables.) The following array variables are normally present:
  • DOCUMENT_NAME
  • DOCUMENT_ROOT
  • DOCUMENT_URI
  • GATEWAY_INTERFACE
  • HTTP_ACCEPT
  • HTTP_CONNECTION
  • HTTP_HOST
  • HTTP_REFERER
  • HTTP_USER_AGENT
  • NEO_LAST_MODIFIED

    the time the file was last modified in integer-seconds-since-1970 format

  • NEO_TIME_FORMAT

    the default time format passed to strftime in C, or clock in NeoWebScript

  • QUERY_STRING
  • REMOTE_ADDR
  • REMOTE_HOST
  • REQUEST_METHOD
  • SCRIPT_FILENAME
  • SERVER_ADMIN
  • SERVER_NAME
  • SERVER_PORT
  • SERVER_PROTOCOL
  • SERVER_SOFTWARE
The following additional variables may be present after a POST:
  • CONTENT_LENGTH
  • CONTENT_TYPE
  • HTTP_PRAGMA
  • NEO_POST_DATA The data that was passed in from the POST operation.
The webenv variables present for this page are:

(variables omitted - T.H. 4-22-2004)

Note that the routines load_response and load_cookies are available to parse out the variables passed from a form, in the former case, and from the persistent data "cookie" mechanism, in the latter. These variables are put into an array, like the webenv array. The default array names are response for form information (http GET and POST operations), and cookies for cookie information, but these can be changed by arguments to the commands.

NeoWebServerConf array

This is an array that may be initialized from the httpd/httpd.conf file. Lines from that file may not be enclosed within any other specification (ie. <Directory>). Format is
NeoWebServerConf key value
which results in the equivalent of the Tcl code
set NeoWebServerConf($key) $value
in the trusted interpreter. Further interpretation is up to the Tcl code. If value contains spaces, it must be quoted with double quotes.

NeoWebDirConf array

Per-directory initialization of the trusted interpreter from the httpd/access.conf file sets this variable. Usage within httpd/access.conf is:
NeoWebDirConf key value
which results in the equivalent of the Tcl code
set NeoWebDirConf($key) $value
in the trusted interpreter. Further interpretation is up to the Tcl code. If value contains spaces, it must be quoted with double quotes.

The following configurations are supported:

  • NeoWebDirConf Supervisor 1

    which creates trusted interpreter (the default is to create a safe interpreter)

  • NeoWebDirConf Postgres value

    If value is "Yes", then a Postgres-enabled NeoWebScript™ server will know to connect to a database owned by the user. If value is "Any" the server can connect to any database owned by any user. See httpd/conf/postgres.tcl for details.

Copyright © 1995-1999 NeoSoft Inc., 1770 St. James Place, Suite 500, Houston, TX 77056 USA. All Rights Reserved