23.09.2011, Saat: 16:59
Response.Redirect ‘te EndResponse özelliği vardır. Bu özellik default olarak true’dur. Yani “işlemi kes ve hemen diğer sayfaya geç” emrini alır. Server.Transfer ‘de servera bir kez gittiğini bilirsiniz. Bu method direk işlemi keser. Yani ne olursa olsun bekleme yapmaz. Şimdi Response.Redirect methodunun EndResponse özelliğinden bahsedeceğim :
Yukarıdaki kodda Response.Redirect methodunun ikinci parametresi EndResponse özelliğidir. Default olarak true olduğundan biz genelde ilk parametresini verip derlerdik. Eğer bu methoddan sonraki satırların çalıştırılıp sayfanın yönlenmesini istiyorsak, EndResponse özelliğine false değerini vermemiz gerekir. Bu şekilde derleyip çalıştırdığımızda çok geç bir yönlendirme olacaktır.Çünkü for döngüsü zaman alacaktır.E ğer aşağıdaki gibi methodu yazmış olsaydık ;
Bu şekilde yazılırsa,b u satırdan sonraki satırların hiçbir önemi olmayacaktır. Böylece bekleme yapılmayacaktır.
Kod:
protected void Page_Load(object sender, EventArgs e)
{
Response.Redirect("~/hata.aspx", false);
for (int i = 0; i < 10000000; i++)
Response.Write(i.ToString());
}
Yukarıdaki kodda Response.Redirect methodunun ikinci parametresi EndResponse özelliğidir. Default olarak true olduğundan biz genelde ilk parametresini verip derlerdik. Eğer bu methoddan sonraki satırların çalıştırılıp sayfanın yönlenmesini istiyorsak, EndResponse özelliğine false değerini vermemiz gerekir. Bu şekilde derleyip çalıştırdığımızda çok geç bir yönlendirme olacaktır.Çünkü for döngüsü zaman alacaktır.E ğer aşağıdaki gibi methodu yazmış olsaydık ;
Kod:
Response.Redirect("~/hata.aspx");
Bu şekilde yazılırsa,b u satırdan sonraki satırların hiçbir önemi olmayacaktır. Böylece bekleme yapılmayacaktır.
Never forget me ,But when you forget me ,forget me forever!
The Owner
The Owner