Asp Dersleri

Response.Write
Response.Redirect
Response.Flush
Response.Clear
Response.End
Request.QueryString
Request.ServerVariables


Şimdi bu nesnelerimizi sırayla açıklıyoruz.

Response.Write Nesnesi

Bu komutumuz bir değişkeni veya sabit bir değeri sayfamıza yazdırmamız için kullanılır. Bu nesnemizi öceki sayfalardada açıklamış olduğumuz gibi asp programcısının en çok kullanacağı bir komuttur. Bu yüzden nasıl ve nerelerde kullanabileceğimizi öğrenmemiz gerekir. Hemen basit örneklerimizle bu komutumuzu sizlere açıklayalım.


Response.Write Nesnesi
ŞEKİL 7 Response.Write kod sayfamız



Örnekte gördüğümüz gibi ilk başta degisken değerini “Asp Öğreniyorum” değerine eşitledim. Daha sonrada Response.Write komutuyla bu degisken adlı değeri sayfamıza yazdırdık. Bu sayfamızı çalıştırdığınızda karşınıza degisken adlı değerin karsılıgı olan “Asp Öğreniyorum” değeri çıkacaktır.


Response.Redirect Nesnesi

Bu komutumuz bir sayfadayken bir başka sayfaya yönlenmemiz için kullanılan asp nin response.write komutundan sonra gelen en fazla kullanılan komutlarındandır. Hemen bir örnekle bu komutumuzu da açıklayalım.

Bu örneğimiz için 2 tane sayfa hazırlıyoruz.

1. sayfamızda olayın html tarafını yazıyoruz
2. sayfamızda da olayın asp tarafından nasıl yorumlandığını görüyoruz.

Sayfa1.asp diye bir sayfa oluşturalım hemen kendimize ve kodları aynen yazalım.


Sayfa1.asp diye bir sayfa oluşturalım hemen kendimize ve kodları aynen yazalım.

ŞEKİL 8 html tarafı.


Sayfa1.asp de sayfamızın html kısmını kodladık. Burada dikkat ederseniz



Sayfa1.asp de sayfamızın html kısmını kodladık. Burada dikkat ederseniz

ŞEKİL 9 html tarafı görünümü.

Şimdi sayfa2.asp adlı sayfamızı hazırlıyoruz.


Şimdi sayfa2.asp adlı sayfamızı hazırlıyoruz.
ŞEKİL 10 asp tarafı kodları


Şifre burada kodlarımızı tek tek açıklıyoruz.

Request.Form komutunu birazdan açıklayacağım ama şimden ufaktan bilgi vereyim. Bu komutumuzu sayfa1.asp den action ( gönderilen ) bilgiyi çağırmamız için kullandık. Yani sifre adlı text e girilen değeri çağırdık.

IF sifre = “Merhaba” Then bu alanlarıda ileriki konularda açıklayacağım ama ufaktan bilgi vermekte fayda var. Burada bir kontrol yapiyoruz IF ELSE END IF ( Eğer Değilse Değim Sonu ).
Diyoruzki Eğer sifre eşit =”Merhaba” ise Response.Redirect “dogru.asp” ye yönlen Else yani sifre eşit “merhaba” değilse Response.Redirect “yanlis.asp” ye yönlen dedik ve End IF le Değim sonunu getirdik.

Şimdi yaptığımız örneği bir test edelim.


Şimdi yaptığımız örneği bir test edelim.


ŞEKİL 10 ŞEKİL 10 asp tarafı yorumu

Gördüğünüz gibi ben sayfa1.asp de değere merhaba yazdığım için beni Response.Redirect komutu dogru.asp ye yonlendirdi.

Response.Flush Nesnesi

Sunucu çalışma zamanında bu değim ile karşılaştığında o zamana kadar tampon bellekteki sakladığı değerli browsera gönderir.

hemen basit bi şekilde gösterelim.

Kod Alanı:


<%
Response.buffer=true
%>
Bu satır sunucunun tampon belleğinde saklanan kısım
<%
response.flush
%>
flush metodundan sonra görülen satırdır.






