Zihin Geliştirme Merkezi

KOOLPA

Zihin Geliştirme Merkezi

 

Karşılık (response) Nesnesi

 Programlama Katagorisinde ve  Asp,Perl,Php,Html Forumunda Bulunan  Karşılık (response) Nesnesi Konusunu Görüntülemektesiniz.=>KARŞILIK (RESPONSE) NESNESİ Gelelim Web server’ın çıktı (output) işlerini yöneten nesnesine. Response nesnesi ile server’ın istemciye gönderdiği karşılıklar kontrol edilebilir. ...


Geri git   Zihin Geliştirme Merkezi > KooLpa Webmaster / Grafik / Programlama > Programlama > Asp,Perl,Php,Html

Üye ol Bloglar Yardım Üye Listesi Ajanda Forumları Okundu Kabul Et

Cevapla

 

LinkBack Seçenekler Stil
Alt 21-02-2008, 10:51   #1 (permalink)
Moderator
 
morejderha - ait Kullanıcı Resmi (Avatar)
 
Üyelik tarihi: Dec 2007
Mesajlar: 714
Blog Başlıkları: 7
Tecrübe Puanı: 2 morejderha is on a distinguished road
Standart Karşılık (response) Nesnesi


KARŞILIK (RESPONSE) NESNESİ

Gelelim Web server’ın çıktı (output) işlerini yöneten nesnesine. Response nesnesi ile server’ın istemciye gönderdiği karşılıklar kontrol edilebilir. Server’dan Web tarayıcısına giden her şey karşılıktır. Bu bir ASP veya HTML sayfası olabilir; sayfanın içindeki GIF, JPG veya PNG grafiği, bir Flash animasyonu, video veya ses dosyası olabilir. Böylesine zengin bir içeriğe sahip olan Response nesnesinin, sadece bir koleksiyonu vardır: Cookie’ler. Buna karşılık Response nesnesinin kullanabileceğimiz çok sayıda özelliği ve metodu bulunur. Önce cookie koleksiyonunu ele alalım.

RESPONSE NESNESİNİN METODLARI


Response nesnesinin bir çok metodu vardır; bunlardan .Write’ı daha önceki örneklerimizde çokça kulandık:

Kod:
<%
DIM Adi_Soyadi
Adi_Soyadi = “Sarı Çizmeli Mehmet Ağa”
Response.Write(“Merhaba, benim adım, “ & Adi_Soyadi)
%>
örneği, ziyaretçinin browser penceresine, “Merhaba, benim adım Sarı Çizmeli Mehmet Ağa” yazdırır. Fakat VBScript, size bir kolaylık sağlar; buna bazı ASP tasarımcıları “eşittir metodu” adını verir:

Kod:
<%
DIM Adi_Soyadi
Adi_Soyadi = “Sarı Çizmeli Mehmet Ağa”
%>
<%= “Merhaba, benim adım, “ & Adi_Soyadi %>
Tahmin edeceğiniz üzere sonuç yukarıdaki ile aynı olacaktır.


ÖZELLİKLERİ

Response nesnesinin bir çok özelliğini kullanarak ziyaretçimize göndereceğimiz sayfaları ve diğer unsurları yönetebiliriz:
• Buffer (Tampon): Bu nesne özelliğinin değeri 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:
Kod:
<%
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:
Kod:
<%
Option Explicit
Response.Flush
%>
• Clear (Temizle): Buffer metodu ile script’in sonunu beklerken geçici bir alanda tutulmakta olan HTML, Clear metodu ile cache’den temizlenir. 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:

Kod:
<%
Option Explicit
Response.Clear
%>
• Expires (Zamanaşımı): Kullanıcı tersine bir ayar yapmadıysa, browser genellikle görüntülediği sayfaları Temporary Internet Files 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 ve devamlı güncellenen bilgilerin sunulduğu Web sitelerinde bu sitenin itibarını sarsar. ASP tekniğiyle bunu önleyebiliriz. ASP sayfamızda bu sayfanın örneğin 60 dakikadan fazla cache dizinde tutulmamasını sağlayacak Expires metodunu kullanabiliriz:

Kod:
<%
Option Explicit
Response.Expires = 60
%>
Burada yazdığımız rakamı değiştirerek, sayfanın geçici alanda tutulacağı dakikayı değiştirebiliriz. “Expires = 0” ifadesi 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:

Kod:
<%
Option Explicit
Response.End
%>
__________________
Talking's not always the best thing.
morejderha isimli üyemiz çevrimdışıdır. (Offline)  
Digg this Post!Add Post to del.icio.usStumble this Post!Reddit!Google Bookmark this Post!Live Bookmark this Post!Propeller this post!
Alıntı ile Cevapla

Sponsor Linkler
Cevapla


Konuyu Toplam 1 Üye okuyor. (0 Kayıtlı üye ve 1 Misafir)

 
Seçenekler
Stil

Yetkileriniz
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is Açık
Smileler Açık
[IMG] Kodları Açık
HTML KodlarıKapalı
Trackbacks are Açık
Pingbacks are Açık
Refbacks are Açık

Benzer Konular

Konu Konuyu Başlatan Forum Cevaplar Son Mesaj
Sertifika Nesnesi morejderha Asp,Perl,Php,Html 0 21-02-2008 10:50
SqlCommand Nesnesi: pReNsEs C# 0 25-07-2007 17:57


Bütün Zaman Ayarları WEZ +3 olarak düzenlenmiştir. Şu Anki Saat: 05:55 .


Powered by vBulletin® Version 3.7.4
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0

Gizlilik Politikası | KooLpa üyeleri onay gerektirmeksizin mesaj yazabilmektedir. KooLpa' da yasalara aykırı unsurlar bulursanız buraya yazınız. En kısa zamanda gereği yapılacaktır.


1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206