Response Nesnesi
Etiketler: appendToLog, addHeader, status, pics, IsClientConnected, contentType, charset, cookies, clear, expiresabsolute, expires, flush, end, redirect, write, binaryWrite, cacheControl,

Bu makalemizde ASP`nin response nesnesini ele alacağız. Response nesnesinin aldığı metodlar hakkında bilgiler vereceğiz.

ASP denilince aklımıza gelen ilk komut muhakkak ki yazdırma komutudur. Bunu response.write komutu ile yapabiliriz. Ekrana yazdırmak istediğimiz kelimeyi çift tırnak içerisinde yazarak ekran çıktısı alabiliriz. Farklı şekillerde de kullanımı vardır fakat en yaygını budur.

<% Response.Write "Bu yazı ASP`nin response.write methodu ile yazdırılmıştır." %>

Yazdırma komutundan sonra en çok kullanılan komut ise yönlendirme komutudur. Kullanıcıya bir işlem yaptırdıktan sonra istediğimiz sayfaya yönlendirmede kullanılır. Genelde üye girişlerinde yada form bilgileri göndermede kullanılır. Kullanım şekli yazdırma komutuyla benzerdir, çift tırnak içerisinde yönlendirme yapmak istediğimiz sayfa adresini belirtiyoruz. Tabiki methodumuzuda redirect olarak belirliyoruz smiley yoksa sadece yönlendirme yapmak istediğimiz sayfayı ekrana yazdırmakla kalırız smiley

<% Response.Redirect "http://www.webacemi.com" %>

Üçüncü olarak ise sunucu üzerinde o ana kadarki işlemleri hafızada depolayan response.buffer methodunu ele alalım. Response.Buffer genelde sayfa başlarında kullanılır. Sayfamızda yer alan script satırlarının sorunsuz bir şekilde çalışmasından sonra hafızada tuttuğu veriyi ekrana yazdırır. İki özellik alabilir olumlu ve olumsuz yani true ve false değerleridir Kullanımı ise;

<% Response.Buffer = True %> <% Response.Buffer = False %>

Hemen bunun akabinde bu method ile bağlantılı temizleme methodunu inceleyelim. Bu method ise Buffer ile hafızaya alınmış veriyi hafızadan silmeye yani belleği boşaltmaya yarar. Aldığı method özelliği cleardır. Kullanım şekli..

<% Response.Clear %> şeklindedir.

Response.Buffer ve Response.Clear ile ilgili örnek bir uygulama yaparak bi iki methodu pekiştirelim.


Kod Bloğu:
<%

Response.Buffer = True
Response.Write "yazılan yazımızı ekranda görüntülenmeyecektir. nedeni : yazımız sonrasında
response.clear kullanmamız."
Response.Clear
Response.Write "Ekranda sadece bu yazı görüntülenecektir. Yazımızı clear methodundan sonra
yazıyoruz."
%>


Clear methodunun tam tersi işlevi olan end methodu ise bellekte o ana kadarki olan işlemleri browsera gönderir ve scriptin çalışmasını durdurur. Response nesnesinin yanına end methodu alarak işlev görür.

<% Response.End %>

Yukarıda kullanmış olduğumuz örneği bu method içinde kullanabiliriz.

Kod Bloğu:
<%

Response.Buffer = True
Response.Write "yazılan yazımızı ekranda görüntülenecektir. nedeni : yazımızdan sonra response.end
kullanıyoruz ve hafızada bu koda kadar olan bilgilerin ekrana yazdırılmasını istiyoruz."
Response.end
Response.Write "Bu yazı ekranda görüntülenmeyecektir. Nedeni : response.end ile script çalışmasını
durdurmuş olduğumuz satırdan sonra yazmış olmamız."
%>