Response.Clear Nesnesi

Sunucu çalışma zamanında bu değim ile karşılaştığında o zamana kadar tampon bellekteki sakladığı değer silinir.

bir örnekle bunuda gösterelim.

Kod Alanı:


<%
Response.buffer=true
%>
Hafızada saklanan ilk satır
<%
response.clear
%>
tampon hafızadaki bilgiler silindikten sonra gönderildi



Response.End Nesnesi

Bu nesne o ana kadar tampon belleği durdurur. Yani sunucunun işlemlerini durdurarak o ana kadar yazılan kodları derleyip browsera gönderir.

örnek verelim bu kodumuz içinde.

Kod Alanı:


bu satırdan sonraki response.end stırında çalışmasını durduracak
<%
response.end
%>

Sunucunun durduktan sonra çıkan yazı . tabi çıkmıyacak çünkü response.end var.


Request.QueryString Nesnesi

Arkadaşlar bu nesnemiz string leri çağırıp bunlaru kullanabilmemize yarıyor. Peki Nedir bu stringler. Bir çok sitede görüyorsunuzdur örneğin url lere baktığınızda

www.siteadi.com?yas=21&isim=ataberk tarzında kullanımlar. işte bunlar string dediğimiz şeylerdir arkadaşlar. Şimdi string leri nasıl kullanacağımızı , nasıl çağıracağımızı sizlere elimden geldiğince anlatmaya çalışacağım. Şimdi hemen bir sayfa açıyoruz adı string.asp olsun. ve aynen resimdeki gibi kodları sayfamıza yazalım  kodları yazı ve şimdi de test edelim bakalım ne oldu ?

Request.QueryString Nesnesi
Request.QueryString Nesnesi
Şimdi bu yas ve isim değerlerimizi çağırdık bunlara eşit olan 21 ve Ataberk olan değerleride ekrana yazdırmış olduk. İşte siz bunu profesyonel anlamda kullancağınız

zamanlarda bunu farklı tekniklerle kullancaksınız örnek vereyim bu değerleri veritabana yazdırabileceksiniz veya ordaki değerlere göre sayfalara

yönlendireceksiniz artık bunlarıda en iyi şekilde kullanabilmek sizin yeteneğinize kalmış diyorum.

Birde size Form ile QueryString ilişkisinden bahsetmek istiyorum. Bir Formde 2 tane method vardır get ve post get methodunu kullandığınızda değerler az önce anlattığımız string yoluyla gidecektir. Yani bir form kutucuğumuz var adı da cinsiyet olsun bunu get ile gönderdiğimizde bu değer alttaki örnekteki gibi gelcektir browsera.

sayaadi.asp?cinsiyet=Form kutucuguna yazdıgınız değer Şeklinde gelcektir. Umarım anlamışsınızdır QueryString nesnesinide.

Request.ServerVariables Nesnesi Sunucu ve Browser hakkında bilgileri gönderen nesnemizdir.

Örnek kodları yazarak ne olduğunu anlıyacaksınızdır.

Kod Alanı:

Kullandığınız tarayıcı

<%
Response.write(Request.serververiables("http_user_agent" ) )
%>


IP adresiniz :

<%
Response.write(Request.serververiables("remote_addr" ) )
%>


DNS:

<%
Response.write(Request.serververiables("remote_host" ) )
%>


Kullanılan metod

<%
Response.write(Request.serververiables("request_metod" ) )
%>


Sunucunun Domain ismi

<%
Response.write(Request.serververiables("server_name" ) )
%>


Sunucunun port numarası

<%
Response.write(Request.serververiables("server_port" ) )
%>


Sunucunun kullandığı yazılım

<%
Response.write(Request.serververiables("server_software" ) )
%>


Ve son olarak unutmadan Response.Buffer den bahsedeceğim onu unutmadanda söyliyelim.

Response.Buffer in aldığı iki değer vardır True ve False

bu method un kullanıldığı yer Eğer True ise tamponlama açıktır false ise kapalıdır