 |
|
 |
 |
Cours ASP N°5 : concepts avancés
Les variables d'environnements
Description
Une variable d'environnement est en fait une valeur en lecture seule définie
sur le serveur vous permettant de récupérer certaines informations utiles comme
par exemple l'IP du visiteur, la version du serveur, le type de navigateur utilisé,
etc.
Pour utiliser une variable d'environnement, nous utiliserons la méthode ServerVariables
disponible pour l'objet request :
Request.ServerVariables
Diverses informations peuvent être récupérées par l'objet
Request, associé à sa collection ServerVariables pointant
des variables d'environnement HTTP.
Request.ServerVariables("VARIABLE_HTTP")
Les différentes données ainsi extraites, permettent de mettre en place des
mécanismes particuliers, comme l'adaptation d'une application ASP à la configuration
de l'ordinateur client ou à d'autres paramètres.
Exemple : Exécuter un code en fonction du navigateur
If InStr(Request.ServerVariables("HTTP_USER_AGENT"), "MSIE 6.0")
> 0 Then
Code pour Internet Explorer 6
Else
Code pour les autres bowsers
End If
Liste des variables d'environnement disponible en ASP
|
Variable
|
Description
|
|
AUTH_TYPE
|
Retourne la méthode d'authentification que le serveur utilise pour valider
les utilisateurs quand ils tentent d'accéder à un script protégé.
Syntaxe : <%=Request.ServerVariables ("AUTH_TYPE")%>
|
|
CONTENT_LENGTH
|
Retourne la longueur du contenu donné par le client.
Syntaxe : <%=Request.ServerVariables ("CONTENT_LENGHT")%>
|
|
CONTENT_TYPE
|
Retourne le type de donnée du contenu.
Syntaxe : <%=Request.ServerVariables ("CONTENT_TYPE")%>
|
|
GATEWAY_INTERFACE
|
Retourne les corrections des spécifications CGI utilisées par le serveur.
Syntaxe : <%=Request.ServerVariables ("GATEWAY_INTERFACE")%>
|
|
HTTP_ACCEPT_LANGUAGE
|
Retourne une chaîne de caractères décrivant le langage à utiliser pour
l'affichage du contenu.
Syntaxe : <%=Request.ServerVariables ("HTTP_ACCEPT_LANGUAGE")%>
|
|
HTTP_COOKIE
|
Retourne la liste des cookies de l'utilisateur.
Syntaxe : <%=Request.ServerVariables ("HTTP_COOKIE")%>
|
|
HTTP_REFERER
|
Retourne l'URL du document référant.
Syntaxe : <%=Request.ServerVariables ("HTTP_REFERER")%>
|
|
HTTP_USER_AGENT
|
Retourne le type de navigateur qui envoie la requête.
Syntaxe : <%=Request.ServerVariables ("HTTP_USER_AGENT")%>
|
|
HTTPS
|
Retourne ON si la requête arrive au moyen d'un canal de sécurité
SSL, sinon OFF.
Syntaxe : <%=Request.ServerVariables ("HTTPS")%>
|
|
HTTPS_KEYSIZE
|
Retourne le nombre de bits dans la taille de la clé de la couche
de support de sécurité.
Syntaxe : <%=Request.ServerVariables ("HTTPS_KEYSIZE")%>
|
|
HTTPS_SECRETKEYSIZE
|
Retourne le nombre de bits de la clé privée du certificat
du client.
Syntaxe : <%=Request.ServerVariables ("HTTPS_SECRETKEYSIZE")%>
|
|
LAST_MODIFIED
|
Retourne la date de dernière modification du fichier.
Syntaxe : <%=Request.ServerVariables ("LAST_MODIFIED")%>
|
|
LOCAL_ADDR
|
Retourne l'adresse du serveur sur lequel la requête arrive.
Syntaxe : <%=Request.ServerVariables ("LOCAL_ADDR")%>
|
|
LOGON_USER
|
Retourne le nom d'utilisateur NT.
Syntaxe : <%=Request.ServerVariables ("LOGON_USER")%>
|
|
PATH_INFO
|
Retourne l'adresse logique de la page.
Syntaxe : <%=Request.ServerVariables ("PATH_INFO")%>
|
|
PATH_TRANSLATED
|
Retourne l'adresse physique de la page.
Syntaxe : <%=Request.ServerVariables ("PATH_TRANSLATED")%>
|
|
REMOTE_USER
|
Retourne le nom d'utilisateur envoyé par le client.
Syntaxe : <%=Request.ServerVariables ("REMOTE_USER")%>
|
|
REQUEST_METHOD
|
Retourne le type de méthode utilisée pour créer la requête (GET ou POST).
Syntaxe : <%=Request.ServerVariables ("REMOTE_METHOD")%>
|
|
SCRIPT_NAME
|
Retourne le chemin virtuel du script étant exécuté.
Syntaxe : <%=Request.ServerVariables ("SCRIPT_NAME")%>
|
|
SERVER_NAME
|
Retourne le nom, l'alias DNS ou l'adresse IP du serveur.
Syntaxe : <%=Request.ServerVariables ("SERVER_NAME")%>
|
|
SERVER_PORT
|
Retourne le numéro de port.
Syntaxe : <%=Request.ServerVariables ("SERVER_PORT")%>
|
|
SERVER_PORT_SECURE
|
Retourne une chaîne de caractères contenant soit 1, si le port est sécurisé,
soit 0 dans le cas contraire.
Syntaxe : <%=Request.ServerVariables ("SERVER_PORT_SECURE")%>
|
|
SERVER_SOFTWARE
|
Retourne le type de serveur web.
Syntaxe : <%=Request.ServerVariables ("SERVER_SOFTWARE")%>
|
|
URL
|
Retourne l'URL de la page.
Syntaxe : <%=Request.ServerVariables ("URL")%>
|
 
Nous vous informons que ce cours constitue une œuvre protégée en France
par le Code de la Propriété Intellectuelle, et à l’étranger par les
conventions internationales en vigueur sur le droit d’auteur. La
violation de l’un des droits d’auteur de l’œuvre est un délit de
contrefaçon.
Il est donc interdit, à titre privé ou public, de reproduire, copier,
vendre, revendre ou exploiter, que ce soit dans un but commercial ou
purement gratuit, ce cours, sauf accord exprès et préalable de son
auteur.
|
 |
 |
|
 |