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...

11.886 messaggi dal 09 febbraio 2002
Contributi
Il problema quasi sicuramente è che c'è un Response.Redirect dopo dei tag html.... o comunque dopo dei Response.write.

Lo scambio di informazioni con il protocollo HTTP avviene in 2 fasi: la prima è quella dell'invio delle intestazioni (che contengono informazioni generali sulla pagina come quanto tempo può rimanere in cache, se si tratta di testo/html o di dati, ecc..), la seconda parte è quella dell'invio del corpo della pagina (tag html, script ecc.).

Se fai un redirect quando è già iniziata la seconda fase, ricevi un errore perchè il browser avendo già ricevuto le intestazioni di una pagina si aspetta che il trasferimento di quest'ultima (e non di un'altra) venga portato a termine.

Puoi risolvere tranquillamente mettendo il tuo controllo della variabile session proprio all'inizio della pagina:

<%
If Session("autorizzato") = false then Response.Redirect("errore.asp")
%>

<html>
<body>

Ps. ho visto che hai l'errore alla riga 368, in caso non potessi spostare il controllo all'inizio della pagina, usa questo script:
<%
if Session("autorizzato") = false then
%>
<script language="Javascript">
window.location.href="errore.asp"
</script>
<%
end if
%>


ciao
%&gt;

-----------------------
Da una perla dal saggio:
Quando non hai capito, devi dire "non ho capito", no che dici che hai capito e invece non hai capito un cavolo. Hai capito?
-----------------------

Modificato da BrightSoul il 22 settembre 2002 18.24 -

Enjoy learning and just keep making
2.907 messaggi dal 15 maggio 2001
Contributi
Oppure c'è un'altra possibilità....

Vai a leggere nell'altro post su Asp avanzato

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.