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.