Visualizzazione dei risultati da 1 a 8 su 8
  1. #1
    Utente di HTML.it
    Registrato dal
    May 2005
    Messaggi
    102

    asp-->manipolare array di sessione

    Ciao a tutti,

    Ho letto che alle variavili di sessione si puo' assegnare un array ma non si puo' manipolare direttamente l'array tramite la variabile di sessione, se si devono modificare i dati bisogna prima assegnare l'array ad un'altra variabile, modificare e poi riassegnare alla variabile di sessione.

    ho provato nel seguente modo:

    session("arrayparole1")
    dim arrayparole
    arrayparole=session("arrayparole1")

    {manipolazione arrayparole}

    session("arrayparole1")=arrayparole

    solo che quanto vado a stampare session(arrayparole1) non stampa niente...credo di sbagliare la sintassi.
    Potete aiutarmi?
    Grazie


  2. #2
    se è un array manca l'indice ! altrimenti così è una semplice variabile.

    arrayparole(0)

    dove 0 è il primo valore dell'array !

    Steweb

  3. #3
    Utente di HTML.it
    Registrato dal
    May 2005
    Messaggi
    102
    l'ho già fatto, ma il problema rimane sempre.
    Io credo di sbagliare nel momento dell'assegnazione dell'array all'array di sessione.
    Scrivimi il codice giusto così controllo.
    Thanks

  4. #4
    Non so cosa ci sia nell'array cmq la procedura è :

    è un esempio
    <%
    TheText="a,f,w,d,u,t,e,u,f,v,o" 'qui metti session("arrayparole1")
    Thearray=split (TheText,",")
    %>

    <%
    For n=0 to ubound(Thearray)
    Response.write (Thearray(n) & "
    ")
    next
    %>

    Steweb

  5. #5

    Re: asp-->manipolare array di sessione

    Originariamente inviato da FraChiara
    Ciao a tutti,

    Ho letto che alle variavili di sessione si puo' assegnare un array ma non si puo' manipolare direttamente l'array tramite la variabile di sessione, se si devono modificare i dati bisogna prima assegnare l'array ad un'altra variabile, modificare e poi riassegnare alla variabile di sessione.

    ho provato nel seguente modo:

    session("arrayparole1")
    dim arrayparole
    arrayparole=session("arrayparole1")

    {manipolazione arrayparole}

    session("arrayparole1")=arrayparole

    solo che quanto vado a stampare session(arrayparole1) non stampa niente...credo di sbagliare la sintassi.
    Potete aiutarmi?
    Grazie

    il procedimento che hai usato è giusto, ma se devi solo stampare i valori dell'array senza modificarli puoi scrivere direttamente:

    Response.write (session("arrayparole1")(0))

    anche se la strada della variabile transitoria è preferita specie se l'array è grande

    un'aggiunta: ti conviene verificare se stai trattando effettivamente con un array (con la function isArray())
    xxx

  6. #6
    Utente di HTML.it
    Registrato dal
    May 2005
    Messaggi
    102
    Il problema rimane.

    dim arrayparole()

    'ad esempio l'array conterrà abcde (arrayparole(1)=a, ecc...)
    {manipolazione array}

    session("Thearray")=arrayparole

    In un'altra pagina, poi stampo il contenuto dell'array

    For n=0 to ubound(Thearray)
    Response.write (Thearray(n) & "
    ")
    next

    Esce il seguente errore:

    Errore di run-time di Microsoft VBScript (0x800A000D)
    Tipo non corrispondente: 'ubound'



  7. #7
    beh, nel tuo esempio Thearray non è niente.. a parte il nome della sessione.
    prova così:
    codice:
    dim tmpArray
    tmpArray = Session("Thearray")
    
    if isArray(tmpArray) then
        for i=0 to UBound(tmpArray)
            Response.write(tmpArray(i) & "
    ")
        next 'i
    else
        Response.write("non è un array..")
    end if
    xxx

  8. #8
    Utente di HTML.it
    Registrato dal
    May 2005
    Messaggi
    102
    ok, ho risolto più o meno il problema con la soluzione suggerita da Alethesnake, ossia

    Response.write (session("arrayparole1")(0))

    ora ho un altro problemino: al posto di arrayparole1, dovrei mettere una cosa del tipo

    for i=1 to 3
    session("arrayparole" & i)
    next

    in modo da creare tre variabili di sessione diverse, solo che non mi permette di farlo...

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.