Visualizzazione dei risultati da 1 a 5 su 5

Discussione: interazione asp e js

  1. #1
    Utente di HTML.it
    Registrato dal
    Oct 2004
    Messaggi
    253

    interazione asp e js

    Ciao ragazzi!
    Buon fine settimana a tutti!
    Vorrei chiedervi una dritta per quanto riguarda un'interazione tra javascript e asp..
    in pratica vorrei estrarre dal db il nome di un file con estensione swf, fin qui tutto ok, faccio il ciclo per estrarre i dati dal db e scrivo il codice javascript per inserire il filmato swf, in questo modo, vi scrivo come ho fatto così è chiaro!

    <%
    SQL="SELECT * FROM tabella"
    set rs = dbconn.execute(SQL)

    if rs.EOF then
    Response.write"Nessun elemento è presente nell'archivio"
    else
    do while not rs.EOF
    %>

    qui inizio a scrivere lo script per mostrare il flash:

    <script type="text/javascript" src="flashobject.js"></script>
    <script type="text/javascript">
    var fo = new FlashObject("<%=rs("nomefile")%>.swf", "<%=rs("nomefile")% >", "300", "300", "7","#000000");
    fo.write("flashcontent");
    /script>

    <%
    rs.movenext
    loop
    end if
    %>

    ecco il fatto è che estrae il nome del file dal db, e poi concatena estensione.swf manon estrae tutti gli altri, solamente il primo...come se non avessi fatto nessun ciclo, forse perchè javascript è un linguaggio lato client? pero' lo utilizzo solo per interpretare il fash, il ciclo dovrebbe fare tutto..secondo voi con ajax potrei risolvere?
    Vi ringrazio tanto per l'aiuto e i suggerimenti.
    Un mega saluto.
    Elisa

  2. #2
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    Non conosco lo script che includi, ma mi pare molto strano che lo si debba includere tante volte... ritengo che una sia sufficiente (falla scrivere prima di iniziare il ciclo).

    Per il ciclo asp nulla da segnalare, ma manca un < nel tag di chiusura dello script ...

    Comunque dovresti sempre esaminare il codice javascript che arriva al browser... e' molto piu' facile verificare eventuali errori.

    ciao
    Il guaio per i poveri computers e' che sono gli uomini a comandarli.

    Attenzione ai titoli delle discussioni: (ri)leggete il regolamento
    Consultate la discussione in rilievo: script / discussioni utili
    Usate la funzione di Ricerca del Forum

  3. #3
    Utente di HTML.it
    Registrato dal
    Oct 2004
    Messaggi
    253
    Ciao Br!
    Prima di tutto grazie per la risposta,
    inserisco lo script in quel modo per evitare il controllo che microsoft ha fatto sui filmati in flash, così lo passo tramite javascript come oggetto... ma come script funziona perchè l'ho utilizzato altre volte, l'unica cosa di cui ho il dubbio è che forse essendo uno script lato client interpreta solo il primo e non tutti i filmati flash che richiedo...cmq ti faccio vedere l'esempio che ho fatto! L'ho messo online...

    http://www.novadigit.it/prova/sitiweb.asp

  4. #4

    Re: interazione asp e js

    Originariamente inviato da elisamito
    Ciao ragazzi!
    Buon fine settimana a tutti!
    Vorrei chiedervi una dritta per quanto riguarda un'interazione tra javascript e asp..
    in pratica vorrei estrarre dal db il nome di un file con estensione swf, fin qui tutto ok, faccio il ciclo per estrarre i dati dal db e scrivo il codice javascript per inserire il filmato swf, in questo modo, vi scrivo come ho fatto così è chiaro!

    <%
    SQL="SELECT * FROM tabella"
    set rs = dbconn.execute(SQL)

    if rs.EOF then
    Response.write"Nessun elemento è presente nell'archivio"
    else
    do while not rs.EOF
    %>

    qui inizio a scrivere lo script per mostrare il flash:

    <script type="text/javascript" src="flashobject.js"></script>
    <script type="text/javascript">
    var fo = new FlashObject("<%=rs("nomefile")%>.swf", "<%=rs("nomefile")% >", "300", "300", "7","#000000");
    fo.write("flashcontent");
    /script>

    <%
    rs.movenext
    loop
    end if
    %>

    ecco il fatto è che estrae il nome del file dal db, e poi concatena estensione.swf manon estrae tutti gli altri, solamente il primo...come se non avessi fatto nessun ciclo, forse perchè javascript è un linguaggio lato client? pero' lo utilizzo solo per interpretare il fash, il ciclo dovrebbe fare tutto..secondo voi con ajax potrei risolvere?
    Vi ringrazio tanto per l'aiuto e i suggerimenti.
    Un mega saluto.
    Elisa
    Andiamo con ordine:
    1) L'inclusione di flashobject.js va fatta una volta sola, nell'head della pagina generata:
    codice:
    <head>
    ..... il tuo head ...
    <script type="text/javascript" src="flashobject.js"></script>
    </head>
    2) Per ogni oggetto swf poi devi far generare una nuova variabile di tipo FlashObject:
    (Nota a margine: cerca di evitare di aprire e chiudere <% %>: il tuo server ti ringrazier&agrave;!)
    [code]
    <%
    SQL="SELECT * FROM tabella"
    set rs = dbconn.execute(SQL)
    if rs.EOF then
    Response.write"Nessun elemento è presente nell'archivio"
    else
    ' Inizializzo la variabile i (contatore) per generare i nomi delle variabili fo
    i = 0
    do while not rs.EOF
    Response.Write("<script type=""text/javascript"">" & vbCrLf)
    Response.Write("var fo" & CStr(i) & " = new FlashObject(""" & rs("nomefile") & ".swf"", """ & "rs("nomefile") & """, ""300"", ""300"", ""7"",""#000000"");" & vbCrLf)
    Response.Write("fo" & Cstr(i) & ".write(""flashcontent"");" & vbCrLf)
    Response.Write("</script>" & vbCrLf)
    rs.movenext
    i = i + 1
    loop
    end if
    %>
    [code]
    Cos&igrave; facendo otterrai, lato client, qualcosa del tipo:
    codice:
    <script type="text/javascript">
    var fo0 = new FlashObject("primo.swf", "primo", "300", "300", "7","#000000");
    fo0.write("flashcontent");
    </script>
    <script type="text/javascript">
    var fo1 = new FlashObject("secondo.swf", "secondo", "300", "300", "7","#000000");
    fo1.write("flashcontent");
    </script>
    <script type="text/javascript">
    var fo2 = new FlashObject("terzo.swf", "terzo", "300", "300", "7","#000000");
    fo2.write("flashcontent");
    </script>
    HTH
    (e spero di avere scritto bene i doppi apici!)
    Zappa
    [PC:Presario 2515EU][Cpu:P4@2.3GHz][Ram: 512M][HDU:80G@5400 RPM]
    [Wireless:LinkSys][OS: Ubuntu 9.04 - Jaunty Jackalope]

  5. #5
    Utente di HTML.it
    Registrato dal
    Oct 2004
    Messaggi
    253
    ciao homezappa!
    Grazie della tua idea e collaborazione, in effetti mi ero persa in un bicchiere d'acqua! Ma c oem si dice due teste è meglio di una!
    Scusate non ho spiegato che l'oggetto che deve avere un nome diverso per ogni filmato è il FLASHCONTENT infatti vado a concatenare la variabile i a flashcontent...
    ecco la soluzione che ho modificato e potrebbe essere utile ad altri utenti!
    Un grande saluto!

    <script type="text/javascript" src="flashobject.js"></script>
    <table class="tabella">
    <%
    SQL="SELECT * FROM t_siti"
    set rs = dbconn.execute(SQL)
    if rs.EOF then
    Response.write"Nessun elemento è presente nell'archivio"
    else

    ' Inizializzo la variabile i (contatore) per generare numeri per poi concatenare all'oggetto flashcontent
    i = 0
    do while not rs.EOF
    %>
    <tr>
    <td id="<%=("flashcontent") & i%>">
    <script type="text/javascript">
    var fo = new FlashObject("<%=rs("nomefile")%>.swf", "<%=rs("nomefile")%>", "200", "300", "7","#000000");
    fo.write("<%=("flashcontent") & i%>");
    </script>
    <td><%=rs("descrizione")%></td>
    <%


    rs.movenext
    i = i + 1
    loop
    end if
    %>
    </td>
    </tr>
    </table>

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.