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.