6 messaggi dal 24 gennaio 2002
Questo è l'errore che ricevo se tento di aprire una pagina riservata in cui ho inserito un controllo sulla esistenza della variabile di sessione inizializzata in fase di login:


Oggetto risposta errore "ASP 0156 : 80004005'
Errore dell'intestazione

/sito nuovo/amministra.asp, riga 368

Le intestazioni HTTP sono già state inviate al browser client. Se necessario, modificare le intestazioni HTTP prima di scrivere il contenuto della pagina.


Perchè questo errore?
Ringrazio chi vuole darmi qualche seggerimento in merito...

29 messaggi dal 09 novembre 2001
Prova magari a postare la riga 368,
che si trova subito i problema.




2.907 messaggi dal 15 maggio 2001
Contributi
Semplicemente perchè il controllo lo devi fare prima di qualsiasi tag html......

<%

qui il controllo

%>

<HTML>
<HEAD>

etc....

altrimenti ti viene riportato quell'errore.....

Altrimenti devi attivare il Buffer ("la memoria in cui vengono immagazzinati i dati che vengono inviati al server")

così:

Ad inizio pagina prima di ogni istruzione
<%Response.Buffer=true%>

e nel momento in cui fai un controllo e vuoi fare per esempio un redirect devi forzare la liberazione del Buffer

così

<%
if Session("user")="" then

'liberi la memoria del server
Response.Clear
'esegui il redirect
Response.redirect "pagina.asp"
end if
%>

La linea 368 molto probabilmente contiene un redirect o qualche istruzione simile o sbaglio ?

ciao ciao

<font size=3><u>-¦»Rome Webmaster«¦-</u></font id=size3>

Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.