Newsgroup: it.lavoro.professioni.webmaster
Titolo: Passaggio dati tra VBS e JavaScript

In una pagina asp ho una connessione ad un database dal quale una funzione
legge qualche decina di record.
All'interno della pagina devo inserire una funzione in javascript che ha
bisogno di leggere gli stessi record.
Mi stavo chiedendo se per caso c'è un modo per evitare una doppia
connessione al database mdb. In sostanza dovrei far "comunicare" in qualche
modo del codice eseguito sul server con altro eseguito sul client.
Avete delle idee?
Grazie
Ghigo    :o)
-- 
*******************
www.ghigoweb.com
*******************

 Avete delle idee?
se spieghi cosa vuoi fare è meglio, perchè così è impossibile a meno che per
javascript non intendi jscript (che è tutt'altra cosa)
-- 
ITHost (your host company)
Technical Manager
C. Paparelli (MCSE,MCSD,MCDBA)
http://www.ithost.ch

 Avete delle idee?
Se ho ben capito non c'è nessun bisogno di fare una doppia connessione se il
db da cui vuoi prelevare i dati per la pagina e per lo script è sempre lo
stesso. E' sufficiente effettuare una sola connessione, creare il recordset
ed utilizzarlo sia per creare il JavaScript, sia per visualizzare i dati
nella pagina (sempre che la sql non sia diversa per il JavaScript e la
pagina, nel qual caso dovrai creare due recordset diversi).
Mao
--------------------------------
Inviato via 
http://arianna.libero.it/usenet/

 javascript non intendi jscript (che č tutt'altra cosa)
Ok, scusate la confusione dovuta anche dal fatto che ho pochissima
esperienza con javascript.
Vorrei realizzare una pagina che mostri un'immagine diversa ogni x secondi.
Lo script asp (vbs) che serve per generare la pagina fa una chiamata sql
dalla quale ottiene un elenco di nomi di file, una posizione associata a
questi ed una descrizione di ogni file (jpg). Questo elenco mi servirebbe
anche in una funzione javascript (script type="text/javascript" spero non
sia jscript, vero?).
Il mio problema č far comunicare in qualche modo questo elenco dal server al
client. L'unica soluzione che mi viene in mente al momento č di inserire il
testo in un div nascosto ma spero ci siano dei metodi piů funzionali!
Grazie
Ghigo

 pagina, nel qual caso dovrai creare due recordset diversi).
se poi mi spieghi come fare una connessione ad un db con
javascript...................................... :-(



Io ho capito che i dati del db gli servono per generare il JavaScript (per
poi inviarlo insieme al resto della pagina al client) e non che il
JavaScript debba effettuare una connessione al db (cosa non possibile).



Ah ecco, così è più chiaro. Allora supponendo che tu abbia già il tuo bel
recordset (che tanto per cambiare chiameremo "rs") e che lo stesso contenga
il campo "NomeFile" (ed eventualmente i campi "AltezzaImmagine" e
"LarghezzaImmagine"), ipotizzando un intervallo di rotazione di 3 secondi
(3000 msec), potresti fare una cosa del genere:
JavaScript da inserire nella pagina
<!--
//Effettua il pre-load delle immagini
immagini = new Array();
<%
i = -1
do while NOT rs.EOF
 i = i + 1
%>
immagini[i] = new Image();
//o se disponi delle dimensioni delle immagini:
//immagini[i] = new
Image(<%=rs("LarghezzaImmagine")%>,<%=rs("AltezzaImmagine")%>);
immagini[i].src = <%=rs("NomeFile")%>;
<%
 rs.MoveNext
loop
%>
function rotateImg() {
 rndNum = Math.random()-0.001;
 imgIndex = Math.floor(rndNum * immagini.length);
 document.rotatingImg.src = immagini[imgIndex].src;
 setTimeout(rotateImg,3000);
}
// -->
</script>
Sull'evento onLoad della pagina dovresti inserire una chiamata alla funzione
rotateImg() tipo:
<body onLoad="setTimeout(rotateImg,3000);">
mentre all'interno della pagina dovresti inserire un tag img tipo:
<img src="tua_immagine_di_default.jpg" alt="descrizione_di_default"
name="rotatingImg">
Tutto questo ovviamente a grandi linee poichè ci sarebbero alcuni altri
aspetti da considerare.


 JavaScript da inserire nella pagina
[Mega CUT]
Ok, grazie mille, questo è un buon inizio!
Con un po' di modifiche penso di poter trovare la soluzione! :o)
Mi farò risentire presto! :o)
Ghigo

 
Non ci credevo neanche io, ma ridendo e scherzando oggi ho trovato 
questo articolo che dimostra che sia possibile accedere a database 
tramite Javascript lato server..
Mi aspetto che sia una soluzione che funziona solo su piattaforme MS, 
però esiste
L'articolo è qui
http://www.aspitalia.com/liste/usag/script.aspx?ID=137

 tramite Javascript lato server..
si certamente lato server funziona di fatto javascript o meglio la variante
ms jscript :-)
che insieme a vbscript è uno dei linguaggi che è possibile utilizzare per
generare pagine asp
