• Arama
  • Hakkımızda

  • Response ve Request Nesnesi

    Yetkili: bAbA_aLi

    Response ve Request Nesnesi

    İleti rkalkan 14:07 25-Mart-2007

    Response.Write
    Response.Redirect
    Response.Flush
    Response.Clear
    Response.End
    Request.QueryString
    Request.ServerVariables

    Şimdi bu nesnelerimizi sırayla açıklıyoruz.

    Response.Write Nesnesi

    Bu komutumuz bir değişkeni veya sabit bir değeri sayfamıza yazdırmamız için kullanılır. Bu nesnemizi öceki sayfalardada açıklamış olduğumuz gibi asp programcısının en çok kullanacağı bir komuttur. Bu yüzden nasıl ve nerelerde kullanabileceğimizi öğrenmemiz gerekir. Hemen basit örneklerimizle bu komutumuzu sizlere açıklayalım.
    Resim
    ŞEKİL 7 Response.Write kod sayfamız



    Örnekte gördüğümüz gibi ilk başta degisken değerini “Asp Öğreniyorum” değerine eşitledim. Daha sonrada Response.Write komutuyla bu degisken adlı değeri sayfamıza yazdırdık. Bu sayfamızı çalıştırdığınızda karşınıza degisken adlı değerin karsılıgı olan “Asp Öğreniyorum” değeri çıkacaktır.


    Response.Redirect Nesnesi

    Bu komutumuz bir sayfadayken bir başka sayfaya yönlenmemiz için kullanılan asp nin response.write komutundan sonra gelen en fazla kullanılan komutlarındandır. Hemen bir örnekle bu komutumuzu da açıklayalım.

    Bu örneğimiz için 2 tane sayfa hazırlıyoruz.

    1. sayfamızda olayın html tarafını yazıyoruz
    2. sayfamızda da olayın asp tarafından nasıl yorumlandığını görüyoruz.

    Sayfa1.asp diye bir sayfa oluşturalım hemen kendimize ve kodları aynen yazalım.
    Resim
    ŞEKİL 8 html tarafı.


    Sayfa1.asp de sayfamızın html kısmını kodladık. Burada dikkat ederseniz
    <form action=”sayfa2.asp” şeklinde bir html komutu kullandık yani demek istiyoruzki sayfa1.asp deki form alanı içindeki verileri sayfa2.asp ye gönder.
    Resim

    ŞEKİL 9 html tarafı görünümü.

    Şimdi sayfa2.asp adlı sayfamızı hazırlıyoruz.

    Resim
    ŞEKİL 10 asp tarafı kodları


    Şifre burada kodlarımızı tek tek açıklıyoruz.

    Request.Form komutunu birazdan açıklayacağım ama şimden ufaktan bilgi vereyim. Bu komutumuzu sayfa1.asp den action ( gönderilen ) bilgiyi çağırmamız için kullandık. Yani sifre adlı text e girilen değeri çağırdık.

    IF sifre = “Merhaba” Then bu alanlarıda ileriki konularda açıklayacağım ama ufaktan bilgi vermekte fayda var. Burada bir kontrol yapiyoruz IF ELSE END IF ( Eğer Değilse Değim Sonu ).
    Diyoruzki Eğer sifre eşit =”Merhaba” ise Response.Redirect “dogru.asp” ye yönlen Else yani sifre eşit “merhaba” değilse Response.Redirect “yanlis.asp” ye yönlen dedik ve End IF le Değim sonunu getirdik.

    Şimdi yaptığımız örneği bir test edelim.
    Resim


    ŞEKİL 10 ŞEKİL 10 asp tarafı yorumu

    Gördüğünüz gibi ben sayfa1.asp de değere merhaba yazdığım için beni Response.Redirect komutu dogru.asp ye yonlendirdi.

    Response.Flush Nesnesi

    Sunucu çalışma zamanında bu değim ile karşılaştığında o zamana kadar tampon bellekteki sakladığı değerli browsera gönderir.

    hemen basit bi şekilde gösterelim.

    Kod Alanı:

    <Response>
    Bu satır sunucunun tampon belleğinde saklanan kısım
    <response>
    flush metodundan sonra görülen satırdır.




    Response.Clear Nesnesi

    Sunucu çalışma zamanında bu değim ile karşılaştığında o zamana kadar tampon bellekteki sakladığı değer silinir.

    bir örnekle bunuda gösterelim.

    Kod Alanı:

    <Response>
    Hafızada saklanan ilk satır
    <response>
    tampon hafızadaki bilgiler silindikten sonra gönderildi





    Response.End Nesnesi

    Bu nesne o ana kadar tampon belleği durdurur. Yani sunucunun işlemlerini durdurarak o ana kadar yazılan kodları derleyip browsera gönderir.

    örnek verelim bu kodumuz içinde.

    Kod Alanı:

    bu satırdan sonraki response.end stırında çalışmasını durduracak
    <response>
    Sunucunun durduktan sonra çıkan yazı . tabi çıkmıyacak çünkü response.end var.





    Request.QueryString Nesnesi

    Arkadaşlar bu nesnemiz string leri çağırıp bunlaru kullanabilmemize yarıyor.

    Peki Nedir bu stringler. Bir çok sitede görüyorsunuzdur örneğin url lere baktığınızda

    http://www.siteadi.com?yas=21&isim=ataberk tarzında kullanımlar.

    işte bunlar string dediğimiz şeylerdir arkadaşlar. Şimdi string leri nasıl

    kullanacağımızı , nasıl çağıracağımızı sizlere elimden geldiğince anlatmaya

    çalışacağım.


    Şimdi hemen bir sayfa açıyoruz adı string.asp olsun.

    ve aynen resimdeki gibi kodları sayfamıza yazalım
    Resim
    kodları yazı ve şimdi de test edelim bakalım ne oldu ?
    Resim
    Şimdi bu yas ve isim değerlerimizi çağırdık bunlara eşit olan 21 ve Ataberk olan

    değerleride ekrana yazdırmış olduk. İşte siz bunu profesyonel anlamda kullancağınız

    zamanlarda bunu farklı tekniklerle kullancaksınız örnek vereyim bu değerleri

    veritabana yazdırabileceksiniz veya ordaki değerlere göre sayfalara

    yönlendireceksiniz artık bunlarıda en iyi şekilde kullanabilmek sizin yeteneğinize

    kalmış diyorum.


    Birde size Form ile QueryString ilişkisinden bahsetmek istiyorum.

    Bir Formde 2 tane method vardır get ve post

    get methodunu kullandığınızda değerler az önce anlattığımız string yoluyla

    gidecektir. Yani bir form kutucuğumuz var adı da cinsiyet olsun bunu get ile

    gönderdiğimizde bu değer alttaki örnekteki gibi gelcektir browsera.

    sayaadi.asp?cinsiyet=Form kutucuguna yazdıgınız değer

    Şeklinde gelcektir. Umarım anlamışsınızdır QueryString nesnesinide.


    Request.ServerVariables Nesnesi

    Sunucu ve Browser hakkında bilgileri gönderen nesnemizdir.

    Örnek kodları yazarak ne olduğunu anlıyacaksınızdır.

    Kod Alanı:

    Kullandığınız tarayıcı
    <b>
    <Response>
    </b><br>
    IP adresiniz :
    <b>
    <Response>
    </b><br>
    DNS:
    <b>
    <Response>
    </b><br>
    Kullanılan metod
    <b>
    <Response>
    </b><br>
    Sunucunun Domain ismi
    <b>
    <Response>
    </b><br>
    Sunucunun port numarası
    <b>
    <Response>
    </b><br>
    Sunucunun kullandığı yazılım
    <b>
    <Response>
    </b>




    Ve son olarak unutmadan Response.Buffer den bahsedeceğim onu unutmadanda söyliyelim.

    Response.Buffer in aldığı iki değer vardır True ve False

    bu method un kullanıldığı yer Eğer True ise tamponlama açıktır false ise kapalıdır

    Gelecek derste görüşmek üzere
    Dturk.Com
    Dijital Teknoloji ve Donanım Forumları
    Kullanıcı avatarı
    rkalkan
    Forum Yöneticisi
    Forum Yöneticisi
     
    İleti: 948
    Kayıt: 17:02 08-Eylül-2006
    Konum: İzmir

    Asp Dersleri

    Kimler çevrimiçi

    Bu forumu görüntüleyenler: Kayıtlı kullanıcı yok ve 1 misafir