Muradiye Forum
Would you like to react to this message? Create an account in a few clicks or log in to continue.

Aşağa gitmek
BaRaN
BaRaN

ASP De Özellikler 1210
Erkek Yay
Yılan
Mesaj Sayısı : 873
Doğum tarihi : 02/12/89
Yaş : 34
Nerden : güneşin doğduğu yer(DOĞUBEYAZIT)
İş/Hobi : cep telefonu
Bilgi : <center><font color="blue"><marquee direction="left" style="background:white">Muradiye Forum Bilgi Paylaşım Platformu</marquee></font></center
Rep Gücü : 0
Rep Puan : 8
Kayıt tarihi : 20/12/08
http://muradiyeforum.net

ASP De Özellikler Empty ASP De Özellikler

Paz Ara. 28, 2008 4:12 pm
Response nesnesinin bir çok özelliğini kullanarak ziyaretçimize göndereceğimiz sayfaları ve diğer unsurları yönetiriz:
Buffer (Tampon) : True (doğru) olarak ayarlandığında ziyaretçiye
gönderilecek sayfanın bütün unsurları bir tampon bölgede toplanır,
script’in çalışması bitinceye kadar beklenir ve HTML sayfa toptan
gönderilir. Kimi zaman ASP kodumuz sonuna kadar çalıştığında
ziyaretçiyi başka bir sayfaya ve siteye yönlendirebilir. Bu gibi
sebeplerle, özellikle çok işlem gerektiren ASP sayfalarının baştarafına
bunu sağlayan kodu koymakta yarar olabilir:


asp:
<%
Option Explicit
Response.Buffer = TRUE
%>


Flush (hemen gönder): Buffer metodu sayfanın tümünün script’in icrası
bitmeden gönderilmesini önlerken, Flush bunun tam tersini yapar. ASP,
Response nesnesinin Flush metodu kullandığımızı gördüğü anda, o ana
kadar icra edilmiş kodun sonucu olan HTML’i Browser’a gönderir:


asp:
<%
Option Explicit
Response.Flush
%>


Clear (Boşalt): Buffer metodu ile script’in sonunu beklerken geçici bir
alanda tutulmakta olan HTML, Clear metodu ile temizlenir, yok edilir.
Flush metodunda tampondaki HTML Browser’a gönderilir; ancak Clear
metodu tampon bölgedeki herşeyi yok eder. Böyle “tehlikeli” bir metod
neden vardır, ve nerede kullanılabilir? Bir çok yerde: ziyaretçinin
sözgelimi elektronik alışveriş sitemizde alışverişten vazgeçtiğini
belirtmesi üzerine tampon bölgede tutmakta olduğumuz ve alınan mallar
listesini içeren HTML’i bu yöntemle temizleriz:


asp:
<%
Option Explicit
Response.Clear
%>


Expires (Süresi dolar): Kullanıcı tersine bir ayar yapmadıysa, Browser
genellikle görüntülediği sayfaları Geçici Internet Dosyaları dizinine
(cache) kaydeder ve tekrar aynı sayfayı görüntülemek istediğinizde
sayfayı Internet’ten edinmek yerine kendi sabit diskinden alır. Oysa
özellikle haber gibi süreli bilgilerin sunulduğu Web sitelerinde bu
sitenin itibarını sarsar. ASP tekniğiyle bunu önleyebiliriz. ASP
sayfamızda bu sayfanın gözgelimi 60 dakikadan fazla cach dizinde
tutulmamasını sağlayacak Expires metodunu kullanabiliriz:


asp:
<%
Option Explicit
Response.Expires = 60
%>


Burada yazdığımız rakamı değiştirerek, sayfanın cach’de tutulacağı
dakikayı değiştirebiliriz. “Expires = 0” sayfanın hiç saklanmamasını
sağlar.
End (Son): Response nesnesinin o anda icra edilmekte olan script’i
durdurarak, o ana kadar ne elde edilmişse hepsini Browser’a
göndermesini sağlayan metodu olan End, aynı zamanda Buffer metoduyla
tutulan HTML’in de gönderilmesine yol açar. Bu metoddan sonraki HTML
veya ASP kodları icra edilmez:


asp:
<%
Option Explicit
Response.End
%>


Response nesnesinin ASP sayfasının çıktı kontrolünü sağlayan bu
metodlarını aşağıdaki eğlenceli script’le sınayabilirsiniz (ASP ile
eğlence de bundan daha fazla olamaz!). Burada Browser’a gitmesi
ümidiyle üç cümle var. Programı çalıştırın ve bakalım hangisi ekranda
kalacak? Bu kadar eğlendiğinize göre şu soruyu da yanıtlayabilirsiniz:
Neden?


asp:
<% @LANGUAGE = VBscript %>
<%
Option Explicit
Response.Buffer = True
Response.Expires = 60
%>


Bu 1 Numaralı mesajı mı Browser’a gidecek?
<%
Response.Clear
Response.Expires = 0
%>


Bu 2 numaralı mesaj mı Browser'a gidecek)
<%
Response.Flush
%>


<%
Response.End
%>
Bu 3 numaralı mesaj mı Browser’a gidecek?

Sayfa başına dön
Bu forumun müsaadesi var:
Bu forumdaki mesajlara cevap veremezsiniz