Response Nesnesiyle İlgili Uygulamalar

Eyl 06, 2013

Response.Write İle İlgili Uygulama

Bu uygulama için yazılan örnek kod aşağıdaki gibidir:

Bu ifadenin sonucunda elde edilen çıktı aşağıdaki gibidir:

Burada değişkenin değeri 10 olarak atanmış ve bu değer "Response.Write" metodunun içinde yazdırılmıştır.

Response.Redirect İle İlgili Uygulama

Öncelikle girilecek sayfa "sayfa1.aspx" ve yönlenilecek sayfa "sayfa2.aspx" şeklindedir. Uygulamanın kodları ise şu şekilde yazılmıştır:

Sayfa1.aspx.cs

Sayfa2.aspx

Bunun sonucunda şu şekilde bir çıktı elde edilir:

Burada "Response.Redirect" komutuyla, "sayfa1" açıldığı anda "sayfa2" ye yönlendirilmiştir.

Reponse.Buffer - Response.Flush - Response.Clear - Response.End İle İlgili Uygulama

Uygulama için hazırlanan kod şu şekildedir:

Bunun sonucunda şu şekilde bir sayfa elde edilir:

Burada "Response.Buffer=true" kodu kullanılarak tamponlama kabul edilmiş olur; yani yazılan kodlar, betikler vs. çalıştırılmadan önce tampon denilen bir bölgeye taşınır.

Bir sonraki satırda yazdırılan "Burada görülen yazı, flush metodu çalıştığı anda hemen tarayıcıya gönderilecek" satırı, bir sonraki satırda çalıştırılan"Response.Flush()" kodu sayesinde ekrana yazdırılır; yani o zamana kadar hafızaya kaydedilmiş olan tüm kodlar, bu metod sayesinde tarayıcıya gönderilmiş olur.

Ardından çalıştırılan "Response.Clear()" metodu, kendinden önce hafızaya kaydedilmiş olan tüm verileri siler; bu sebeple kendinden önce yazılmış olan "Bu yazı, hemen altta bulunan clear metodunun hafızayı temizlemesinden dolayı hiçbir zaman gözükmeyecektir" satırı ekranda görülmez.

En son çalıştırılan "Response.End()" metodu, hafızadan tarayıcıya gönderimin durdurulmasını sağlar. Bu sebeple, metod kullanılmadan önce yazılan "Burada yazılanlar tarayıcıya gönderilecektir; sonrasında çalıştırılacak end metoduyla birlikte tarayıcıya gönderim durdurulacaktır" satırı ekranda görünür; metot çalıştırıldıktan sonra yazılan "Yukarıda yazılan end metodundan dolayı, tarayıcıya gönderim durdurulmuştur; bu yüzden bu satır da gözükmeyecektir" satırı ekranda gözükmez.

Response.Cookies - Request.Cookies İle İlgili Uygulama

Öncelikle çerezin oluşturulacağı sayfanın adı "sayfa1.aspx.cs", çerezin elde edileceği sayfa ise "sayfa2.aspx.cs" olarak belirlenmiştir.

Çerezlerin oluşturulduğu "sayfa1.aspx" ve "sayfa1.aspx.cs" sayfaları şu şekildedir:

Sayfa1.aspx

Sayfa1.aspx.cs

Çerezlere erişimin sağlandığı "sayfa2.aspx" ve "sayfa2.aspx.cs" sayfaları ise şu şekilde hazırlanmıştır:

Sayfa2.aspx

Sayfa2.aspx.cs

Öncelikle "sayfa1.aspx.cs" sayfasında iki adet, "isim" ve "soyisim" adlı çerez tanımı yapılmıştır ve textbox1 ile textbox2'nin değerleri bu çerezlere atanmıştır. Yani artık çerezlerin taşıyacağı değerler, bu textbox'lara yazılacak değerler olarak belirlenmiştir. Daha sonra da "sayfa_gecis" adlı başka bir metot oluşturulmuş ve bu metodun içerisinde "Response.Redirect" komutuyla "sayfa2.aspx" e yönlendirme yapılmıştır. Bunun için de "sayfa1.aspx" sayfasında eklenen butonun onclick özelliği,"sayfa_gecis" olarak belirlenmiştir.

Çerezlere erişimin olduğu  "sayfa2.aspx" sayfasında "Response.Write" metoduyla "isim" ve "soyisim" değerleri yazdırılır.

Sonuç olarak birinci sayfada tanımlanan çerez değerleri, ikinci sayfa tarafından ulaşılmış ve kullanılmış olur.

Bu sayfaların çıktıları şu şekildedir:

"Gönder" butonuna basıldığında çerez değerleri ekranda görünür:

Response.ContentType İle İlgili Uygulama

Örnek uygulamada, çalıştırılan bir sayfada excel programı şu şekilde açılabilir:

Programın uygulama kodu aşağıdaki gibidir:

Uygulama çalıştırıldığında şu ekran görünür: