Συλλογή ServerVariables του ASP

Εγχειρίδιο Αναφοράς Πελάτη Αιτήματος

Ορισμός και χρήση

Η συλλογή ServerVariables χρησιμοποιείται για να αποκτήσει την τιμή της μεταβλητής του διακομιστή.

Γραμματική

Request.ServerVariables (server_variable)
παράμετρος Περιγραφή
server_variable Απαιτείται. Η μεταβλητήΜεταβλητές διακομιστήτου ονόματος.

Μεταβλητές διακομιστή

Μεταβλητή Περιγραφή
ALL_HTTP Επιστρέφει όλες τις HTTP κεφαλίδες που έχουν σταλεί από τον πελάτη. Πάντα προτιθέμενο με HTTP_ και σε κεφαλαία γράμματα
ALL_RAW Επιστρέφει όλες τις κεφαλίδες σε πρωτότυπη μορφή
APPL_MD_PATH Επιστρέφει τον meta base δρόμο για την εφαρμογή για το ISAPI DLL
APPL_PHYSICAL_PATH Επιστρέφει τον φυσικό δρόμο που αντιστοιχεί στο meta base δρόμο
AUTH_PASSWORD Επιστρέφει την τιμή που εισήχθη στο διάλογο πιστοποίησης του πελάτη
AUTH_TYPE Ο τρόπος πιστοποίησης που χρησιμοποιεί ο διακομιστής για την επαλήθευση χρηστών
AUTH_USER Επιστρέφει το πρωτότυπο όνομα του πιστοποιημένου χρήστη
CERT_COOKIE Επιστρέφει το μοναδικό ID για το πιστοποιητικό πελάτη ως αλυσίδα
CERT_FLAGS bit0 είναι ρυθμισμένο σε 1 αν το πιστοποιητικό πελάτη υπάρχει και bit1 είναι ρυθμισμένο σε 1 αν η πιστοποιητική αρχή του πιστοποιητικού πελάτη δεν είναι έγκυρη
CERT_ISSUER Επιστρέφει το πεδίο εκδότη του πιστοποιητικού πελάτη
CERT_KEYSIZE Επιστρέφει τον αριθμό των bits στο μέγεθος του κλειδιού της σύνδεσης Secure Sockets Layer
CERT_SECRETKEYSIZE Επιστρέφει τον αριθμό των bits στο κλειδί του ιδιωτικού κλειδιού του πιστοποιητικού του伺βερ
CERT_SERIALNUMBER Επιστρέφει το πεδίο αριθμού σειράς του πιστοποιητικού πελάτη
CERT_SERVER_ISSUER Επιστρέφει το πεδίο εκδότη του πιστοποιητικού του伺βερ
CERT_SERVER_SUBJECT Επιστρέφει το πεδίο θέματος του πιστοποιητικού του伺βερ
CERT_SUBJECT Επιστρέφει το πεδίο θέματος του πιστοποιητικού πελάτη
CONTENT_LENGTH Επιστρέφει τη διάρκεια του περιεχομένου όπως αποσταλεί από τον πελάτη
CONTENT_TYPE Επιστρέφει τον τύπο δεδομένων του περιεχομένου
GATEWAY_INTERFACE Επιστρέφει την έκδοση της spécification CGI που χρησιμοποιεί ο διακομιστής
HTTP_<HeaderName> Επιστρέφει τη τιμή που αποθηκεύεται στο κεφάλιο HeaderName
HTTP_ACCEPT Επιστρέφει τη τιμή του κεφαλίου Accept
HTTP_ACCEPT_LANGUAGE Επιστρέφει μια αλυσίδα που περιγράφει τη γλώσσα που θα χρησιμοποιηθεί για την εμφάνιση περιεχομένου
HTTP_COOKIE Επιστρέφει τη αλυσίδα κουκιών που περιλαμβάνεται στη ζήτηση
HTTP_REFERER Επιστρέφει μια αλφαριθμητική απεικόνιση της διεύθυνσης URL της σελίδας που αναφέρει την αίτηση στην τρέχουσα σελίδα χρησιμοποιώντας ένα tag <a>. Αν η σελίδα ανακατευθύνθηκε, το HTTP_REFERER είναι κενό
HTTP_USER_AGENT Επιστρέφει μια αλφαριθμητική περιγραφή του προγράμματος περιήγησης που έστειλε την αίτηση
HTTPS Επιστρέφει ON αν η αίτηση έφτασε μέσω ασφαλούς καναλιών ή OFF αν η αίτηση έφτασε μέσω μη ασφαλών καναλιών
HTTPS_KEYSIZE Επιστρέφει τον αριθμό των bits στο μέγεθος του κλειδιού της σύνδεσης Secure Sockets Layer
HTTPS_SECRETKEYSIZE Επιστρέφει τον αριθμό των bits στο κλειδί του ιδιωτικού κλειδιού του πιστοποιητικού του伺βερ
HTTPS_SERVER_ISSUER Επιστρέφει το πεδίο εκδότη του πιστοποιητικού του伺βερ
HTTPS_SERVER_SUBJECT Επιστρέφει το πεδίο θέματος του πιστοποιητικού του伺βερ
INSTANCE_ID Το ID για την περίπτωση του IIS σε μορφή κειμένου
INSTANCE_META_PATH Το meta base path για την περίπτωση του IIS που απαντά στην αίτηση
LOCAL_ADDR Επιστρέφει τη διεύθυνση του伺βερ που έφτασε η αίτηση
LOGON_USER Επιστρέφει τον λογαριασμό Windows στον οποίο ο χρήστης έχει συνδεθεί
PATH_INFO Επιστρέφει επιπλέον πληροφορίες διαδρομής όπως δοθεί από τον πελάτη
PATH_TRANSLATED Μια μεταφρασμένη έκδοση του PATH_INFO που λαμβάνει τη διαδρομή και εκτελεί οποιεσδήποτε απαραίτητες μετατροπές από virtually σε φυσική
QUERY_STRING Επιστρέφει τις πληροφορίες ερωτήματος αποθηκευμένες στη συμβολοσειρά που ακολουθεί το ερωτητικό σημείο (?) στην αίτηση HTTP
REMOTE_ADDR Επιστρέφει την IP διεύθυνση του απομακρυσμένου διακομιστή που κάνει την αίτηση
REMOTE_HOST Επιστρέφει το όνομα του διακομιστή που κάνει την αίτηση
REMOTE_USER Επιστρέφει μια μη χαρτογραφημένη αλφαβητική αλληλουχία ονόματος χρήστη που αποσταλεί από τον χρήστη
REQUEST_METHOD Επιστρέφει τον τρόπο που χρησιμοποιήθηκε για να γίνει η αίτηση
SCRIPT_NAME Επιστρέφει μια virtually αναφερόμενη διαδρομή για το σενάριο που εκτελείται
SERVER_NAME Επιστρέφει το όνομα του διακομιστή, το DNS alias ή την IP διεύθυνση όπως θα εμφανιζόταν στις αυτο-παραπομπές URL
SERVER_PORT Επιστρέφει τον αριθμό του θύρα στον οποίο αποστέλλεται η αίτηση
SERVER_PORT_SECURE Επιστρέφει μια αλφαβητική αλληλουχία που περιέχει 0 ή 1. Αν η αίτηση χειρίζεται στον ασφαλή θύρα, θα είναι 1. Σε αντίθετη περίπτωση, θα είναι 0
SERVER_PROTOCOL Επιστρέφει το όνομα και την αναθεώρηση του πρωτοκόλλου πληροφοριών αίτησης
SERVER_SOFTWARE Επιστρέφει το όνομα και τη έκδοση του λογισμικού διακομιστή που απαντά στην αίτηση και εκτελεί το γέφυρα
URL Επιστρέφει την βάση της διεύθυνσης URL

