Response ve Request nedir?

Asp.net kullanan web developer olmaya çalışan arkadaşların sürekli duyduğu request ve response nesneleri hakkında...

Asp.net kullanan web developer olmaya çalışan arkadaşların sürekli duyduğu request ve response nesneleri hakkında...

Response ve Requset Nesneleri

[*] Response Nesnesi
[*] Response.write
[*] Response.Redirect
[*] Response.Flush
[*] Response.Clear
[*] Response.End
[*] Request Nesnesi
[*] Request.Querystring
[*] Request.Querystring de form kullanımı
[*] Request.ServerVeriables

Response.write nesnesi

Response komutu sayesinde ASP ziyaretçiye sunucudan yazılar gönderir. Bu nesnenin en çok kullanılan metodu write dir. tagları arasında yazacağımız Response.write ifadesi ile sayfada asp kodları içerisinde istediğimiz bir yazı yada bir değişkeni gönderebiliriz. Hemen bir örnek yapalım :


<html>

<head>

<meta http-equiv="Content-Type" content="text/html; charset=windows-1254">

<meta name="GENERATOR" content="Microsoft FrontPage 4.0">

<meta name="ProgId" content="FrontPage.Editor.Document">

<title>ASP ile ilk scriptimiz</title>

</head>

<% @ LANGUAGE=VBScript CODEPAGE=1254 %>

<% degisken="Web"

response.write "bu komutu ilk scriptimiz bölümünde de görmüştük hatırladınızmı? "

response.write "WEBdershanesi.NET"

response.write (degisken)

%>

</html>



Dikkat etmemiz gereken eğer bir yazıyı görüntüleyeceksek bu yazıları " örneğin bu " tırnak içinde yazmalıyız eğer yazacağımız bir değişken ise bunları da parantez içinde yazmalıyız Ayrıca Response.write ASP'de en çok kullanılan komutlardan biri olduğu için daha pratik bir yazılış biçimi vardır
Response.Redirect Deyimi

Response.redirect deyimi ASP'de kullanılan (bu da bayağı sık kullanılıyor) ve bir sayfadayken başka bir sayfaya yönlendirme yapmak için kullanılır. Yani sunucunun karşısına böyle bir ifade geldiğinde ne olursa olsun çalışılan sayfayı durdurup Response.redirect içerisindeki sayfaya yönlenir.

Hemen bir örnek yapalım. Öncelikle birinci sayfaya aşaıdaki gibi bir textbox ve bir buton koyalım.

[_______] - [_____]

Buradaki text box'ın namesi (ismi) sifre olsun. Butonun ise action'una responseredirect2.asp yazalım.

Bu örneğimizde birinci sayfadaki text box'a bir şifre girmemiz isteniyor ve butona basarak ikinci sayfaya yönlendirme yapıyor. İkinci sayfamızda da bu text box'taki bilgi bir deyim sayesinde sifre isimli bir değişkene aktarılıyor ve bu değişkenin içeriği kontrol edilerek şifrenin dogru olup olmadığı karşılaştırılıyor. Eğer doğruysa sayfaya girmeyi başarıyoruz, eğer yanlış ise response.redirect deyimi sayesinde tekrar birinci sayfaya yönlendirilme yapılıyor.

Gördüğünüz gibi ASP'nin çalışma mantığı hakkında biraz daha bilgi sahibi olmuşsunuzdur umarım.

İkinci sayfanın kodları da aşağıda yazmakta.


<html>

<head>

<meta http-equiv="Content-Type" content="text/html; charset=windows-1254">

<meta name="GENERATOR" content="Microsoft FrontPage 4.0">

<meta name="ProgId" content="FrontPage.Editor.Document">

<title>Response redirect</title>

</head>

<body>

<%

sifre=Request.Form("sifre")

if sifre="neolsun" then

%>

Sayfaya girmeyi başardınız

<% else response.redirect("responseredirect1.asp")

end if

%>

</body>

</html>



Response.Flush

Sunucu eğer çalışma zamanın da bu deyime rastlarsa o zamana kadar tampon bellekteki sakladığı degerleri browsere gönderir.


<html>

<head>

<meta http-equiv="Content-Type" content="text/html; charset=windows-1254">

<meta name="GENERATOR" content="Microsoft FrontPage 4.0">

<meta name="ProgId" content="FrontPage.Editor.Document">

<title>Response flush</title>

</head>

<% @ LANGUAGE=VBScript CODEPAGE=1254 %>

<%

Response.buffer=true

%>

Bu satır sunucunun hafızasında saklanan ilk satır

<%

response.flush

%>

bu satır ise flush metodundan sonra gösterilmiştir.

</html>

  • Etiketler;
Yorum Yaz

Yorum yazabilmek için üye girişi yapmanız gerekiyor!

• 9 yıl önce
Teşekkurler
• 9 yıl önce
Merhaba Eyüp bey, Söz konusu kodları içeren sayfaların da isimlerinin ne olacağınıda belirtmiş olursaniz ki, verdiğiniz bilgilerin eğitim unsurlarıda tamamlanmış olacaktır. sifre.asp - kayit.asp diye adlandırmış olalımki yeni başlayanların en azından kafaları karışmamış olsun. Herkese hitap edebilelim.

Yukarı Git