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

    Primo esercizio in asp.NET Prodotto tra due numeri

    Salve a tutti,
    Mi stò cimentando anche io in asp.NET anche se è un pò complicato mi piace e voglio continuare
    Mi son comprato un libro: ASP.NET GUIDA COMPLETA.
    Sono arrivato agli esercizi del 2° capito.
    Il primo di questi mi chiede di creare una specie di calcolatrice, inserendo due textbox e un pulsante, i numeri immessi, una volta cliccato usl pulsante devono esere moltiplicati.
    Bene ho provato a fare questo script, e naturalmente non ci son riuscito
    Ho provato molte volte a cambiare il codice e a capire dove era l'errore ma niente
    Ora ve lo posto e spero in un vostro aiuto
    Ciao
    Codice PHP:
    <%@ Page Language="VB" %>

    <
    scriptrunat ="server">
        
    sub tbMessage_Change(Sender As ObjectAs EventArgs)
            
    prodotto.Text "Il totale dei numeri inseriti è : " Cint(primo.text) * Cint(secondo.text)
        
    end sub
    </script>

    <html><body>
        <%=("Programma che calcola il prodotto di due numeri, inserisci un numero per ogni textarea e clicca su elabora.
    ")%>
        <form runat="server">
        Primo Numero: <asp:textbox id="primo"
                        OnTextChanged="tbMessage_Change"
                        runat=server/>

        Secondo Numero: <asp:textbox id="secondo"
                        OnTextChanged="tbMessage_Change"
                        runat=server/>

        <asp:button id="btSubmit" Text="Elabora"
        runat=server/>
        <asp:label id="prodotto"
        runat=server/>    
        </form>
        </body></html> 
    Non mi uccidete se c'è qualcosa ch enon và
    Sono proprio alle prime armi ho iniziato ieri
    Ciao
    W magica ROMA!

  2. #2
    Utente bannato
    Registrato dal
    Jan 2002
    Messaggi
    852
    codice:
    <%@ Page Language="VB" %>
    
    <script runat="server">
    	Sub Calcola(Sender As Object , E As EventArgs)
    		lblMessage.Text = Cint(campo1.Text) * Cint(campo2.Text)
    	End Sub
    </script>
    
    <html><body>
    <font size="5">Lezione di ASP.NET giorno 2: esercizio1</font><hr>
    
    
    <% Response.Write("Calcola il prodotto
    
    ") %>
    <form runat="server" >
      Inserisci il primo numero: 
      <asp:textbox ID="campo1" runat="server" />
      Inserisci il secondo numero:
      <asp:textbox ID="campo2" runat="server" />
      <asp:button id="btSubmit" Text="Submit" OnClick="calcola" runat="server"/>
    
    
      <asp:label ID="lblMessage" Font-Size="20pt" runat="server"/>
    </form>
    </body>
    </html>

  3. #3
    Azz avevo sbagliato 2 cose...
    La prima era una cavolta avevo chiuso "<script> runat ="server">"
    La seconda è che non accetta questo:
    Codice PHP:
    prodotto.Text "Il totale dei numeri inseriti è : " Cint(primo.text) * Cint(secondo.text
    Se lo metto così:
    Codice PHP:
    prodotto.Text Cint(primo.text) * Cint(secondo.text
    Và tutto...

    Come mai?????
    Perchè non posso inserire Il totale dei numeri è ecc ecc???
    Ciao

    P.S. Hai visto alla fine l'ho comprato il libro uguale al tuo debbe eheheh
    W magica ROMA!

  4. #4
    direi che ha ragione il framework ....
    tu nel 1° caso gli dai una stringa poi valori numerici e mi pare che non si possa ... devi buttare fuori tutto stringhe

    calcolati il prodotto fuori

    pro as integer
    pro=a*b

    poi nel label.text="il prodotto è" & pro.tostring()

    prova così in caso
    Frate Priore: "È Lucifero in persona!"
    Trinità: "Lo conosci?"
    Bambino: "Mai sentito nominare, deve essere un professionista dell'est"

  5. #5
    Utente di HTML.it L'avatar di Alendar
    Registrato dal
    May 2002
    Messaggi
    169
    Sì c'è un mismatch di tipi...

    Label.Text è un campo di tipo stringa per cui accetta solo valori di tale tipo... per effettuare il calcolo tu converti le stringhe in interi tramite il metodo CInt(stringa)...

    alcune conversioni vengono fatte in modo implicito per cui se tu non scrivi Label.Text = int * int lui converte automaticamente gli interi in una stringa

    però quando scrivi Label.Text = "stringa" + int * int
    lui non capisce più come interpretare l'operatore * su quelle variabili che considera essere di tipo stringa.

    O qualcosa del genere...

  6. #6
    Originariamente inviato da skorpions

    Codice PHP:
    prodotto.Text "Il totale dei numeri inseriti è : " Cint(primo.text) * Cint(secondo.text
    codice:
    prodotto.text = "Il totale dei numeri inseriti è : " & CINT(PRIMO.text) * CINT(secondo.text)
    non avevi concatenato.. è normale che ti restituisca errore

    se vuoi fare una cosa piu' pulita fai così

    codice:
    ' // Numero 1
    dim pippo as integer
    ' // Numero 2
    dim pluto as integer
    ' // Totale
    dim pippopluto as integer
    ' // Conta
    pippopluto = pippo + pluto
    ' // To Screen
    prodotto.text = "Il totale dei numeri inseriti è : " & pippopluto

    bye

  7. #7
    Utente di HTML.it L'avatar di pietro09
    Registrato dal
    Jan 2002
    Messaggi
    10,116
    Scusate se mi intrometto. Sono anch'io al primo esercizio. Dopo un paio di ore che cerco di moltiplicare due numeri, mi arrendo e chiedo aiuto:
    Come posso far accettare numeri nel formato americano o italiano?
    Grazie
    codice:
        Private Sub Button1_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles Button1.Click
            Dim v1, v2 As Double
            Try
                v1 = Double.Parse(TextBox1.Text)
            Catch
                Label1.Text = "Numero 1 deve contenere un numero"
                Return
            End Try
    
            Try
                v2 = Double.Parse(TextBox2.Text)
            Catch
                Label1.Text = "Numero 2 deve contenere un numero"
                Return
            End Try
    
            Label1.Text = "Il prodotto di " & v1.ToString & " e " & v2.ToString & " è: " & (v1 * v2).ToString
        End Sub

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.