AdminGuide
BETA

Request Nesneleri

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.





2438 defa okunmuş.
Etiketler : Request,QueryString,ASP Nesneleri
Serdar Kardan

Serdar Kardan

() - Web Tasarımı, Web Programlama

 
RSS

e-Posta Aboneliği

Delivered by FeedBurner

 

En çok Okunanlar
- Windows 7 Geçici Profil Açma Sorunu (13765)
- c# ile windows tabanlı program geliştirme (8734)
- Gizli Sürücü ve Donanımları Kaldırmak (8680)
- Domain Ortamında Saat Senkronizasyonu Problemi (6640)
- Backup Exec remote agent for windows service stop hatası nasıl düzeltilir? (5480)