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 ServerDegişkenleri


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