Visualizzazione dei risultati da 1 a 5 su 5
  1. #1

    Condizione per una sessions

    In una pagina molto frequentata cè un Session("messaggio") = sContent
    avrei bisogno che questa sessione partisse solo previo consizione ma, dopo alcune prove
    ho notato che si attiva comunque.
    Cioè non vorrei farla richiamare di continuo anche se non serve...
    e optare per un TimeOut comporterebbe uno spreco di risorse.
    La sessione dovrebbe partire solo quando l'utente clicca un pulsante che apre una PopUp da Javascript.

    Con un codice generico tipo questo
    If attiva = "1" Then Session("messaggio") = sContent
    ma anche se attiva è "0" parte lostesso purtroppo non conosco la sintassi.

    L'ho messa anche dentro la funzione Java sperando che si attivase solo al richiamo della funzione, ma nulla...

    Un aiutino grazie.
    http://www.romagnamania.com
    Una community tutta gratis per chi ama la Romagna.

  2. #2
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    Con js è escluso.
    Nella pagina invece creando le IF correttamente invece deve funzionare.
    Probabilmente la codizione che usi non va bene.

    Roby

  3. #3
    Eppure a me non non rispetta la condizione

    Dim test
    test=false

    If test = True Then
    Session("messaggio") = sContent
    End If

    Response.Write Session("messaggio")
    E il messaggio nella session appare...



    Che strano però

    se faccio così non stampa a video il contenuto

    Dim test
    test=false

    If test = True Then
    Session("messaggio") = sContent
    Response.Write Session("messaggio")
    End If

    però la session si popola dato che nel primo caso stampa comunque.

    Roby una soluzione?
    http://www.romagnamania.com
    Una community tutta gratis per chi ama la Romagna.

  4. #4
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    Copiato paro paro il tuo primo esempio e la session rimane desolatamente vuota

    Sei certo di non averla valorizzata altrove? magari nel test di cinque minuti fa...

    prova ad azzerarla prima:
    codice:
    <%
    Dim sContent
    sContent = "ciao"
    
    Dim test
    test = false
    
    Session.Contents.Remove("messaggio") 
    
    If test = True Then
    	Session("messaggio") = sContent 
    End If
    
    Response.Write Session("messaggio")
    %>
    ciao
    Il guaio per i poveri computers e' che sono gli uomini a comandarli.

    Attenzione ai titoli delle discussioni: (ri)leggete il regolamento
    Consultate la discussione in rilievo: script / discussioni utili
    Usate la funzione di Ricerca del Forum

  5. #5
    Come non detto.....
    Evidentemente come io dovevo ricordare, e invece no....
    Quella rimaneva per 20 minuti vagante vagante... fino a che qualcuno non la distruggesse in anticipo.

    Grazie signori.
    http://www.romagnamania.com
    Una community tutta gratis per chi ama la Romagna.

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.