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

    Passaggio Variabili E Array Tra Vbscript E Javascript

    Ho un problema che non riesco assolutamente a risolvere, spero tanto in una consulenza
    a riguardo.

    Ho un sito scritto in ASP (vbscript) e javascript e
    necessità di confronto tra variabili definite nei due linguaggi.

    In particolare ho definito un array in vbscript

    arrayPadri(i) con indice i che va da 0 a indLivArray (ad es. 6) con valori stringa.

    Il problema e' il seguente, come faccio a scandire questo array in javascript,
    dovendolo confrontare con
    una variabile definita in javascript denominata ad es. padreIn ??

    Ho provato a scrivere nel mezzo di codice javascript,
    per confrontare la variabile già definita padreIn in javascript con l'array:

    dim flg
    flg == 0
    <%
    for i = 0 to indLivArray
    %>
    if (flg == 0)
    {
    if ( padreIn == <%arrayPadre(i)%>
    {
    <%
    response.write arrayPadri(i)
    %>
    }
    else
    {
    flg = 1
    }
    <%
    next
    %>

    ma non sono riuscita nel mio intento ,
    altrimenti come posso fare il confronto tra la variabile javascript padreIn
    nel codice vbscript ???

    Grazie mille a chiunque possa darmi una mano,
    help !!!!!!!!!!

  2. #2
    Utente di HTML.it L'avatar di pietro09
    Registrato dal
    Jan 2002
    Messaggi
    10,116
    :master: :maLOL:
    Pietro

  3. #3
    allora

    domandine

    perchè hai necessità di confrontare fra javascript e asp?

    non fai prima a fare quel ciclo direttamente in asp?
    san imente saluta

    * http://simonecingano.it *

  4. #4
    La necessità del confronto deriva dal fatto che la variabile javascript (padreIn )
    viene ricavata in un contesto complesso come risultato di una funzione javascript.
    (stiamo parlando di un sito con pagine web in cui esiste
    alternanza di codice javascript e asp... )

    Forse potrebbe essere piu' semplice confrontare l'array scandito in vbscript
    con la variabile javascript passata in vbscript,
    ma non so come passare una variabile javascript nel codice asp...!!

    help !!

  5. #5
    Originariamente inviato da astronautics
    Forse potrebbe essere piu' semplice confrontare l'array scandito in vbscript
    con la variabile javascript passata in vbscript,
    ma non so come passare una variabile javascript nel codice asp...!!
    help !!
    lavorano su due piani diversi
    asp lavora lato server
    js lavora lato client

    quindi asp viene calcolato prima indi al massimo nella stessa pagina puoi controllare corrispondenze fra JS e ASP ma certamente non l'opposto.

    il metodo è semplice
    se per esempio hai un array in ASP lo stampi in linguaggio JS dentro allo script

    poi in js confronti l'array che hai generato da js e l'array generato da asp.

    questo è solo un metodo.
    san imente saluta

    * http://simonecingano.it *

  6. #6
    Ok, in altre parole volendo scandire l'array in asp (forse cosa piu' facile)
    e confrontare la variabile padreIn (definita in javascript)
    come faccio il confronto????
    non credo che la variabile padreIn sia vista correttamente in asp,
    esiste un mezzo per passarla??


    <%
    for i = 0 to indLivArray
    if ( padreIn = arrayPadre(i) )
    response.write arrayPadri(i)
    else
    response.write "i = " & i
    next
    %>

    Oppure????

  7. #7
    non capisco cosa intendi

    se la variabile padreIn è in js non puoi fare quello che hai scritto, non ha senso

    devi stampare l'array asp in un array javascript epoi fare il confronto in javascript
    san imente saluta

    * http://simonecingano.it *

  8. #8
    forse non ho capito ,
    come faccio allora a stampare l'array asp in un array javascript ,
    mi puoi fare un esempio?

    Grazie mille

  9. #9
    un modo può essere questo

    codice:
    <script type="text/javascript">
    var myarray = new Array(<%
    myarray = array("ciao","s""ono","pippo")
    for i = 0 to ubound(myarray)
        response.write """" & replace(myarray(i),"""","\""") & """"
        if i < ubound(myarray) then response.write ","
    next
    %>);
    alert("elemento 2 = " + myarray[1]);
    </script>
    san imente saluta

    * http://simonecingano.it *

  10. #10
    E se come nel mio caso non ho sempre l'array predefinito ,
    infatti gli elementi dell'array sono dati dal risultato di una query,
    quindi non sono sempre gli stessi a priori???

    In altre parole non posso definire l'array in javascript come l'elenco di un array prefissato,
    ma ho gli elementi dell'array, appena ricavati, con indice da scandire in vbscript,
    per passare di volta in volta all'array definito in javascript.

    In altre parole stavo pensando di scrivere qualcosa del genere
    dove arrayPadri(i) e' il mio array vbscript appena ricavato,
    correttamente verificato con response.write.
    Per stamparlo in javascript pensavo di scandire l'indice in


    <%@ Language=VBScript %>
    <%
    .......

    for i = 0 to indLivArray
    response.write arrayPadri(i)
    %>
    <script language="javascript">
    var indFathers = '<%=indLivArray%>'
    var j
    var lim
    var arrayFathers = new Array(indFathers)
    <%
    for (j = 0; j < lim; j++)
    {
    arrayFather(j) = <% arrayPadri(i) %>;
    alert (arrayFather(j);
    }
    </script>
    <%
    next
    ..................

    ma non sembra funzionare, cosa sbaglio ???

    help

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.