Ana Sayfa > Asp > Asp Variables

Asp Variables

Asp dilinde önceden tanımlanmış bir çok değişken (variable) vardır. Bu değişkenler sayesinde ziyaretçilerimizin ip`lerini, browserlarını, işletim sistemlerini vs. kolaylıkla öğrenebiliriz.

Şimdi en çok kullanılan değişkenleri inceleyelim ve bunları kullarak basit bir ziyaretçi bilgilerini alan kod yazalım.

REMOTE_ADDR ==> İp adresini almaya yarar.
REMOTE_HOST ==> Request gönderen makinanın ismini alır.
REQUEST_METHOD ==> Talebin yöntemini söyler (Post/Get)
SERVER_NAME ==> Request gönderen makinanın host ismini,dns veya ip`sini alır.
SERVER_PORT ==> Talep yollayan port`u öğrenir (Genelde 80. porttur)
SERVER_SOFTWARE ==> Server yazılımını öğrenir (Localhosttan bağlanınca Microsoft-IIS/5.1 vs.)
ALL_HTTP ==> Bütün http header değerlerini alır.
APPL_MD_PATH ==> Localhostta /LM/W3SVC/1/ROOT değerini verir (root path)
APPL_PHYSICAL_PATH ==> Localhostta c:inetpubwwwroot değerini verir (fiziksel path)
GATEWAY_INTERFACE ==> Server tarafından kullanılan CGI arayüzünün versiyonunu verir.
HTTP_ACCEPT_LANGUAGE ==> Serverın dili hakkında bilgi verir.
HTTP_COOKIE ==> Request içinde gizli cookie bilgisini yazdırır.
HTTPS ==> On-off olarak requestin güvenli yada güvensiz bir kanala girdiğini belirtir.
INSTANCE_META_PATH ==> IIS`in requestleri cevapladığı merkez pathı verir.
PATH_INFO ==> Çağırdığınız sayfanın pathını verir (/index.asp gibi)

Bu şekilde daha bir çok Server.Variables var. Bunların hepsini görüntülemek için aşağıdaki asp kodunu çağırmanız yeter :

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

Şimdi yazımızda belirttiğimiz değişkenleri kullanarak ziyaretçi bilgilerini çağırabileceğimiz örnek bir sayfa hazırlayalım :

<html><body><p>
<%Response.Write(Request.ServerVariables(“REMOTE_ADDR”))% >
</p><p>
<%Response.Write(Request.ServerVariables(“REMOTE_HOST”))% >
</p><p>
<%Response.Write(Request.ServerVariables(“REQUEST_METHOD” ))%>
</p><p>
<%Response.Write(Request.ServerVariables(“SERVER_NAME”))% >
</p><p>
<%Response.Write(Request.ServerVariables(“SERVER_PORT”))% >
</p><p>
<%Response.Write(Request.ServerVariables(“SERVER_SOFTWARE “))%>
</p><p>
<%Response.Write(Request.ServerVariables(“ALL_HTTP”))%> ;
</p><p>
<%Response.Write(Request.ServerVariables(“APPL_MD_PATH”)) %>
</p><p>
<%Response.Write(Request.ServerVariables(“APPL_PHYSICAL_P ATH”))%>
</p><p>
<%Response.Write(Request.ServerVariables(“GATEWAY_INTERFA CE”))%>
</p><p>
<%Response.Write(Request.ServerVariables(“HTTP_ACCEPT_LAN GUAGE”))%>
</p><p>
<%Response.Write(Request.ServerVariables(“HTTP_COOKIE”))% >
</p><p>
<%Response.Write(Request.ServerVariables(“HTTPS”))%>
</p><p>
<%Response.Write(Request.ServerVariables(“INSTANCE_META_P ATH”))%>
</p><p>
<%Response.Write(Request.ServerVariables(“PATH_INFO”))%>
</p></body></html>

Tabi siz bu örnekteki her değişkeni kullanmak zorunda değilsiniz. İhtiyacınıza göre gerekenleri sayfanıza alabilirsiniz.

Clbr.FenTanyL@GMail.com

  1. Henüz yorum yapılmamış.
  1. No trackbacks yet.
Yorum yapmak için giriş yapmış olmalısınız.