ServerVariables (Server Değişkenleri)
HTTP Server Değişkenleri Kolleksiyonunun elemanları şöyle sıralanır
Kendi Web Server’ımızın o anda çalışmakta olan ASP sayfası için oluşturduğu ortamın değişkenleridir. Bunların arasında ziyaretçinin Browser’ına ilişkin bilgiler de vardır.
Örnek olarak aşagıdaki asp sayfasını çalıştırarak kendi server’ ımızın değeişkenlerini inceleyelim.
HTTP Server Değişkenleri Kolleksiyonu
<% For Each key in Request.ServerVariables %>
“%>
<% Next %>
Değişkenin adı | Değeri |
<% = key %> |
<%If Request.ServerVariables(key) = “” Then Response.Write ” ” Else Response.Write Request.ServerVariables(key) End If Response.Write “ |
Host’unuzun adı: <%=Request.ServerVariables(“HTTP_HOST”)%>
Bu sayfayı serverdefreg.asp olarak kaydedelim ve çalıştıralım.Bir HTTP Server’ın serverdefreg.asp sayfasını çalıştırdığı anda oluşturduğu ortama şekil veren bütün değişkenleri göreceksiniz. Bu değişkenleri programlama yoluyla değiştiremeyiz; sadece okuyup, yararlanabiliriz.
Değişkenin adı
Değeri
ALL_HTTP
HTTP Header içinde yer alan bütün değişkenler ve değerleri. Header adlarının önünde “HTTP_” öneki vardır.
ALL_RAW
HTTP Header içinde yer alan bütün değişkenler ve değerleri. Header adları ve değerleri istemci Browser’ın verdiği şekilde gösterilir.
APPL_MD_PATH
Web Server’ın ISAPI.DLL dosyası için varsaydığı kök dizin
APPL_PHYSICAL_PATH
Web Server’ın varsaydığı kök dizinin gerçek yolu
AUTH_PASSWORD
Kullanıcı Web Server’a kullanıcı adı/parola yöntemiyle bağlanabiliyorsa, kullanılan parola
AUTH_TYPE
Kullanıcı Web Server’a kullanıcı adı/parola yöntemiyle bağlanabiliyorsa, kullanılan yetkilendirme yöntemi
AUTH_USER
Kullanıcı Web Server’a kullanıcı adı/parola yöntemiyle bağlanabiliyorsa, kullanıcı adı
CERT_COOKIE
Kullanıcı siteye bağlanmak için yetkilendirme sertifikası kullanıyorsa kendisine verilen kimlik (ID)
CERT_FLAGS
Sertifikanın varlığını gösteren bit değeri
CERT_ISSUER
Sertifika varsa veren kurum
CERT_KEYSIZE
Secure Socket Layers kullanılıyorsa, bağlantı için anahtar değeri
CERT_SECRETKEYSIZE
Özel anahtar değeri
CERT_SERIALNUMBER
Sertifika seri no.
CERT_SERVER_ISSUER
Sertifikayı veren merci
CERT_SERVER_SUBJECT
Server Sertifikasının “konu” alanı değeri
CERT_SUBJECT
İstemci Sertifikasının konu alanı değeri
CONTENT_LENGTH
İstemcinin gönderdiği bilgi yumağının boyutu
CONTENT_TYPE
Ziyaretçiden gelen bilgilerin GET veya POST metoduna göre edindiği tür
GATEWAY_INTERFACE
Web Server’ın ziyaretçi ile etkileşim arayüzünün adı ve sürümü. Genellikle: CGI/1.1
HTTPS
Ziyaretçi ile bağlantı güvenli ise ON, değilse OFF
HTTPS_KEYSIZE
Secure Sockets Layer için bağlantı anahtar sayısı
HTTPS_SECRETKEYSIZE
Özel Server sertifikasının gizli anahtar sayısı
HTTPS_SERVER_ISSUER
Özel Server sertifikasının veren merci
HTTPS_SERVER_SUBJECT
Özel Server sertifikasının konusu
INSTANCE_ID
Web Server’ın aynı anda kaç kere çalışmakta olduğu
INSTANCE_META_PATH
Şu anda çalışmakta olan Web Server’ın Meta yolu
LOCAL_ADDR
İstemcinin IP numarası
LOGON_USER
İstemci Windows NT sisteminde ise oturum açma adı
PATH_INFO
Çalışmakta olan ASP’nin göreli yolu ve adı
PATH_TRANSLATED
Çalışmakta olan ASP’nin gerçek yolu ve adı
QUERY_STRING
İstemcinin gönderdiği bilgi kümesi
REMOTE_ADDR
İstemcinin Host’unun (ISS’inin) IP’si
REMOTE_HOST
İstemcinin Host’unun (ISS’inin) adı
REMOTE_USER
İstemcinin gerçek adı
REQUEST_METHOD
İstemciden bilgi isteme yöntemi (GET veya POST)
SCRIPT_NAME
Çalışmakta olan ASP’nin adı
SERVER_NAME
Sunucu’nun adı
SERVER_PORT
Sunucuya bağlantının geldiği TCP kapı numarası
SERVER_PORT_SECURE
TCP kapısı güvenli ise 1, değilse 0
SERVER_PROTOCOL
Server’ın çalıştırdığı HTTP’nin sürümü
SERVER_SOFTWARE
Server programının adı ve sürümü
URL
Şu anda geçerli URL