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

    intuito e sintassi... urge una spiegazione!!!

    Avevo scritto in merito ad alcuni script presi da questo sito ke non riuscivo a far funzionare (approfitto per ringraziarvi ancora per l'aiuto e complimentarmi nuovamente per la bravura e la velocità di risposta), lasciando come esempio questo script ke non andava:

    <%
    randomize()

    dim strColore
    strColore = ""
    dim CtInd

    for ctInd = 1 to 6
    strColore = strColore &amp; hex( (15)rnd() )
    next
    %>

    <HTML>
    <HEAD>
    <TITLE>bgcolor casuale</TITLE>
    </HEAD>

    <BODY bgcolor="#<%=strColore%>">
    </BODY>
    </HTML>



    Il bravissimo mems mi ha risposto subito correggendo lo script in questa stringa:


    strColore = strColore & hex( (15) * rnd() )


    Da qui ho dedotto ke forse potevo lavorare sugli altri script ke non funzionano in due modi, sostituendo tutti i "&amp;" con "&" e aggiungendo dove mi dice "prevista fine istruzione", da qualke parte a caso nella stringa un "*"... in 4 script ha funzionato!!! ad esempio questo preso sempre su questo sito:

    <%
    function tabella(intMax)
    for ctInd= 1 to intMax
    response.write "
    "
    for ctInd2= 1 to intMax
    response.write ctInd ctInd2 &amp; " "
    next
    next
    end function

    call tabella(10)
    %>

    Ke ho cambiato nella stringa ke mi da errore secondo il criterio ke ho appena esposto in:

    response.write ctInd * ctInd2 &" "

    Al dunque: con ke criterio si sostituisce quasta *? Va bene l'intuito ma a me piacerebbe capire una regola e poi perkè negli script ke scarico qui la sintassi è diversa e non riesco a farli funzionare se non li modifico come esposto sopra?
    http://digilander.libero.it/kunt_a_kinte/

  2. #2
    Non so nello spescifoco, ma l'asterisco * è il segno di moltiplicazione...

    "ctInd * ctInd2" vuol dire "ctInd moltiplicato ctInd2" (naturalmente ctInd e ctInd2 sono due numeri)
    Home: http://www.ivansweb.com
    Le mie applicazioni gratuite in ASP
    · IWGallery
    · IWNewsletter
    · IWMessenger
    · IWGuestbook

  3. #3
    infatti...

    non prendere una regola come
    "sostituendo tutti i "&" con "&" e aggiungendo dove mi dice "prevista fine istruzione", da qualke parte a caso nella stringa un "*""

    prevista fine istruzione significa che la riga non termina correttamente

    in questo caso

    A = B C

    manca un operando

    che può essere

    A = B * C

    o

    A = B + C

    o anche

    A = B ^ C

    oppure anche

    A = B & formatnumber(C,2)

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

    quindi non fermarti alle apparenza

    in vbscript il segno & e il segno + rappresentano cose diverse

    & è somma di stringhe

    "ciao" & "ciao" diventa "ciaociao"
    2 + 2 diventa 4
    "2" & "2" diventa "22"

    capit?

    ----

    queste sonoc omqune basi di programmazione
    l'importante è che non ti crei dei postulati basati su regole errate
    san imente saluta

    * http://simonecingano.it *

  4. #4
    Cara fumetta, ti consiglio un testo su vbScript edito dalla Apogeo: VBScript Guida Completa.
    Dopo averlo letto tante cose ti saranno chiare.

  5. #5
    Grazie a tutti.... siete stati molto pazienti!!!!!!
    Ok prendo appunti e mi applico...
    non è molto ma stampo un baciotto sulle fronte di tutti voi

    ALLA PROSSIMA!!!! VVoVe:
    http://digilander.libero.it/kunt_a_kinte/

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.