Bilgisayar Bölümü ASP Kod ve Script Arşivi


Response nesnesi


RESPONSE NESNES

Bir nceki derste Request nesnesini grdk. Ziyaretimizden almak istediimiz bilgileri, ister cookie ister form isterse de querystring olsun, bu nesne ile alabiliyorduk. Tabi ziyaretiden bilgileri aldk da bitti mi? Her eyin bir karl vardr. Bugn kim kime bedava i yapyor ki? Madem ziyaretimiz bize baz bilgiler verdi, imdi sra bizde. Haydi bakalm, biz de onlara bir eyler verelim...

te onlara bir eyler vermek, yani gndermek iin Response nesnesini kullanacaz. Response nesnesinin de Request nesnesi gibi baz kolleksiyonlar, zellikleri var. Ama ncelikle Response nesnesinin genel yazmna bir bakalm;


Response.kolleksiyon|zellik|metod

Yukarda, Response nesnesinin en genel yazm kuraln gryorsunuz. Birazdan buradaki her terimin ne anlama geldiini ve nasl kullanlacan greceiz.

Response nesnesinin tek bir kolleksiyonu vardr, o da Cookies kolleksiyonu. Ama bunun yannda bir ok zellii ve metodu vardr.

Response nesnesinin bizim greceimiz zellikleri;

1. Buffer
2. Expires
3. ExpiresAbsolute

Bunlar da greceimiz metodlar;

1. End
2. Redirect
3. Write

Bunlardan bazlarn zaten ok sk olarak kullanyoruz. zellikle Response.Cookies, Response.Write, Response.Redirect gibi. Bunlar biraz daha ayrntl olarak incelemeye balayalm artk. nce Response nesnesinin belki de en sk kullanlan metodu olan Write' grelim...


Response.Write

Bu metod sayesinde sayfaya istediimiz her eyi yazdrabiliriz. Bunun iinde deikenlerin tuttuu bilgiler, HTML kodlar, ekran mesajlar gibi veriler olabilir.

<%
str_Isim = ""Ali""
Response.Write str_Isim
%>

Yukardaki rnek, iindeki deeri Ali olan str_Isim deikenini sayfaya yazar.

<%
Response.Write ""<Table><Tr><Td>"" & str_Isim & ""</Td></Tr></Table>""
%>

Bu da HTML kodlar ile birlikte yine str_Isim deikenini yazar.

Dikkat ettiyseniz, birinci rnekte hi ift trnak yokken, ikinci rnekte ift trnak kullanlm. Birinci rnekte str_Isim deikeninin ASP iin bir anlam var, o da Ali. Ama <Table>, <Tr> ve <Td>'nin ASP iin hibir anlam yok. Bunlar sadece sayfay ekillendirmek iin kullanyoruz. Ayrca sayfaya yazdrmak istediimiz mesajlar da ift trnak iinde yazdrlmal;

<%
Response.Write ""Benim adm "" & str_Isim
%>

Response.End

Sunucumuzun artk durmasn ve hibir ilem yapmadan buraya kadar yaplan ilemleri gstermesini istersek;

<%
Response.End
%>

kodlarn kullanrz (evet, bunun aklamas bu kadar ksa, ne yapalm).

Response.Redirect

Redirect metodu sayesinde, istediimiz herhangi bir sayfaya ziyaretimizi ynlendirebiliriz. Diyelim ki, yelik sayfasnda ziyaretimiz bilgilerini yazd ve ye oldu. Ona ye olduunu bildiren bir mesaj atabilir, sonra da onu anasayfamza gnderebiliriz;

<%
Response.Write ""Sayfaya ye olduunuz iin teekkr ederim.""
Response.Write ""imdi sizi anasayfama gnderiyorum...""
Response.Redirect (""anasayfam.asp"")
%>

Bu kodlar sayesinde, nce teekkr mesajmz yazdrdk, sonra da ziyaretiyi anasayfaya ynlendirdik.

Response.Cookies

Response.Cookies ile ziyaretimizin bilgisayarna ufak metin dosyalar yollayp (daha dorusu; orada bu dosyalar oluturup), onunla ilgili nemli bilgileri bu dosyalara kaydedebiliriz. Bu bilgiler arasnda ziyaretinin yelik ismi ve ifresi, en ok sevdii yemein ismi, ana-baba ad, hatta ok kapsaml bir form hazrlayp annesinin kzlk soyad, kredi kart ifresinin 5. ve 7. numaralar bile olabilir.

Tm bunlar yapmak ok kolay. Her zaman ki gibi, alacaz Response nesnemizi, yanna bir de Cookies ekleyip yollayacaz ziyaretiye

form.asp


<Form Action=""hawai_ruyasi.asp"" Method=""post"">
sim:<Input Type=""Text"" Name=""frm_Isim"" Size=""20"">
<BR>
Soyad:<Input Type=""Text"" Name=""frm_Soyad"" Size=""20"">
<BR>
Email:<Input Type=""Text"" Name=""frm_Email"" Size=""20"">
<BR>
Bir de kredi kart numaranz alaym:
<Input Type=""Text"" Name=""frm_KrediKartiNo"" Size=""20"">
<BR>
Hazr eliniz almken bir de tarihi alalm:
<Input Type=""Text"" Name=""frm_KrediKartiTarih"" Size=""20""><BR>
<Input Type=""submit"" Value=""Gnder"">
</Form>



"

ASP Kitabı

 

Faydalılar: Altın Fiyatları |Hediye Kolye | pırlanta fiyatları
Ana Sayfa  Sık Kullanılanlara Ekle   admin[at]bilgisayarbolumu.com | © 2006 - 2022 Bilgisayarbolumu.com