Le langage ASP Les variables d'environnement HTTP avec Request
L'ensemble des variables d'environnement HTTP est contenu dans la collection de 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. If InStr(Request.ServerVariables("HTTP_USER_AGENT"), "MSIE 6.0") > 0 Then 'Accomplir certaines actions pour Internet Explorer 6... Else 'Accomplir d'autres actions... End If
Les variables d'environnement HTTP ALL_HTTPretourne tous les entêtes HTTP headers envoyés par le client. ALL_RAWretrouve tous les entêtes dans un formulaire non-traîté. APPL_MD_PATHretrouve les chemins (paths) metabase pour l'application ISAPI.DLL. APPL_PHYSICAL_PATHretrouve le chemin physique correspondant au chemin metabase. AUTH_PASSWORDretourne la valeur entrée dans un dialogue d'authentification du client. AUTH_TYPE retourne la méthode d'anthentification que le serveur utilise pour valider les utilisateurs quand ils tentent d'accèder à un script protégé. AUTH_USERretourne le nom d'utilisateur authentifié non-traîté.
Les variables d'environnement HTTP CERT_COOKIEretourne l'identificateur unique pour le certificat du client. CERT_FLAGSretourne un bit0 signé à 1 si le certificat du client est présent. ou un bit1 signé à si le certificat du client est invalide. CERT_ISSUERretourne le champ émetteur du certificat du client (O=MS, OU=IAS, CN=user name, C=USA). CERT_KEYSIZEretourne le nombre de bits dans la taille de la clé de la couche de support de sécurité. CERT_SECRETKEYSIZEretourne le nombre de bits dans la clé privée du certificat du serveur. CERT_SERIALNUMBERretourne le champ du numéro de série du certificat du client. CERT_SERVER_ISSUERretourne le champ émetteur du certificat du serveur. CERT_SERVER_SUBJECT retourne le champ sujet du certificat du serveur.
Les variables d'environnement HTTP CERT_SUBJECTretourne le champ sujet du certificat du client. CONTENT_LENGTHretourne la longueur du contenu donné par le client. CONTENT_TYPEretourne le type de donnée du contenu. GATEWAY_INTERFACE retourne les corrections des spécifications CGI utiisées par le serveur. HTTP_ retourne la valeur stockée dans l'entête HeaderName. HTTP_ACCEPTretourne la valeur de l'entête Accept. HTTP_ACCEPT_LANGUAGE retourne une chaîne de caractères décrivant le langage à utiliser pour l'affichage du contenu. HTTP_USER_AGENTretourne une chaîne de caractères décrivant le navigateur qui envoie la requête. HTTP_COOKIEretourne la chaîne de caractères du cookie qui était incluse avec la requête.
Les variables d'environnement HTTP HTTP_REFERERretourne une chaîne de caractères contenant l'URL de la page qui renvoie la requête à la page courante. HTTPSretourne ON si la requête arrive au moyen d'un canal de sécurité SSL, sinon OFF. HTTPS_KEYSIZEretourne le nombre de bits dans la taille de la clé de la couche de support de sécurité. HTTPS_SECRETKEYSIZE retourne le nombre de bits de la clé privée du certificat du client. HTTPS_SERVER_ISSUER retourne le champ émetteur du certificat du serveur. HTTPS_SERVER_SUBJECT retourne le champ sujet du certificat du serveur. INSTANCE_IDretourne l'identificateur pour les instances IIS dans un format textuel.
Les variables d'environnement HTTP INSTANCE_META_PATH retourne le chemin metabase pour les instances de IIS qui répondent à la requête. LOCAL_ADDRretourne l'adresse du serveur sur lequel la requête arrive. LOGON_USERretourne la fenêtre rendant-compte que l'utilisateur est connecté à l'intérieur. PATH_INFO retourne l'information sur le chemin supplémentaire donnée par le client. PATH_TRANSLATEDretourne une version traduite de PATH_INFO qui prend le chemin et exécute n'importe quel organisation virtual-to- physical nécessaire. QUERY_STRINGretourne une demande d'information stockée dans une chaîne de caractères suivant le caractère ? dans la requête HTTP.
Les variables d'environnement HTTP REMOTE_ADDRretourne l'adresse IP de l'hôte distant créant la requête. REMOTE_HOSTretourne le nom de l'hôte créant la requête. REMOTE_USERretourne le nom d'utilisateur envoyé par le client. REQUEST_METHODretourne la méthode utilisée pour créer la requête (GET, HEAD, POST). SCRIPT_NAMEretourne un chemin virtuel au script étant exécuté. SERVER_NAMEretourne le nom, l'alias DNS ou l'adresse IP du serveur hôte. SERVER_PORTretourne le numéro de port auquel la requête a été envoyée. 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.
Les variables d'environnement HTTP SERVER_PROTOCOLretourne le nom et la révision du protocole d'information de la requête. SERVER_SOFTWAREretourne le nom et la version du logiciel serveur. URLretourne la partie de base de l'URL.