Şub
11Kullanıcının sunucudan talep ettiği ger sayfaya istek (request) denir. Request nesnesi kullanıcıdan bilgi almaya yönelik bir nesnedir. Peki ya, Request nesnesi nasıl kullanılır?
Request.Querystring
En çok kullanılan ifadeler arasında yer alan Querystring, aynı sayfaya yada farklı sayfaya browser'da yer alan değişkenleri taşımak için kullanılır. Taşınacak ifadeleri genellikle <a href="...?degiskenadi=deger">...</a> yada <form method="get"...> gibi kullanımlar ile aktarabiliriz.
Form kullanımı için örneğimizi daha önce işlediğimiz için bu konuda tekrar örnek yapma gereği duymuyorum. Eski örneğimizi incelerseniz konu hakkında bilgi edinebilirsiniz.
Request.Form
Görev olarak Querystring'e benzesede tek farkı sadece form işlemlerinde kullanılmasıdır. Daha önce kısaca bu konu hakkında da bilgi verdiğimiz için çok fazla konuyu dağıtmak istemiyorum.
Request.ServerVariables
Sunucu yada browser hakkında kullanıcıya yönelik bilgileri çekmemize yarayan bir nesnedir. Genel kullanım kodlarının bilinmesi gerekir. Bunlardan en önemlilerini hemen belirtiyorum.
response.write "<b>Kişinin kullandığı browser tipi : </b>"
response.write Request.ServerVariables("http_user_agent")
response.write "<br />"
response.write "<b>Kişinin IP adresi : </b>"
response.write Request.ServerVariables("remote_addr")
response.write "<br />"
response.write "<b>DNS bilgileri : </b>"
response.write Request.ServerVariables("remote_host")
response.write "<br />"
response.write "<b>Sayfayı çağırmak için kullandığı metod : </b>"
response.write Request.ServerVariables("request_method")
response.write "<br />"
response.write "<b>Sunucunun domain adı : </b>"
response.write Request.ServerVariables("server_name")
response.write "<br />"
response.write "<b>Sunucunun kullandığı yazılım : </b>"
response.write Request.ServerVariables("server_software")
response.write "<br />"
response.write "<b>Sunucunun Port numarası : </b>"
response.write Request.ServerVariables("server_port")
%>
Yukarıda yer alan örnek kodumuzu çalıştırarak kodların ne işe yaradığını anlamaya çalışınız. Burada yer alan kodlarımız sabit olup, ezberlenmesi gereken değişmez kodlarımız arasındadır.
Request.Cookies
Bu konuyu henüz anlatma gereği duymuyorum. Öncelikle cookie yazdırmamız gerekmektedir. Konuları birbirine bağlı olarak işlemek için bu konuyu Cookie'ler için işleyeceğimiz özel yazımıza saklıyorum.
Request için bilmeniz gerekenler bunlar. Diğerlerini zamanı geldiğinde işleyeceğiz. Daha sonra işlemek için yarım bıraktıklarımız TotalBytes özelliği, BinaryRead metodu ve ClientCertificate koleksiyonudur. Başlangıç aşamasında olan ziyaretçilerimizin konuları karıştırmaması için bazı konuları ilerleyen sürelerde işlemek daha iyi olacaktır.
6 yorum var
#316.-Furkan-09 Ağustos 2007 Perşembe
Öncelikle şunu belirteyim ki siteniz gerçekten her seviyeye hitap ediyor.SrcnCkr arkadaşımıza da çok teşekür ediyorum gerçekten güzel anlatmış..
#438.-Hilmi-16 Aralık 2007 Pazar
Peki Saol şunu nasıl yapıcaz mesela: sayfa.asp?islem=denmesayfasi '?' işaretinden sonraki kısmı almak için : <%=Request.QueryString%> peki sayfa.asp ' yi çıkartmak için Hangi kodu kullanıcaz ?
#484.-Efehan-03 Şubat 2008 Pazar
Hocam çok saol.
Artık linkle veri gönderip sayfaya yazdırabiliyorum.
iyi çalışmalar.
#489.-Denge-08 Şubat 2008 Cuma
süper olmuş
#626.-Sny-17 Haziran 2008 Salı
Bişey Sorucamm.. Ben Yönetim panelinden sayfa eklemek istiyorum.. Yanii Sayfa.asp?id=1 - Sayfa.asp?id=2 - Sayfa.asp?id=3 şeklinde... bilgi verirmsnz ?