Nesnemizin diğer aldığı method ise expires methodudur. Sitemizin kullanıcıya daha hızlı hizmet vermesi amacıyla kullanabiliriz. Buradaki bahsettiğimiz hızdan kasıt şudur. Kullanıcının sitenize daha önceden girdiğini varsayalım. Expires methodu ile , kullanıcının gezindiği sayfalarda yer alan resim, grafik vb. gibi bilgileri hafızaya alarak bu bilgilerin tekrar yüklemesini engellemiş ve sistemin daha hızlı çalışmasını sağlamış oluruz. ( Kabul ediyorum uzun cümle oldu smiley ) Kullanımında süre belirleyebiliriz. Dakika cinsinden değer tutar.

<% Response.Expires = 60 %> `Cache bellekte 1 saat veriyi saklar.
<% Response.Expires = -1 %> ` Cache bellekte veri tutulmaz.


Response.expires ile bağlantılı olan diğer methodumuz ise expiresabsolute methodudur. Bu method sayesinde sayfamızın geçici bellekte ne kadar gün tutulacağını belirleyebiliriz.

<% Response.ExpiresAbsolute = now() + 7 %>

Yukarıdaki satırda bugünden itibaren 7 gün süreyle sayfa bilgilerini tutmasını istedik. Buradaki now() kodu günün tarihini almak için kullanılır.

Yukarıda saymış olduklarımız haricinde Response nesnesinin almış olduğu Cookies, Charset, ContentType, IsClientConnected, Pics, Status, AddHeader, AppendToLog, BinaryWrite, CacheControl methodlarıda bulunmaktadır. Bunlardan cookies ve charset hariç diğerleri fazla kullanılmamaktadır. Cookies üyelik sistemlerinde önemli yer tutmaktadır. Charset ise ilerleyen zamanlarda sıklıkla karşılaşacağınız karakter sorunlarında yardımınıza yetişecek bir kurtarıcıdır smiley bu iki methodu sonraki makalelerimizde geniş olarak ele alacağız. .




Yorumlar Yorumlar

Bu içeriğe henüz yorum yazılmadı. İlk yorumu siz yazın..


Bu içerige yorum yazabilmek için üye girişi yapmanız gerekmektedir. Henüz üye değilseniz kayıt sayfasından üye olabilirsiniz..



Sponsor Bağlantı



Arama Bloğu arama bloğu


Aktif Başlıklar son cevaplananlar

47Google Chrome ağa erişilemiyor sorunu
Son Mesaj : System
07 Mayıs 2012 Pazartesi
54Asp ile html uzantılı sayfalar
Son Mesaj : frht
11 Şubat 2012 Cumartesi
55Döngü içerisinde döngü kurmak
Son Mesaj : System
11 Mart 2012 Pazar
55Çoklu dil kullanımı
Son Mesaj : System
11 Mart 2012 Pazar
47div içerisinde hizalama sorunu
Son Mesaj : System
11 Mart 2012 Pazar
56Google tableti kim yapacak
Son Mesaj : meriç
07 Mart 2012 Çarşamba
55resim konumu ayarlama
Son Mesaj : SyncMaster
27 Şubat 2012 Pazartesi


Aktif Başlıklar cevap bekleyen konular

42CSS ile adım adım tasarım geliştiriyoruz
Konuyu Başlatan : frht
10 Mayıs 2012 Perşembe
42Adım adım asp script yapalım
Konuyu Başlatan : frht
29 Mart 2012 Perşembe
47Güvenlik kodunun otomatik yenilenmesi
Konuyu Başlatan : Shift
11 Mart 2012 Pazar
56Sony, Move.me´yi Avrupa´ya açtı
Konuyu Başlatan : wbcm
09 Mart 2012 Cuma
56Anonymous´u destekleyen yandı
Konuyu Başlatan : wbcm
09 Mart 2012 Cuma
56Android´in Siri´si yolda..
Konuyu Başlatan : wbcm
09 Mart 2012 Cuma
56Android Market artık yok
Konuyu Başlatan : wbcm
07 Mart 2012 Çarşamba


Yorumlara Bak sponsor bağlantı