Visualizzazione dei risultati da 1 a 5 su 5

Discussione: Usare Eval( ) ???

  1. #1

    Usare Eval( ) ???

    In pratica dovrei modificare il contenuto di una variabile macro.
    Faccio un esempio:

    In questo modo leggo una variabile macro
    <%
    vr1="abc"
    abc="ciao"
    response.Write(eval(vr1))
    %>

    Se dovesso modificare il contenuto di ABC ...
    <%
    vr1="abc"
    abc="ciao"
    eval(vr1)="test"
    response.Write(eval(vr1))
    %>
    ... ovviamente in questo modo non funziona.
    Come posso fare?

  2. #2
    Utente di HTML.it L'avatar di Baol74
    Registrato dal
    Jul 2002
    Messaggi
    2,004
    usa execute.

    execute "abc=""ciao"""

  3. #3
    .. scusa la mia ignoransa ma io non so che la variabile si chiama ABC

    Programma chiamante:
    Clicca


    Programma che modifica la variabile passata:
    <%
    ' modvar.asp
    vr1=Request.QueryString("var")
    response.Write(eval(vr1))

    execute "eval(vr1)=" "modificata" ""
    response.Write(eval(vr1))
    %>

    questa roba dovrebbe funzionare?
    Non ho provato perchè sono su un client. Qui asp non gira.

  4. #4
    Utente di HTML.it L'avatar di Baol74
    Registrato dal
    Jul 2002
    Messaggi
    2,004
    codice:
    <% 
    vr1=Request.QueryString("var") 
    response.Write(eval(vr1)) 
    
    execute vr1 & "=""modificata""" 
    response.Write(eval(vr1)) 
    %>
    Comunque , ti do un consiglio:

    codice:
    <% 
    Set Vars = Server.CreateObject("Scripting.Dictionary")
    Vars.ComapreMode=1
    id=Request.QueryString("var") 
    Vars(id) = "Valore"
    response.Write(Vars(id)) 
    %>

  5. #5
    Ottimo!!!
    Quello che cercavo

    TY

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 © 2026 vBulletin Solutions, Inc. All rights reserved.