Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 14
  1. #1
    Utente bannato
    Registrato dal
    Apr 2001
    Messaggi
    66

    il corrispettivo di For Each Dato in Dati , in javascript ?

    Vorrei trasportare del codice VBscript in Javascript non non so utilizzare correttamente il ciclo "for in" di javascript mi dareste un link che mi spiega tale passaggio ?
    In pratica voglio creare il corrispettivo di "For Each Dato in Dati" in linguaggio javascript ?


    Distinti

  2. #2
    Che io sappia, non esiste.

    In Javascript, infatti, non esistono gli array associativi, o per parlare in termini di VBScript, le Collection.

    Esistono solo gli array classici, con indice numerico che inizia da 0.

    Quindi, l'unico modo che hai è quello di modificare decisamente il tuo codice in modo che usi due array, uno per le chiavi e uno per i valori, e usare per i cicli il costrutto for classico.
    "Le uniche cose che sbagli sono quelle che non provi a fare."
    Atipica

  3. #3
    Utente bannato
    Registrato dal
    Apr 2001
    Messaggi
    66
    Allora... intanto grazie per la rapidità con la quale mi hai risposto.
    Io debbo però prelevare dei nomi di file di una cartella ed ho fatto questo codice :
    <%@language=JScript%>
    <html>
    <head>
    <title></title>
    </head>
    <body>
    <%
    var file1 = new ActiveXObject("Scripting.FileSystemObject")
    var file2 = file1.GetFolder(Server.mappath("db/sfondi_cinema"))
    var file3 = file2.Files
    Response.write("[img]"+i+"[/img]");
    %>
    </body>
    </html>


    questo codice mi restituisce undefined....
    Io vorrei capire come vengono memorizzati i nomi di file all'interno di file 3, per poi splittarlo in nomi di file. Come posso ottenere questo ? Se gli do file3.length non mi da nulla....
    Come faccio a capire se mi ha creato un array per passarla a javascript facendogli caricare le immagini che incontra in quella cartella ? Vorrei evitare di utilizzare esclusivamente il database per tutto e quindi vorrei tentare la strada utilizzando L'oggetto Scripting.... Mi aiutate ? C'è un link sull'argomento ?


    Di nuovo Distinti saluti

  4. #4
    Utente bannato
    Registrato dal
    Apr 2001
    Messaggi
    66
    vabbè intanto ho mancato il ciclo for ... e la i che si presenta come variabile era del ciclo for che avevo creato ma non sapevo come gestirne la lunghezza a priori !

  5. #5
    Utente di HTML.it
    Registrato dal
    Mar 2006
    Messaggi
    4
    for ( nome in array )
    document.write (nome + "=" + array[nome] + "
    ");


    intendi questo?

  6. #6
    Utente bannato
    Registrato dal
    Apr 2001
    Messaggi
    66
    Si ma lato server.

    Quindi dovrebbe essere così se mho ben capito :


    for ( nome in file3 )
    Response.write(nome + "=" + file3[nome] + "
    ");


    Provo se funzia !

  7. #7
    Scusami, ma non vedo la necessità di usare JScript, visto che sei lato server; semplicemente continua a scriverlo in vbscript, almeno questo file, e ti risolvi tutti i problemi.

    Tralaltro ho scoperto or ora che il FileSystemObject NON E' DISPONIBILE in JScript, il che taglia la testa al toro.

    En passant, non ho mai capito quale sia il senso di poter scrivere pagine ASP in JScript, se non il fatto che così mamma MS si metteva al riparo da accuse di monopolio...

    "Le uniche cose che sbagli sono quelle che non provi a fare."
    Atipica

  8. #8
    Utente bannato
    Registrato dal
    Apr 2001
    Messaggi
    66
    LO facevo a mo di studio ! Potevo anche utilizzare il comando in vbscript poichè la pagina si trova in un frame quindi indipendente e non infastidiva il JScript. Poi lo facevo anche per uniformità con il sito !

    Però non capisco perchè se ha reso disponibile il JScript dal lato server non abbia fatto l'opera completa che avrebbe compreso tutti gli oggetti Asp ? Misteri di Bill Gates ? Boh !

    Cmq grazie. Mi 6 stato di enorme aiuto e se dovessi trovare un rimedio alla questione non esiterò a comunicartelo !

  9. #9
    Unifomità col resto del sito in che senso? Nel senso che tutto il tuo codice ASP lato server è scritto in JScript, o nel senso che il tuo sito usa del JavaScript lato client?

    Perchè se il caso è il primo, mi stupisce che tu non abbia già incontrato altre difficoltà, mentre se è il secondo non ti preoccupare dell'unifomità; il Javascript lato client verrà eseguito dal browser, e non sul server, e comunque non avrà mai nulla a che fare con la programmazione in asp: lato client userai JavaScript per manipolare il documento tramite il DOM, mentre lato server avresti usato gli oggetti del server web, che non hanno nulla a che fare col DOM.
    "Le uniche cose che sbagli sono quelle che non provi a fare."
    Atipica

  10. #10
    Utente bannato
    Registrato dal
    Apr 2001
    Messaggi
    66
    La prima... tutto il codice del portale è scritto in JScript e l'unica difficoltà prima di terminarlo era questa qua. Oddio potevo risolvere con una nuova tabella nel database ma volevo risolvere in altro modo poer semplificarmi la vita ma evidentemente me la stavo complicando !


    Mi diresti un' altra cosa Shoes ? Se io tiro su delle immagini con <img src=nomefile.jpg> che è 800x600 ed aggiungo la larghezza in questo modo : <img src=nomefile.jpg width=50 height=40> il browser carica l'immagine prima perchè è più piccola oppure deve caricare sempre per intero tutta l'immagine ?

    Spero di essermi spiegato bene !

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 © 2026 vBulletin Solutions, Inc. All rights reserved.