Request Nesneleri


17.06.2011 / Serdar Kardan



Request nesnesi, server tarafından elde edilebilecek ya da formlar ve adrese eklenen parametrelerle taşınan bilgilerin mevcut sayfaya değişken olarak alınabilmesi için kullanılır.

Koleksiyonlar ;

ClientCertificate : Client seritifikasını yakalar
Cookies(name) : Cookie'nin değerini alır
Form(element_name) : Form'daki bilgilerin değerini alır. Post metodu ile kullanılır
QueryString(veriable_name) : QueryString içindeki değişken değerleri yakalar
ServerVeriables(server_veriable) : Sunucu değişken değerlerini alır

Özellik ;
TotalBytes : Bağlantıda gönderilen toplam byte miktarını söyler

Metot ;
BinaryRead

 

Request.ServerVariables

Adından da anlaşılabileceği gibi kullanıcıya sunucu ve browser'ı hakkında bilgiler veirir.

 

ALL_HTTP İçindeki bütün degişkenler ve değerleri
ALL_RAW İçindeki bütün degişkenler ve değerlerini İstemci şeklinde gösterir.
APPL_MD_PATH Web sunucusunun ISAP:DLL'in varsayılan olarak kullandığı kök dizin.
APPL_PHYICAL_PATH Web server sunucusunun varsayım olarak kullandığı kök dizin yolu.
AUTH_PASSWORD Web sunucusunun bağlanmak için kullandığı parola.
AUTH_TYPE Web sunucusunda kullanılan kimlik denetim yöntemi.
AUTH_USER Web sunucusuna bağlanmak için kullanılan kullanıcı adı.
CERT_COOKIE Kullanılan güvenlik sertifikası tarafından kullanıcıya verilen kimlik bilgisi.
CERT_ISSUER Sertifikanın verildigi - alındığı kurum.
CERT_FLAGS Sertifikanın oldugunu belirten bir bit.
CERT_KEYSIZE SSL için bağlantı anahtar değeri.
CERT_SECRETKEYSIZE Özel Anahtar değeri.
CERT_SERIALNUMBER Sertifikanın seri numarası.
CERT_SERVER_SUBJECT Sertifikanın konusu.
CONTENT_LENGTH İstemcinin gönderdiği bilgi kümesinin boyutu.
CONTENT_TYPE Kullanıcıdan alınan bilgilerin GET y ada POST olduğu tür.
HTTPS Bağlantı güvenli ise ON, değilse OFF.
INSTANCE_ID Web sunucusunun aynı anda çalışma sayısı.
INSTANCE_META_PATH Web sunucusunun meta bilgi yolu.
LOGON_USER Kullanıcının win_NT yada win_2000'de oturum acma adı.
LOCAL_ADDR İstemci IP adresi.
REMOTE_ADDR Web sunucusunun IP adresi.
REMOTE_HOST Web sunucusunun adı.
SERVER_PROTOCOL Sunucunun çalıştıgı http sürümü.
SERVER_SOFTWARE Sunucu programının adı ve sürümü.

Bunları birkaç örnekle açıklayalım.

Geçerli URL :
<%response.write (Request.ServerVariables ("URL")) %>

HTTP sürümü :
<%response.write (Request.ServerVariables ("SERVER_PROTOCOL")) %>

Domain Adı :
<%response.write (Request.ServerVariables ("server_name")) %>

IP Adresi :
<%response.write (Request.ServerVariables ("remote_addr")) %>

Tarayıcı & Kullanıcı Yazılımı :
<%response.write (Request.ServerVariables ("http_user_agent")) %>

 

Request.Form ve Form Kullanımı

Request nesnesi koleksiyonundan olan Request.Form, form değerlerinin kullanılması için geliştirilmiştir. Metod olarak "post"u kullanır.

 

Örnek kodlar ile konuyu anlaşılır hale getirelim.

form.asp için aşağıdaki kodlar verilmiştir...

