21 messaggi dal 13 agosto 2003
ho inserito in una paagina ASP una variabile di sessione (una array, per essere precisi) per l'interrogazione di un database.
Questo è il codice:

<%
Dim rimosso 'variabile di controllo

if (Selezionato ="-1") then 'Selezionato corrisponde a un parametro della pagina
'creazione di un array nuovo
redim ArrayForm(40)
'inizializzazione
For k = 0 to ubound(ArrayForm)
ArrayForm(k) = -1
next


else
'utilizzo dell'array già presente
ArrayForm = Session("GlobalAllegati")
Rimosso = false
response.write "arrayform=" & ArrayForm(0) & "." '<- qui è il problema!
for h = 0 to ubound(ArrayForm)
if ArrayForm(h) = Selezionato then
ArrayForm(h) = -1
Rimosso = true
end if
next

if rimosso = false then
for k = 0 to ubound(ArrayForm)
if ArrayForm(k) = -1 then
ArrayForm(k) = Selezionato
exit for
end if
next
end if

end if
%>



---ALTRA ROBA---



<%
'si assegna alla variabile di sessione l'array creato o modificato
redim preserve ArrayForm(intcount)
Session("GlobalAllegati") = ArrayForm
%>




La cosa strana è che questa pagina funziona su alcuni browser, mentre su altri restituisce l'errore 800a000d sul punto indicato (o su qualsiasi altra funzione sull'array, se elimino questa riga, all'interno dell'else).

Qualcuno sa aiutarmi?????


Grazie

Kini
2.584 messaggi dal 14 maggio 2001
Domanda i browser che utilizzi gestiscono le sessioni?

Puoi scrivere cosa ottieni sui browser incriminati modificando il tuo codice così:

ArrayForm = Session("GlobalAllegati")
response.write "---" & ArrayForm & "---"
response.end
Rimosso = false
response.write "arrayform=" & ArrayForm(0) & "." '<- qui è il problema!

Scusami ma con questa istruzione:
ArrayForm = Session("GlobalAllegati")
Secondo me non crei un array ma solo una variabile monodimensionale....
21 messaggi dal 13 agosto 2003
Grazie dell'aiuto!

seoman ha scritto:
Domanda i browser che utilizzi gestiscono le sessioni?

Questo è quello che vorrei verificare... Come faccio questo controllo? Si tratta di Explorer 6.0, e in parte di Explorer 5.0 (su alcune macchine il 5.0 funziona)


Puoi scrivere cosa ottieni sui browser incriminati modificando il tuo codice così:
[cut]
in questo modo sui browser dove funzionava, adesso segnala un errore di tipo (me lo aspettavo), mentre sugli altri la pagina si apre ma non viene visualizzato il valore: l'output è '------'

Questo risultato lo ottengo anche creando altre variabili di sessione al posto dell'array: niente errori ma neanche il loro valore!


Scusami ma con questa istruzione:
ArrayForm = Session("GlobalAllegati")
Secondo me non crei un array ma solo una variabile monodimensionale....

...lo pensavo, ma allora per quale motivo su certi browser funziona?




Grazie ancora per l'interessamento.


Kini
2.584 messaggi dal 14 maggio 2001
Ho dei dubbi...

Crea una nuova pagina e lancia solo quella in cui metti una valorizzazione di una variabile di sessione e una conseguente lettura.
Prova a lanciare questa pagina dai vari browser... ottieni sempre gli stessi risultati?
21 messaggi dal 13 agosto 2003
Ho provato...

Se può aiutarti a capire, ho fatto una pagina con il seguente codice:

<%
if session("s_prova_sessione")="" then
session("s_prova_sessione")="CIAO A TUTTI"
prova_sessione=session("s_prova_sessione")
response.write "variabile session-1-="&session("s_prova_sessione")&"."
else
response.write "variabile session-2-="&session("s_prova_sessione")&"."
end if
%>

e nei browser senza problemi visualizza la stringa

variabile session-1=CIAO A TUTTI.

alla prima visita e

variabile session-2=CIAO A TUTTI.

ad ogni refresh (insomma, nella stessa sessione).

Per i browser con problemi invece viene sempre e solamente visualizzata la prima.

Il fatto è che controllando le impostazioni di sicurezza di due browser con comportamento diverso, risultano uguali...


11.886 messaggi dal 09 febbraio 2002
Contributi
Non vorrei dire una scemenza, ma mi pare di ricordare che se vuoi recuperare un array da una variabile session devi fare:

Set ArrayForm = Session("GlobalAllegati")

e forse anche in valorizzazione:

Set Session("GlobalAllegati") = ArrayForm

se non funziona fa come se non avessi mai fatto questo post, ciao :)

Enjoy learning and just keep making
21 messaggi dal 13 agosto 2003
...faccio come se tu non avessi mai fatto quel post...
Grazie lo stesso.
21 messaggi dal 13 agosto 2003
Altra cosa, - scusate se sto diventando nauseante - ...
è normale che utilizzando le variabili di sessione come in questo caso non venga creato un cookie, quando siamo in una intranet?

Non ci sto capendo più niente...

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.