Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

Response.redirect: errore sulle intestazioni

93 views
Skip to first unread message

Alessandro Esposito

unread,
May 18, 2000, 3:00:00 AM5/18/00
to

Ho una pagina di autentificazione utente in cui vengono compilati campi ed i
valori vengono postati alla stessa pagina. Se l'utente viene riconosciuto
vengono eseguite le seguenti due righe di codice:

<% Session("prova")=Userid
response.Redirect("./accesso.asp")
%>

Mi viene visualizzato l'errore:

Oggetto risposta errore "ASP 0156 : 80004005'
Errore dell'intestazione
/login 0.0.asp, riga 13
Le intestazioni HTTP sono già state inviate al browser client. Se
necessario, modificare le intestazioni HTTP prima di scrivere il contenuto
della pagina

Ho letto nelle FAQ di inserire:

<% Response.Buffer=True %>

L'ho fatto sia mettendolo sopra le due righe sovrascritte sia mettendolo
subito dopo <body>, ma l'errore non è comunque stato eliminato.

Qualcuno mi puo' suggerire cosa sto sbagliando?
Grazie
Alessandro

Davide Bianchi

unread,
May 18, 2000, 3:00:00 AM5/18/00
to

La Redirect la devi mettere PRIMA di qualunque altra cosa, prima anche di
<HTML>, altrimenti non funziona.
Davide

"Alessandro Esposito" <ale...@tiscalinet.it> wrote in message
news:8ftrnf$p1s$1...@lacerta.tiscalinet.it...

Andrew

unread,
May 18, 2000, 3:00:00 AM5/18/00
to

>Ho una pagina di autentificazione utente in cui vengono compilati campi ed
i
>valori vengono postati alla stessa pagina. Se l'utente viene riconosciuto
>vengono eseguite le seguenti due righe di codice:
>
><% Session("prova")=Userid
> response.Redirect("./accesso.asp")
>%>
>
>Mi viene visualizzato l'errore:
>
>Oggetto risposta errore "ASP 0156 : 80004005'
>Errore dell'intestazione
>/login 0.0.asp, riga 13
>Le intestazioni HTTP sono già state inviate al browser client. Se
>necessario, modificare le intestazioni HTTP prima di scrivere il contenuto
>della pagina
>
>Ho letto nelle FAQ di inserire:
>
><% Response.Buffer=True %>
>
>L'ho fatto sia mettendolo sopra le due righe sovrascritte sia mettendolo
>subito dopo <body>, ma l'errore non è comunque stato eliminato.
>
>Qualcuno mi puo' suggerire cosa sto sbagliando?
>Grazie
>Alessandro
>


Due soluzioni.
Il codice:

<% Session("prova")=Userid
response.Redirect("./accesso.asp")
%>

mettilo ad inizio pagina come prime istruzioni, sopra a <html>

2a soluzione:

<% response.buffer=true %>

dev'essere inserito come prima istruzione in assoluto della tua pagina ASP.
Il codice ottimizzato al massimo è il seguente:

<% response.buffer=true %>


<% Session("prova")=Userid
response.Redirect("./accesso.asp")
%>

Ciao!

Andrew


gelty

unread,
May 19, 2000, 3:00:00 AM5/19/00
to

"Alessandro Esposito" <ale...@tiscalinet.it> ha scritto nel messaggio
8ftrnf$p1s$1...@lacerta.tiscalinet.it...

> Mi viene visualizzato l'errore:
> Le intestazioni HTTP sono già state inviate al browser client. Se
> necessario, modificare le intestazioni HTTP prima di scrivere il contenuto
> della pagina
> Ho letto nelle FAQ di inserire:
> <% Response.Buffer=True %>
> L'ho fatto sia mettendolo sopra le due righe sovrascritte sia mettendolo
> subito dopo <body>, ma l'errore non è comunque stato eliminato.
> Qualcuno mi puo' suggerire cosa sto sbagliando?

La riga
<% Response.Buffer=True %>
la devi mettere all'inizio della pagina, prima di <html>

--
ciao
gelty
--
visita http://www.sifor.it
elimina *toglimi.* per le risposte

Ale

unread,
May 19, 2000, 3:00:00 AM5/19/00
to

Scusa se contesto.. ma quando mai?
Io ho sempre usato + di una redirect direttamente dentro il corpo HTML e ha
sempre funzionato..

A

"Davide Bianchi" <davide_...@usa.net> wrote in message
news:8g0dv5$efgu$1...@fu-berlin.de...

Davide Bianchi

unread,
May 22, 2000, 3:00:00 AM5/22/00
to

Da sempre che io sappia. Ma cosa te ne fai di piu' di un Redirect in una
sola pagina? Mi mandi la pagina che faccio qualche prova?
Davide

"Ale" <a...@cdh.it> wrote in message
news:8g0g0u$9tu$1...@fe2.cs.interbusiness.it...

Daniele Bochicchio [Mod icwa]

unread,
May 22, 2000, 3:00:00 AM5/22/00
to

"Davide Bianchi" <davide_...@usa.net> ha scritto nel messaggio
news:8gam6k$uug5$1...@fu-berlin.de...

>
> Da sempre che io sappia. Ma cosa te ne fai di piu' di un Redirect in una
> sola pagina? Mi mandi la pagina che faccio qualche prova?

condizione necessaria e sufficiente affinchè il tutto funzioni, è che non
sia mandata una riga, dico una, al buffer html.
ovvero, che response.buffer=on, e che dopo di questo non ci sia stato nè un
response.flush, nè un'apertura/chiusura di codice con <% %>.
in questo modo, se in una pagina ho tutto racchiuso tra <% %>, posso fare il
redirect anche alla fine, dopo che ho elaborato tutto.

ovviamente, sarebbe meglio fare il redirect il prima possibile, in modo che
la pagina non butti via risorse utilizzate per nulla.
--
CIAO!.db

Daniele "The Night Surfer" Bochicchio <webmaster(at)ASPItalia.com>

Moderatore di it.comp.www.asp - http://www.ASPItalia.com/newsgroup/icwa.asp
Leggi subito i nostri ultimi articoli:
- 'Un Database Manager in ASP'
http://www.ASPItalia.com/articoli/articoli.asp?data=20000522
- 'Creare gruppi e utenti da ASP'
http://www.ASPItalia.com/articoli/articoli.asp?data=20000515
Uno script al giorno? Solo su http://www.aspitalia.com/liste/usag/

0 new messages