asp - asp.net - aspcode.it

COMMUNITY - Login
 Username:
 
 Password:
 
Voglio registrarmi!
Password dimenticata?
 Utenti on-line: 0
 Ospiti on-line: 60233
ASPCode.it - Store

  > > Tips

Redirect e bufferizzazione
di Paolo Capitani

Data di pubblicazione: 08/09/2002        Voto della community: 0,00 (Votanti: 0)

Un errore molto comune in cui ogni programmatore ASP si è (prima o dopo) imbattuto, è quello che segue:

Questo errore si verifica quando tentiamo di "redirezionare" la pagina con un Response.Redirect avendo già iniziato ad inviare output (HTML o no) al client. Il codice della pagina redir.asp, potrebbe essere il seguente:

<%
Response.Buffer = false
%>
<html>
<%
Response.Redirect("newpage.asp")
%>

ecc...ecc...

Per evitare questo tipo di errore si può agire in 2 modi:
1) Abilitare esplicitamente la bufferizzazione ponendo la proprietà Response.Buffer = true
2) Evitare di disabilitare la bufferizzazione con il Response.Buffer = false; di default infatti, IIS ha la bufferizzazione abilitata.

Di seguito vediamo la pagina redir.asp in cui abilitiamo la bufferizzazione; in questo caso non si verificherà l'errore visto in precedenza, in quanto non verrà inviato alcun output al client fino al termine dell'esecuzione della pagina:

<%
Response.Buffer = true
%>
<html>
<%
Response.Redirect("newpage.asp")
%>

ecc...ecc...




Utenti connessi: 60233