Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 18

Discussione: dischiarare variabili

  1. #1
    Utente di HTML.it
    Registrato dal
    Jun 2002
    Messaggi
    1,183

    dischiarare variabili

    ciao,
    dato che ho molte variabili uguali da dichiarare,
    immagino che non sia la soluzione migliore dichiararle ad ogni sub.

    Mi consigliate un metodo efficace e comodo

    Grazie
    victor
    ----------------------

  2. #2
    Puoi metterle in un modulo oppure in una funzione shared (stati in c#) visibile da ogni pagina. Senno' fai qualche esempio di variabile che utilizzi che si capisce di piu'.
    Saluti a tutti
    Riccardo

  3. #3
    Utente di HTML.it
    Registrato dal
    Jun 2002
    Messaggi
    1,183

    allora....cerco di spiegarti

    ho una serie di sub ognuna delle quali esegue una select sql.

    Questa select la esegue andando ad analizzare sempre le stesse variabili.
    Es: select * from tabella where var1 = var2 ecc...

    Il problema è che var1 e var2 hanno lo stesso valore per tutte le sub dell pagina

    Erroneamente, anche se funziona, ho dichiarato in ogni sub sia var1 che var2 (le ho dichiarate assegnandogli sempre lo stesso valore)

    Quindi vorrei sapere se ad inizio pagina esiste qualcosa che mi fa dichiarare il valore di var1 e var2 e questo valore venga visto da tutte le select dentro le sub


    Spero di essere stato chiaro


    Grazie mille
    victor
    ----------------------

  4. #4

    Re: allora....cerco di spiegarti

    Originariamente inviato da victor8872
    Quindi vorrei sapere se ad inizio pagina esiste qualcosa che mi fa dichiarare il valore di var1 e var2 e questo valore venga visto da tutte le select dentro le sub
    Spero di essere stato chiaro
    Non proprio chiarissimo comunque...
    se vuoi mettere un valore costante all'inizio di una pagina puoi usare qualcosa di simile a
    codice:
    Const tuavar As Integer = 1
    Se vuoi che OGNI pagina della web app acceda ad una certa variabile uguale per tutti allora se segui una delle due strade indicate nel mio precedente post dichiari una classe visibile nel tuo progetto es.
    codice:
    Public Class Esempio
        Public Shared ReadOnly Property TuaVar() As String
            Get
                Return "uffa"
            End Get
        End Property
    End Class
    a cui potrai accedere scrivendo semplicemente Esempio.TuaVar
    Saluti a tutti
    Riccardo

  5. #5
    Utente di HTML.it
    Registrato dal
    Jun 2002
    Messaggi
    1,183

    grazie ma...

    le variabili sono uguali per tutte le sub della pagina, ma ricevono un valore da campi textbox che si trovano nella pagina stessa


    grazie mille
    victor
    ----------------------

  6. #6
    Ora parli di una sola pagina e delle sub nella pagina stessa. In piu' il contenuto delle var sono evidentemente diverse da pagina a pagina. Non so piu' bene cosa stai chiedendo nel senso che, detto cosi, faresti bene a dichiarare e usare le variabili li dove ti servono senza cercare soluzioni che vadano bene per tutti.
    Saluti a tutti
    Riccardo

  7. #7
    Utente di HTML.it L'avatar di pietro09
    Registrato dal
    Jan 2002
    Messaggi
    10,116

    Re: dischiarare variabili

    Originariamente inviato da victor8872
    ciao,
    dato che ho molte variabili uguali da dichiarare,
    immagino che non sia la soluzione migliore dichiararle ad ogni sub.

    Mi consigliate un metodo efficace e comodo

    Grazie
    il modo più efficace e comodo è proprio quello che tu vuoi evitare. Sì, in basic puoi non dichiararti le variabili, ma è una delle cose peggiori del basic. Sì, puoi dichiararti tutte le variabili globali, ma si va contro tutte le più elementari regole di buona programmazione.
    Pietro

  8. #8
    Utente di HTML.it
    Registrato dal
    Jun 2002
    Messaggi
    1,183

    public??

    grazie per le risposte...

    guardandomi un po' in giro mi sembra di avere capito che con public dichiaro una variabile glolabe che, in teoria dovrebbe essere vista da tutte le sub.

    Vi posto il codice che vi riassume quello di qui avrei bisogno,
    ma mi da errore


    <%@ Page Language="vb" Debug="true" %>

    <script runat="server">
    public a as string=testo.text

    sub vai(obj as object, e as eventargs)
    response.Write(a)
    end sub



    </script>
    <form runat="server">

    <asp:textbox runat="server" ID="testo"/>
    <asp:button runat="server" OnClick="vai"/>

    </form>
    Come la sub vai, ce ne sono delle altre che prendono il valore di a
    ma l'errore che mi da è questo


    Object reference not set to an instance of an object.
    non riesco a capire....

    grazie
    victor
    ----------------------

  9. #9

    Re: public??

    Originariamente inviato da victor8872
    Come la sub vai, ce ne sono delle altre che prendono il valore di a
    ma l'errore che mi da è questo
    Perche' vuoi mettere il contenuto di una variabile (testo.text) dentro un'altra variabile? Al di la dell'errore che ti viene fuori (e che e' probabilmente dovuto al fatto che nel momento in cui carichi la pagina la dichiarazione dell'oggetto testo e' successiva al suo primo utilizzo) non sarebbe meglio scrivere semplicemente
    codice:
    sub vai(obj as object, e as eventargs) 
    response.Write(testo.text) 
    end sub
    ?
    Saluti a tutti
    Riccardo

  10. #10
    Utente di HTML.it
    Registrato dal
    Jun 2002
    Messaggi
    1,183
    il concetto è molto sinteticamente questo:


    <script runat="server">

    sub go1 (obj as object, e as eventargs)
    dim a as string=testo.text
    if (a="si") then
    go2()
    end if
    end sub

    sub go2 (obj as object, e as eventargs)
    dim a as string=testo.text
    if (a="si") then
    go3()
    end if
    end sub
    ecc....


    </script>
    <form runat="server">

    <asp:textbox runat="server" ID="testo"/>
    <asp:button runat="server" ID="vai" OnClick="go1"/>

    </form>
    Come vedi dentro ogni sub io dichiaro nuovamente a

    allora la mia domanda è questa


    SI PUO' DICHIARARE UNA VARIABILE CHE AUTOMATICAMENTE VENGA VISTA DA TUTTE LE SUB??



    grazie
    victor
    ----------------------

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.