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

    Problema con classe e passaggio di variabili

    Stò facendo uno script per il LogIn e l'idea è di inserire l'intero script all'interno di una .dll. Io richiamo la classe in questa maniera:

    codice:
      Dim PlcLogIn As MyLogIn
    
      PlcLogIn=new MyLogIn(session("HashUser"),PlaceLogin)
    in questo modo dico alla classe il placeholder (PlaceLogin) in cui inserire i controlli per il form. L'altra (session("HashUser")) è una variabile in cui inserisco i dati del mio utente se corretti, in modo da poterli usare in seguito.

    La Sub New della mia classe verifica che la session("HashUser") sia vuota e allora richiama la sub che stampa il form per il login, altrimenti richiama la sub che inserisce nel placeholder i controlli per il logout.

    La pressione del tasto di login lancia la sub di verifica dei dati e, se corretti, dovrebbe inserire i dati nella variabile session("HashUser"). E' quest'ultima parte che non mi riesce: è possibile inserire i dati nella variabile HashUser senza richiamarla direttamente dalla dll?

    Se metto Session("HashUser") = MiaVariabile nella dll ottengo il risultato, però vorrei evitare questo metodo per mantenere la dll la più universale possibile.

    Ciao e grazie
    www.radiana.it - Spartiti musicali e Mp3

  2. #2
    Utente di HTML.it L'avatar di darkblOOd
    Registrato dal
    Jul 2001
    Messaggi
    2,212
    non so se hai letto le pillole cmq da un'occhiata a questa

    http://forum.html.it/forum/showthrea...hreadid=407015

    magari ti chiarisci qualche dubbio sull'uso delle classi


    leggi anche la documentazione delle proprietà

  3. #3
    Ho dato un occhiata ma non ho trovato quello che cercavo. Provo con un esempio così forse è più chiaro. Questa è la mia classe:
    codice:
        Public Class MyClass
    
            Public Sub New (ByRef s As string)
              s = replace(s, "'", "''")
            End Sub
    
        End Class
    Quando la richiamo:

    codice:
      dim ClsProva as MyClass
      dim s as string
    
      s="l'ora e' giunta"
      ClsProva =new MyClass(s)
    
      label1.text=s
    In questo modo nella mia label verrà stampata la frase modificata dalla sub (quindi con i doppi apici). Quello che voglio fare io è simile ma prevede un passaggio in più. Qualcosa del tipo:
    codice:
      Public Class MyClass
    
          private my_s as string
    
            Public Sub New (ByRef Place As PlaceHolder, s as string)
    
              my_s = s
    
              Dim Bt As Button
              
              Bt = new Button
              Bt.id="LogIn_Button"
              Bt.text="LogIn"
              AddHandler Bt.Click, AddressOf LogIn_OnClick
              Place.Controls.Add(Bt)
            End Sub
    
            Private sub LogIn_OnClick (s as object, e as eventargs)
    
              my_s = replace(my_s, "'", "''")
    
            End Sub
    
    
    
        End Class
    Quindi in questo caso il replace viene fatto alla pressione del tasto LogIn, creato nella sub new.
    Quando richiamo la classe:

    codice:
          dim ClsProva as MyClass
          dim s as string
    
          s="l'ora e' giunta"
          ClsProva =new MyClass(MyPlaceHolder,s)
    
          label2.text=s
    Io vorrei che al caricamento nella mia label venisse scritta la frase con gli apici singoli, mentre dopo la pressione del tasto la frase prendesse i doppi apici.

    www.radiana.it - Spartiti musicali e Mp3

  4. #4
    Utente di HTML.it L'avatar di darkblOOd
    Registrato dal
    Jul 2001
    Messaggi
    2,212
    ma il pulsante che crei dove lo aggiungi?


    la classe MyClass è un form?

    penso ci sia qualcosa che non va lì, tu devi aggiungere il pulsante sul tuo form. Anche se lo crei nella classe devi dirgli di aggiungerlo sul form che ha istanziato la classe

  5. #5
    La Prima Sub aggiunge il pulsante in un placeholder che stà in un form. Per la creazione del pulsante nessun problema. Il problema è nel passaggio delle variabili.

    P.S.: lo script è per una pagina ASP.NET. Ho postato qui perchè comunque mi sembra un problema di programmazione generale (del resto le pagine ASP.NET vengono scritte in VB.NET).
    www.radiana.it - Spartiti musicali e Mp3

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.