Professional Documents
Culture Documents
NET
İstek (Request)
Client Server
BROWSER WEB Sayfası
Cevap (Response)
RESPONSE NESNESİ
Response.Write : İstenilen değişken veya yazının
görüntülenmesi.
<%int x = 45; %>
<%Response.Write(" Yaş:");
Response.Write("<h2>"+x+"</H2>");%>
RESPONSE NESNESİ
<%@ Page Language="C#“ %>
<html> <head runat="server“> </head> <body>
<form id="form1" runat="server">
<div> <br /> <br />
<asp:Label ID="Label1" runat="server” Text="Ad"></asp:Label>
<asp:TextBox ID="TextBox1" runat="server"> </asp:TextBox></div>
<%int d = 33; %>
<% Response.Write("<h1>Erkan TANYILDIZI, Yaş: </h1>");
Response.Write("<h2>"+d+"</H2>"); %>
</form> </body> </html>
RESPONSE NESNESİ
RESPONSE NESNESİ
Response.Redirect (URL): Bu ifadeye geldiğinde mevcut ASP sayfası
çalışmasını durdurup belirtilen URL adresindeki sayfayı browserımıza
getirir.
Response.Redirect("yonlendirilen.aspx");
Response.Redirect(“anasayfa.html");
RESPONSE NESNESİ
<%@ Page Language="C#“ CodeFile=“Redirect.aspx.cs" %>
<html>
<head runat="server"></head>
<body>
<form id="form1" runat="server">
<%Response.Write("Bu sayfa aşağıda belirtilen sayfayı yükleyecektir");
Response.Redirect("yonlendirilen.aspx"); %>
</form>
</body>
RESPONSE NESNESİ
<%@ Page Language="C#“ CodeFile="yonlendirilen.aspx.cs“ %>
<html ><head runat="server“></head>
<body>
<form id="form1" runat="server">
<% Response.Write ("<h4> Bu sayfa, bir önceki Redirect.aspx sayfasının
çalıştırılması ile görüntülenmiştir</h4>"); %>
</form>
</body>
</html>
RESPONSE NESNESİ
Response.Buffer:
Respose.Buffer=true şeklindeki bir ifade, server sayfa içindeki bütün
sunucu scriptlerin işlevi tamamlanmadan, browser’a cevap
göndermeyecektir. Eğer Response.Buffer=false ise tamponlama
yapılmadan bilgileri hemen browsera gönderecektir.
Response.Flush:
Sunucu ASP sayfası içindeki satırlarda bu ifadeye rastlarsa, o zamana
kadar buffer’da (tampon hafıza) sakladığı sayfa değerlerini, browser’a
gönderir.
RESPONSE NESNESİ
<html >
<head runat="server“></head> <body>
<%Response.Buffer = true; %>
<p>Bu satır sunucunun tampon (buffer) hatızasında saklanan ilk satır.
bu satırdan sonraki " flush" metodu ile hemen browsera gönderilecek
</p>
<% Response.Flush();%>
<p>Bu yazı flush metodundan sonra gösterilmiştir</p>
</body>
</html>
RESPONSE NESNESİ
Response.Clear(): Sunucunun o zamana dek tampon hafızasında
kullanıcıya göndermek üzere tutuğu bütün bilgileri siler.
<html ><head runat="server“></head><body>
<% Response.Buffer = true;%>
<p>Bu satır sunucunun tampon (buffer) hafızasında saklanan ilk satır.
bu satırdan sonraki Response.Clear ile ne yazık ki silinecek ve sayfada
gözükmeyecek
<% Response.Clear();%>
<p>Bu yazı Clear metodundan sonra
gösterilmiştir</p> </body> </html>
RESPONSE NESNESİ
Response.End
Rsponse.Clear metodunun tam tersidir. Bu satırı gördüğünde sunucu işlemlerini
durdurup, o zamana kadar olan tampon hafıza değerlerini browser’a gönderir ve
scriptin çalışması durur.
<html ><head runat="server“></head> <body>
<% Response.Buffer = true;%>
<p>Bu yazıdan sonraki yazılar gözükmüyor, çünkü sunucuya bu satırdan hemen sonra "dur
ve tampon hafızasındaki değerleri gönder" komutu verdik.</p>
<% Response.End();%>
Bu yazı hiçbir zaman
Görüntülenmeyecek
</body> </html>
RESPONSE NESNESİ
Response.End
Rsponse.Clear metodunun tam tersidir. Bu satırı gördüğünde sunucu işlemlerini
durdurup, o zamana kadar olan tampon hafıza değerlerini browser’a gönderir ve
scriptin çalışması durur.
<html ><head runat="server“></head> <body>
<% Response.Buffer = true;%>
<p>Bu yazıdan sonraki yazılar gözükmüyor, çünkü sunucuya bu satırdan hemen sonra "dur
ve tampon hafızasındaki değerleri gönder" komutu verdik.</p>
<% Response.End();%>
Bu yazı hiçbir zaman
Görüntülenmeyecek
</body> </html>
RESPONSE NESNESİ
Response.Expires : Sunucu sayfaları gönderdiğinde, bu sayfalar
ziyaretçinin bilgisayarında geçici bir bellekte (chace) saklanır. Browser ilk
önce, adreste belirtilen sayfayı bu bellekte arar ve bulursa görüntüler.
Burada amaç “hız”dır. Ancak bazen sayfanın her seferinde sunucudan
gönderilmesi gerekebilir. Sunucuda belki birtakım değişkenlerin değeri
değişecek, ya da birtakım güncellemeler yapılıyor olabilecektir. Bu
durumda sayfaların ziyaretçinin bilgisayarındaki geçici bellekte
saklanmasını engellememiz gerekir. Bunu “expires” özelliği ile
sağlayabiliriz. Response.Expires ‘da verilen değerler saniye cinsindendir.
RESPONSE NESNESİ
<%@ Page Language="C#“ %>
<% Response.Expires = 0;%>
<html ><head runat="server“></head><body>
<p>Bu sayfa geçici bellekte saklanmayacak,
her seferinde sunucudan gönderilecektir.</p>
</body></html>
Çok kullanılan bir ifadedir. Aynı sayfaya veya başka sayfalara değişken veya
değişkenlerin taşınmasını sağlar.
//default2.aspx.cs
protected void Page_Load(object sender, EventArgs e)
{
Label1.Text = Request.QueryString.Get(0);
}
REQUEST NESNESİ
Response.Redirect yerine Server.Transfer metodunu kullanmak
//default.aspx.cs
protected void Button1_Click(object sender, EventArgs e)
{
Server.Transfer("default2.aspx?id=Transfer Metodu", true);
//Buradaki ikinci özellik ise bool bir değer alıp QueryString gibi diğer sayfaya geçebilecek
nesnelerinin gönderilip gönderilmeyeceğini belirtir.
}
//default2.aspx.cs
protected void Page_Load(object sender, EventArgs e)
{
Label1.Text = Request.QueryString.Get(0);
}
REQUEST NESNESİ
QueryString'e eklenemeyen karakterler
QueryString'e '#', '+', '&' gibi bazı semboller eklenirken hatalar olmaktadır. Bu
hataları önlemek için Server.UrlEncode metodu kullanılmalıdır.
REQUEST NESNESİ
void showCookie() {
HttpCookie cerez1; int i; String[] keys;
HttpCookieCollection cerezler = Request.Cookies;
cerez1 = cerezler.Get("Items");
if (cerez1.HasKeys) {
Response.Write(cerez1.Values.AllKeys.Length.ToString() + "<br>");
keys = cerez1.Values.AllKeys;
for (i = 0; i < keys.Length; i++)
Response.Write(keys[i] + "=" + cerez1.Values[i] + "<br>"); }
else {
Request.Cookies["renk"].Value.ToString(); Response.Write("bu çerez yok"); }
Response.Write(cerez1.Value);
}
REQUEST NESNESİ
Cookie’mizin değerini tekrar elde etmek isteyebilirsiniz. Aşağıdaki ifade ile renk
isimli Cookie’mizin değeri elde edilir ve istenilen bir yerde kullanılabilir.
Response.Write(Request.Cookies["okul"].Value.ToString());
Dosya upload olaylarında kullanılan bir özelliktir. Dosya upload edildikten sonra
dosyanın boyutu içeriği hakında bilgi alınabilir.
REQUEST NESNESİ
Request.ServerVariables Özelliği (NameValueCollection)