I seem to remember reading somewhere that accessing this collection is
expensive and you should avoid it if possible. Are there any alternatives to
the following:
Request.ServerVariables["SCRIPT_NAME"];
Request.ServerVariables["HTTP_HOST"];
Request.ServerVariables["HTTP_USER_AGENT"];
Request.ServerVariables["AUTH_USER"];
Request.ServerVariables["LOGON_USER"];
Request.ServerVariables["SERVER_NAME"];
Request.ServerVariables["LOCAL_ADDR"];
Request.ServerVariables["REMOTE_ADDR"];