<html><head>
< meta http-equiv="Content-Type" content="text/html;charset=windows-1254">
< /head><body>

< form action="isle.asp" method="post">
Lütfen isminizi giriniz : <input type="text" name="isim"><br><br>
< input type="submit" value="gönder">
< /form>

< /body></html>

Daha sonra isle.asp adı ile aşağıdaki sayfayı oluşturalım.

<html><head>
< meta http-equiv="Content-Type" content="text/html;charset=windows-1254">
< /head><body>

< %
response.write ("Merhaba : <b>" & Request.Form("isim") & "</b>")
%>

< /body></html>

Böylece Request.Form ile verimizi aldık ve ekrana yazdırdık. Bunu bir sabit değere bağlıyabilirizde.

<%
girilenisim = Request.Form("isim")
response.write ("Merhaba : <b>" & girilenisim & "</b>")
%>

şeklinde de tanımlayabiliriz.

 

Request.Querystring

Aynı sayfaya veya başka sayfalara değişken veya değişkenlerin taşınmasını sağlar. <A href> tagıyla veya Response.Redirect ile yönlendirdiğimiz sayfalara istediğimiz değişkenlerin değerini taşır.

Bu tür ifadeler ile yönlendirdiğimiz sayfanın adresini yazdıktan sonra "?" işareti ardından sayfaya taşıyacağımız değişkenin adını ve değerini belirtiriz.

Bu konu hakkında bir örnek vermek gerekirse;

<a href="denem.asp?sayfa=123&kitap=asp"> linkimizi bu şekilde tanımlıyorsak burada 2 adet değişken tanımlamış oluyoruz. Sayfa ve kitap değişkenlerini belirttik. Sayfa'nın değeri 123 olurken kitap'ın değeri ise asp olarak belirttik.

Kullanıcı bu linke tıkladı ve açılan sayfa browserda bu şekilde görünecektir; www.xxx.com/denem.asp?sayfa=123&kitap=asp

şimdi ziyaretçimiz bu sayfa içerisindeyken string değerlerini almamız lazım. Bunun için ise;

<%
sayfamiz = Request.Querystring("sayfa")
kitapismi = Request.Querystring("kitap")
%>

şeklinde değerlerimizi aldık ve ASP sayfamıza aşağıdaki kodu yazarak browser bilgisinden bu veriyi almış oluruz.

Sayfa değeri : <b><%=sayfamiz%></b>
< br>
Kitap ismi : <b><%=kitapismi%></b>

Request.Querystring kullanımı oldukça basittir. Bu uygulamayı kendiniz geliştirerek veritabanı uygulamalarınıza bağlayabilirsiniz.

bu kullanımın şablon şekli şöyledir;
<a href="kullanici_detay.asp?id=<%=rs("id")%>"><%=rs("isim")%></a>

açıklaması ise şöyledir; rs adında bir kayıt setimiz olduğunu varsayalım. Veritabanınızda id ve isim alanlarındaki verileri alıyoruz. id değerini browser'a adres olarak gönderiyor ve isim değerinide kullanıcının tıklaması için gerekli açıklamayı belirtiyor.



17.06.2011 - 5682


Etiketler : Request,QueryString,ASP Nesneleri
Leave a Comment:

Bunlar da ilginizi çekebilir
Microsoft Lisanslama Terminolojisi
Lisans bazıları için gerekli, bazıları için gereksiz, bazıları için korku unsuru ama hayatımızın vazgeçilmez bir unsuru.
G Data Business Notification Ayarı
G Data business Notification ayarlarının yapılmasını öğreniyoruz.
Windows Presantation Foundation Terminal Server Print Hatası
Windows Server 2008 Terminal server üzerinden uzak kullanıcılar çıktı almaya çalıştığında bazen bu can sıkıcı hatayla karşılaşmaktayız. Bu yazı ile hatanın çözümünü sizlerle paylaşmak istiyorum.
 

En çok Okunanlar



Bumerang - Yazarkafe