Παράδειγμα

Παράδειγμα 1

Μπορείτε να το κάνετε όπως ακολουθεί για να περπατήσετε σε σειρά όλους τους μεταβλητούς του διακομιστή:

<%
for each x in Request.ServerVariables
response.write(x & "<br />")
next
%>

Παράδειγμα 2

Αυτό το παράδειγμα δείχνει πώς να αναγνωρίσετε τον τύπο του προγράμματος περιήγησης του επισκέπτη, τη διεύθυνση IP και άλλα:

<html>
<body>
<p>
<b>Αναζητάτε αυτόν τον ιστότοπο με:</b>
<%Response.Write(Request.ServerVariables("http_user_agent"))%>
</p>
<p>
<b>Η διεύθυνση IP σας είναι:</b>
<%Response.Write(Request.ServerVariables("remote_addr"))%>
</p>
<p>
<b>Η DNS αναζήτηση της διεύθυνσης IP είναι:</b>
<%Response.Write(Request.ServerVariables("remote_host"))%>
</p>
<p>
<b>Ο τρόπος που χρησιμοποιείται για να καλέσει τη σελίδα:</b>
<%Response.Write(Request.ServerVariables("request_method"))%>
</p>
<p>
<b>Το όνομα του τομέα του διακομιστή:</b>
<%Response.Write(Request.ServerVariables("server_name"))%>
</p>
<p>
<b>Ο θύραυλος του διακομιστή:</b>
<%Response.Write(Request.ServerVariables("server_port"))%>
</p>
<p>
<b>Το λογισμικό του διακομιστή:</b>
<%Response.Write(Request.ServerVariables("server_software"))%>
</p>
</body>
</html>

Εγχειρίδιο Αναφοράς Πελάτη Αιτήματος