ASP'ye Giriş - 2
Dökümanın Forum Konusu Linktedir : http://www.tahribat.com/Forum-Dokuman-Asp-Ye-Giris-2-139198/
Dökümanın ilk bölümü linktedir : http://www.tahribat.com/Dokuman-Asp-Ye-Giris-1-370/
Response Nesnesi
evet asp de en çok kullanacağımız nesnelere geldik response nesneleri
response.write nesnesi :
Asp de en çok kullanılan nesnedir bana göre Tarayıcıya içerik göndermek için kullanılır yani yazı yazacaksınız diyelim bununla yazacaksınız response.write kullanırken 2 şeye dikkat edeceğiz birisi & birleştirme olayı bir önceki konuda anlatmıştım yine kısaca değineceğim 2.si ise _ karakteri
örnek üzerinde görelim :
<%response.write "Selam tahribat.com"%>
yazdığım zaman ekrana çıktımız
Selam tahribat.com
şeklinde olacaktır.
İsterseniz şu şekildede yapabilirsiniz (önceki konuda açıklamıştım.)
<%response.write "Selam " & "tahribat.com"%>
Çıktısı :
Selam tahribat.com
Şeklinde olacaktır örnek size bağlı isterseniz
<%response.write "Selam " & "Tahribat" & ".com " & "Müridleri...." %>
Çıktısı :
Selam Tahribat.com Müridleri....
Yani size kalmış artık response.write nesnesini ve & karakterinin nasıl kullanıldığını biliyorsunuz.
<%degisken = "tahribat.com yazdır"
response.write (degisken)%>
Çıktısı :
tahribat.com yazdır
şeklindede değişkeni vererekde kullanabilirsiniz.
matematiksel işlemlerdede kullanabilirsiniz mesela
<%response.write "Sonuç : " & (4*7)%>
Çıktısı :
Sonuç : 28
Şeklinde olacaktır...
Hatta biraz daha deşersek şöyle birşey yapabiliriz...
<%
yas = 4*10
adi_soyadi = "Gıllı Gadir"
sehir = "Konya"
response.write "Merhaba ben " & yas & " Yaşındayım Adım Soyadım " & adi_soyadi & "ve " & sehir & "de yaşıyorum...." %>
yazarsak Çıktımız :
Merhaba ben 40 Yaşındayım Adım Soyadım Gıllı Gadir ve Konya de yaşıyorum... Şeklinde olacak...
Görüldüğü üzere değişkenleride kullanabiliyoruz istediğimiz gibi mantığı iyi kavrayın bir sürü örnek verdim veritabanı olaylarında bu bileşenler çok işimizi görecek....
şimdi birde _ kodumuz var zorunlu değiliz ama düzen açısından kullanabilirsiniz _ kodunu nerde kullanırız örneğin çok uzun bir kod yazdık mesela response.write "Merhaba ben " & yas & " Yaşındayım Adım Soyadım " & adi_soyadi & "ve " & sehir & "de yaşıyorum...."
Az önce yazdığım bu kodun 4-5 katı uzunluğunda olduğunu düşünün mesela kodların birbirine karışmasını önlemek için alt satıra yazmanız gerekiyor fakat bir kuralımız var _ karakterini kullanarak yapacaksınız bunu nasılmı örneği biraz geliştirerek tekrar sunuyorum size.
<%
yas = 4*10
adi_soyadi = "Gıllı Gadir"
sehir = "Konya"
response.write "Merhaba ben " & yas & " Yaşındayım Adım Soyadım " & adi_soyadi & "ve " & sehir & "de yaşıyorum...." _
& "şuanda asp öğreniyorsunuz _ nesnemizi kullanarak görüldüğü üzere alt satıra geçtik..."%>
Çıktısı :
Merhaba ben 40 Yaşındayım Adım Soyadım Gıllı Gadirve Konyade yaşıyorum....şuanda asp öğreniyorsunuz _ nesnemizi kullanarak görüldüğü üzere alt satıra geçtik... Şeklinde olacaktır önce görüldüğü üzere en sonra tırnak işaretimi koyup _ yazdım yani alt satırdan devam edeceğimi ima etmiş oldum ve daha sonrasında ise & yazarak birleştirme işlemimi yaptım Mesele budur. Html bildiğinizi varsayıyorum demiştim şimdi kodlarımız arasında html kodları ekleyelim bakalım nasıl oluyor.
<%response.write "<i>Benim Adım</i> <b>Buzul</b> "%>
çıktımız şu şekilde olacaktır :
Benim Adım Buzul görüldüğü üzere iş sizin hayal gücünüze kalmış mantığını bilirseniz her türlü ekleme çıkarma yapabilirsiniz. Şöyle bir örnek daha verelim
<%response.write "<font color=""#00ff00"">Yeşil Yazdım !</font>"%>
Çıktısı :
Yeşil Yazdım
Şeklinde olacak html biliyorsanız bişey dikkatinizi çekmiş olması lazım görüldüğü üzere color= dediktan sonra tek " değilde "" tırnak kullandım sebebi "" tırnak koyunca asp bunu " olarak yorumlamasıdır bunu unutmayın mesela bir örnek veriyorum
<%response.write " ""Deneme"" "%>
Çıktısı :
"Deneme"
Umarım anlamışınızdır anlamadıysanız acele etmeyin tekrar okuyun acelemiz yok :)
Response.redirect nesnemiz
bu nesnemiz sayfayı yönlendirmeye yarar mesela
<%response.redirect "www.tahribat.com"%>
yazarsak sayfamız otomatikmen www.tahribat.com a yönlenir bunu nerede kullanırsınız if-then-else komutlarında işinize yarar mesela a değeri 5 ise x sayfasına değilse y sayfasına yönlen gibi. Mesela üyelik sisteminiz var ve kullanıcı sisteme şifresi ile giriş yapıp yapmadığını sorguluyorsunuz bu kodu kullanarak giriş yaptı ise default.asp yönlendir giriş yapmadıysa uye_girisi_yap.asp sayfasına yönlendir gibi bir mantık düşünün işte burada response.redirect bize lazım olacak... kullanıcıyı otomatik sayfaya yönlendirecektir bir çok kullanım alanı var onu script yazarken kendinize göre ayarlarsınız zaten geçtim.
Response.end
bu kodumuzda durdurma işlemine yarar yani response.end dediğiniz anda kullanıcı sayfanın aşağısını göremez şöyle anlatalım
<%
response.write "Burayı görüyorum..."
response.end
response.write "peki ya burayı ?"
%>
Çıktısı :
Burayı görüyorum...
olacaktır response.end dediğimiz için peki ya burayı ? yazısını göremeyiz olay budur mesela örnek bir uygulama olarak şöyle bir mantık yürütebiliriz kullanıcı sisteme şifresi ile giriş yaptıysa hiçbirşey yapma eğer yapmadıysa response.end yaz içeriği göremesin gibi yada girilen değişken boş ise response.end kullanabilirsiniz tabi bu basit usülünü tarif ediyorum geliştireceksiniz bunu daha ileri aşamalarda görürsünüz...
Response.buffer
bu kodumuz ile sayfamızın yükleniş biçimini seçmemizi sağlarız yani açacak olursak konuyu Sayfamızdaki işlemler tamamen bitmeden browsere gönderip göndermeyeceğimizi seçebiliriz yani bir asp kodu yazdınız ve işlem 4-5 saniye sürüyor işlem bittiğinde browsere göndermesini istiyorsanız kodu kullanabiliriz.
Response.Buffer=True |
2 mantıksal değer alabilir biri True Diğeri False. True yaparsanız aktif olur yani işlem bitince browserde görünür sayfanız. False yaparsanız deaktif olur ve direk browsere göndermeye başlar. Bir önceki sayfada değişkenler konusunda değindiğimiz mantıksal değişkenler görüldüğü üzere buradada işimize yaradı buda ayrıntı olsun sizin için
Response.Flush
Bu metodumuzda buffer işleminin tam tersini kullanımımız
<%response.flush%>
şeklindedir...
Response.clear
Bu nesnemizin amacı şudur response.clear ı gördüğü anda önceki verileri siler yani şöyle örnek göstereyim ki anlayın.
<%response.write "Burayı Göremeyeceğiz..."
response.clear
response.write "Burayı Göreceğiz..."%>
Çıktısı :
Burayı Göreceğiz...
Şeklinde olacaktır bunuda anladığınızdan eminim...
Response.expires
anlatayımmı anlatmayayımmı dedim fazla bilgi göz çıkarmaz bunuda anlatayımbu kodu sayfamızda kullandığımızda sayfamız cache bellekte saklanmaz. Mesela siteniz devamlı değişken bir siteyse mesela döviz kurları saniyelik yenileniyor diyelim bu kodu sayfamızda kullandığımız zaman kullanıcı sayfaya girdiğinde Cache bellekte bişey bulamayacağı için tekrar sayfayı çağıracaktır yani cache belleği kullanmayacaktır buda sitede o anda nevarsa anında çıkmasını sağlayacaktır döviz kuru olduğunu düşünün sitenizde bu kodu kullandığınızda kullanıcı her sayfaya girdiğinde güncel olarak yenilenecektir çünkü cache bellekten almayı engelledik daha doğrusu cache belleğe kaydetmedik sayfamızı mesele bu.kullanımı ise :
<%response.expires = 0%>
Response.expiresAbsolute
Bu kodumuzda expiresin tam tersidir sayfamızı Cache bellekte saklamamızı sağlar..
Kullanımı :
<%Response.ExpiresAbsolute=#December 21, 2012 09:05:28#%>
Bu kodumuzu eklediğimiz zamana sayfamız 21 Aralık 2012 Saat 09:05:28 Tarihine kadar Cache Bellekte saklanacaktır...
Hit: 2317
Yazar: BuZuL