Server Variables

The ServerVariables object allows you to see many environment variables held by the server hosting the ASP page. You can use the ServerVariables to see who is currently accessing your site as well as the visitor's IP address; what browser visitors are using or what operating system is in use. There are many server variables available for you to gather information about a visitor and the hosting server.

The information contained in each server variable is collected for display using the Request.ServerVariables() syntax. You may want to capture certain information from the server about a visitor for use in something simple like a counter.

Here is a brief example
First we declare a variable to contain the information we want to retreive and store using the Dim Statement
<%
Dim IP1, Referred, OSweb

' Next we assign the variables to contain the information we are requesting
IP1 = Request.ServerVariables("REMOTE_ADDR")
Referred = Request.ServerVariables("HTTP_REFERER")
OSweb = Request.ServerVariables("HTTP_USER_AGENT")
%>
Now we can use this information within our asp page and the variables we defined
to shorten up the amount of code used for displaying and using the information.

To display this we would write the following code

<%
Dim IP1, Referred, youare
OSweb = Request.ServerVariables("HTTP_USER_AGENT")
IP1 = Request.ServerVariables("REMOTE_ADDR")
Referred = Request.ServerVariables("HTTP_REFERER")
Response.write "Welcome"
Response.write "Your IP Address is: <b>" & IP1& "</b><br><br>"
Response.write "You Came to this page from the following Url <br><b>" & Referred & "</b><br>"
Response.write "Your Browser and OS is <br><b>" & OSweb & "</b><br>"
%>

Here is the actual information displayed

Welcome
Your IP Address is: 3.145.35.178

You Came to this page from the following Url
http://www.gotfusion.com/tutsmk/asp/servervariables.asp

Your Browser and OS is
Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)
 


How do I do this in NetObjects Fusion?

Here is a complete list of available Server Variables and their descriptions

Variable

Description

ALL_HTTP

Returns all HTTP headers sent by the client. Always prefixed with  HTTP_ and capitalized

ALL_RAW

Returns all headers in raw form

APPL_MD_PATH

Returns the meta base path for the application for the ISAPI DLL

APPL_PHYSICAL_PATH

Returns the physical path corresponding to the meta base path

AUTH_PASSWORD

Returns the value entered in the client's authentication dialog

AUTH_TYPE

The authentication method that the server uses to validate users

AUTH_USER

Returns the raw authenticated user name

CERT_COOKIE

Returns the unique ID for client certificate as a  string

CERT_FLAGS

bit0 is set to 1 if the client certificate is present and bit1 is  set to 1 if the Certification authority of the client certificate is not valid

CERT_ISSUER

Returns the issuer field of the client certificate

CERT_KEYSIZE

Returns the number of bits in Secure Sockets Layer connection key  size

CERT_SECRETKEYSIZE

Returns the number of bits in server certificate private key

CERT_SERIALNUMBER

Returns the serial number field of the client  certificate

CERT_SERVER_ISSUER

Returns the issuer field of the server certificate

CERT_SERVER_SUBJECT

Returns the subject field of the server certificate

CERT_SUBJECT

Returns the subject field of the client certificate

CONTENT_LENGTH

Returns the length of the content as sent by the client

CONTENT_TYPE

Returns the data type of the content

GATEWAY_INTERFACE

Returns the revision of the CGI specification used by the  server

HTTP_<HeaderName>

Returns the value stored in the header HeaderName

HTTP_ACCEPT

Returns the value of the Accept header

HTTP_ACCEPT_LANGUAGE

Returns a string describing the language to use for displaying content

HTTP_COOKIE

Returns the cookie string included with the request

HTTP_REFERER

Returns the original URL when a redirect has occurred

HTTP_USER_AGENT

Returns a string describing the browser that sent the  request

HTTPS

Returns ON if the request came in through secure channel or OFF  if the request came in through a non-secure channel

HTTPS_KEYSIZE

Returns the number of bits in Secure Sockets Layer connection key  size

HTTPS_SECRETKEYSIZE

Returns the number of bits in server certificate private key

HTTPS_SERVER_ISSUER

Returns the issuer field of the server certificate

HTTPS_SERVER_SUBJECT

Returns the subject field of the server certificate

INSTANCE_ID

The ID for the IIS instance in text format

INSTANCE_META_PATH

The meta base path for the instance of IIS that responds to the  request

LOCAL_ADDR

Returns the server address on which the request came in

LOGON_USER

Returns the Windows account that the user is logged  into

PATH_INFO

Returns extra path information as given by the client

PATH_TRANSLATED

A translated version of PATH_INFO that takes the path and  performs any necessary virtual-to-physical mapping

QUERY_STRING

Returns the query information stored in the string following the question mark (?) in the HTTP request

REMOTE_ADDR

Returns the IP address of the remote host making the request

REMOTE_HOST

Returns the name of the host making the request

REMOTE_USER

Returns an unmapped user-name string sent in by the  user

REQUEST_METHOD

Returns the method used to make the request

SCRIPT_NAME

Returns a virtual path to the script being executed

SERVER_NAME

Returns the server's host name, DNS alias, or IP address as it would appear in self-referencing URLs

SERVER_PORT

Returns the port number to which the request was sent

SERVER_PORT_SECURE

Returns a string that contains 0 or 1. If the request is being handled on the secure port, it will be 1. Otherwise, it will be 0

SERVER_PROTOCOL

Returns the name and revision of the request information protocol

SERVER_SOFTWARE

Returns the name and version of the server software that answers the request and runs the gateway

URL

Returns the base portion of the URL