Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 11
  1. #1

    domanda da principiante

    Salve a tutti, ho iniziato ieri con asp.net usando vb, e ho incontrato una difficoltà...

    Come si usano le sub???

    Io ho scritto queste due righe e mi danno errore
    BC30289: Invalid inside procedure. Assuming end of procedure.

    Ecco il codice...
    ---------------------
    Sub funzioneprova()
    Response.Write("ciao")
    End sub

    call funzioneprova()

    ------------------------

    chi mi sa aiutare???
    unreal, l'essere immortale

  2. #2
    Utente di HTML.it
    Registrato dal
    Aug 2001
    Messaggi
    1,482

    Re: domanda da principiante

    [B]
    call funzioneprova()
    Devi inserirlo all'interno di una routine (quelle che tu chiami sub)
    tipo:
    codice:
    Sub Page_Load(Obj as Object, E as EventArgs)
       Call Funzioneprova()
    End Sub
    All'esterno delle routine puoi solo dichiarare delle variabili(Prima della prima routine)

    Hey hey, my my Rock and roll can never die!

  3. #3
    ma io il codice sub Page_load(Obj as Object, E as EventArgs) lo devo usare sempre e inserire tutte le funzioni dentro il sub???

    Scusa se non ho capito, ma in vbscript non c'era questo problema...

    Grazie per la risposta
    unreal, l'essere immortale

  4. #4
    Utente di HTML.it
    Registrato dal
    Aug 2001
    Messaggi
    1,482
    Che tu voglia o no l'evento Load della pagina avviene.

    Una routine la puo associare a qualsiasi evento, come il click su di un bottone. Ti faccio un esempio, immagina di avere una pagina con un pulsante, una textbox. Il codice potrebbe essere simile a questo:

    codice:
    Sub Page_Load(Obj as Object, E as EventArgs)
       Call Funzioneprova()
    End Sub
    
    Sub Bottone_Click()
       '.........
    End Sub
    
    Sub TextBox_Change()
       '.......
    End Sub
    E' ovvio che tu ti puoi creare delle funzioni, ma devi sempre richiamrle all'interno delle routine o di altre funzioni

    Hey hey, my my Rock and roll can never die!

  5. #5
    ma perchè ricopiando il codice che tu mi hai dato mi da errore alla riga sub bottone_click() ???
    unreal, l'essere immortale

  6. #6
    forse ho trovato il problema...

    che intestazione si deve mettere nella pagina .aspx

    Questa è quella che metto io
    <%@ PAGE LANGUAGE="VB"%>
    e poi inserisco tutto il codice lato server qui dentro
    <%
    'codice
    %>

    Sbaglio qualcosa???
    unreal, l'essere immortale

  7. #7
    se non usi il code behind (ovvero se incorpori tutto il codice all'interno della pagina aspx che lo utilizza) devi scrivere prima la direttiva di pagina che già sai, e po mettere tutto il codice tra <script language="VB oppure C#"> e </script>

  8. #8
    scusa, guarda che cosa strana...

    questo codice funziona:
    -----------------------

    <%@ PAGE LANGUAGE="VB"%>
    <%
    campo.items.add(new ListItem("mattino","primo") )
    %>
    <asp:listbox id="campo" runat="server"/>

    -----------------------
    ma se gli aggiungo il codice che mi hai dato tu prima per le sub non funziona più.



    Al contrario, se provo in quest'altra maniera:
    -----------------------
    <script language="VB runat="server">
    campo.items.add(new ListItem("mattino","primo") ) 'QUESTA RIGA DA ERRORE
    <script>
    <asp:listbox id="campo" runat="server"/>
    -----------------------
    e qui la parte con le sub da te suggerita funziona, mentre la parte di richiamo a "campo" da problemi.

    COme mai succede tutto questo???
    unreal, l'essere immortale

  9. #9
    manca la chiusura di script ? (</script> invece lì è <script> )
    Frate Priore: "È Lucifero in persona!"
    Trinità: "Lo conosci?"
    Bambino: "Mai sentito nominare, deve essere un professionista dell'est"

  10. #10
    no, nel codice del mio script c'è la barra. E solo un errore di trascrizione qui sul forum.

    Qualcuno mi sa dire le differenze tra i due esempi da me riportati???

    Grazie e ciao
    unreal, l'essere immortale

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.