Newsgroup: it.comp.www.asp
Titolo: comando per refresh della pagina

non so se la soluzione al mio quesito sia più possibile (ammesso che sia
possibile) più in javascript o in asp.
ciò di cui ho bisogno è di tornare indietro di una pagina (e fin qui, con js è
ok) ma che questa venga anche aggiornata automaticamente, in quanto non va bene
prendere la versione della cache.
ho provato a non farla mettere nella cache, inserendo le varie
"Response.CacheControl = "no-cache", ma se NON faccio il refresh manualmente,
tornando indietro semplicemente, con js,  mi restituisce "pagina scaduta".
sapete indirizzarmi?
Ciao
Silvia.
--
www.silvietta.it
...everyone's invited!

 tornando indietro semplicemente, con js,  mi restituisce "pagina scaduta".
Questo perché probabilmente le hai inviato precedentemente parametri tramite
POST.
Se questo è il caso non mi sembra possa farci niente, se non usare il GET.
--
Filippo Di Blasi 
filippo...@puntoinformatico.it
http://www.puntoinformatico.it
 <-- E-shop informatico
http://puntoinformatico.it/usato
 <-- Usato
http://puntoinformatico.it/servizi
 <-- Servizi web
http://puntoinformatico.it/news
 <-- News & Glossario

 sapete indirizzarmi?
Puoi provare con un link costruito dinamicamente.
usando Request.ServerVariables("HTTP_REFERER") puoi conoscere la pagina
precedente.
<a href="<%=Request.ServerVariables("HTTP_REFERER")%>">indietro</a>
Saluti
Daniele Imberti
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it

Silvia Slosar ha scritto:

usa un misto dei due suggerimenti di Filippo e Daniele, cioè continua ad 
usare POST per passare i paramentri, ma per tornare indietro crei il 
link con la servervariables e passi i paramentri in get, prendendoli 
semre dalle servervariables (QUERY).
Naturalmente la pagina che riceve i paramentri deve poter acquisire sia 
i paramentri in POST che in GET (ti pasta fare un Request senza .Form o 
.QueryString)
ciao
-- 
Kappa [co-mod ICWA]
kappa(at)
webngo.net
www.webngo.net
www.filmscoop.it

Se questo è il caso non mi sembra possa farci niente, se non usare il GET.
vi ringrazio per la risposta, però, rispondo a tutti e 2, l'http_referer non lo
posso utilizzare in quanto si proviene da una pagina che contiene un redirect.
praticamente:
a pagina A si clicca e si va su pagina B, se non si è autenticati B fa un
redirect su C per effettuare il login.
se da C faccio un http_referer, non mi restituisce l'url di B, ma di A. forse
perchè il redirect che è su B non ne ha fatto memorizzare l'url.
effettivamente A invia a B dei dati con POST, ma d'altro canto usare il GET non
è un granchè possibile, visto che l'url arriva vicinissimo ai 255 caratteri e
non è escluso che possa superarli. non vorrei mi venisse tagliato.
ho provato ad usare al posto di response.redirect, in B, server.execute (B),  in
modo da non perdere i dati del form, ma una volta autenticato, se torna indietro
necessiterebbe un refresh. se non fa il refresh compare ancora la pagina
"inclusa" con le caselle per il login.
se, dopo aver inviato login e pw per l'autenticazione, il refresh lo faccio
manualmente, infatti, funziona tutto come dovrebbe.
l'unico problema era voler automatizzare quel refresh di pagina


 non è escluso che possa superarli. non vorrei mi venisse tagliato.
Ocio che il limite del GET non è certo 255 caratteri!
Se non sbaglio di default è di 
c.ca
 8KB.


Ciao
Non so se ho capito bene il tuo problema, io vedo due possibili quadri:
1: hai bisogno di fare in modo che dopo il login, se l'utente torna su una
pagina A, la pagina A non abbia piů la maschera di login. Questo non
dovrebbe perň essere un problema, perchč se la pagina č dinamica e tu ci
arrivi cliccando su un qualsiasi link, explorer nota che la pagina č
cambiata e ti fa il refresh.
oppure
2: hai bisogno di fare in modo che, dopo il login, se l'utente preme il
tasto "back" del browser e ritorna sulla pagina iniziale, questa non
presenti piů la schermata di login ma faccia un refresh e faccia vedere che
l'utente č loggato. In questo caso, credo proprio che non sia possibile: il
tasto "back" del browser va indietro nella history del browser, e basta. Non
credo che ci sia modo per intercettare tutto questo.
L'unica cosa che mi viene in mente č farti uno scrippettino javaScript,
controllare se sono presenti degli elementi nella history _davanti_ alla
pagina (il che vorrebbe dire che non l'hai raggiunta tramite link, ma che ci
sei arrivato col pulsante back) e nel caso fare un refresh, ma non so se
questo possa generare una serie di refresh infiniti...
Se invece non ho capito proprio niente allora chiedo venia :)
Ciao
--
Alessandro
UGIdotNET - User Group Italiano .NET
http://www.ugidotnet.org

 Se non sbaglio di default è di 
c.ca
 8KB.
Per pignoleria, 2KB, circa 2048 caratteri :)
Ciao,
AZ 

 Silvia.
Personalmente penso ci sia un problema nella gestione di questa sezione. 
Dalla pagina A vuoi inviare dei dati alla pagina B, ma questa pagina può 
accettare solo questi dati se l'utente è stato autenticato, e solo in questo 
caso deve ritornare con ancora tutti i dati della pagina A in quella B.
La prima soluzione che posso suggerirti è anticipare l'autenticazione, e 
solo che dopo l'utente è stato autenticato poter entrare nella pagina A e 
così via.
Ma dipende dalla struttura del sito...
Ciao
--
AZ