Programalama > ASP


Ort. 0
Puan ver:
Response.Redirect, aslinda HTTP protokolunde, header'a ozel bir kod yazar, yani browser'a "Object/Page moved" mesaji gonderir.  

Siz Response.Redirect'i kullanmadan once Response.Write ile birseyler yazdirmissaniz, sayfa yazilmaya baslanmis, header bolumu bitmis demektir. Bu durumda "Header already been written/sent.." benzeri bir hata mesaji alirsiniz. Bunun onune gecmekse bir hayli basit aslinda... 

ASP 3.0 dan sonra, Response.Buffer = TRUE, default olarak gelmeye basladi. Ancak yine de sayfanin basinda belirtmenin sakincasi yok. Bundan sonra Response.Redirect yapmadan once 

Response.Clear 

yazarsaniz, herhangi bir sorun cikmadan redirect yapabilirsiniz. Aslinda, Response.Redirect veya scriptlerle header'a yapilan yazmalarla gerceklestirilen yonlendirmeler browser ile server arasinda fazladan bir round-trip gerektirir. Bunlarin yerine  

Server.Execute "mypage.asp" 
ve 
Server.Transfer "mypage.asp" 

kullanmayi deneyin.


Yorumlar                 Yorum Yaz
Bu hazır kod'a ilk yorumu siz yapın!
KATEGORİLER
ASP - 240
ASP.NET - 24
C# - 75
C++ - 174
CGI - 8
DELPHI - 247
FLASH - 49
HTML - 536
PASCAL - 246
PERL - 11
PHP - 160
WML - 9
XML - 2
Copyright © 2002 - 2024 Hazır Kod - Tüm Hakları Saklıdır.
Siteden yararlanırken gizlilik ilkelerini okumanızı tavsiye ederiz.
hazirkod.com bir İSOBİL projesidir.