Newsgroup: it.comp.lang.javascript
Titolo: JavaScript e mdb

Prima che perda le notti a capire se si può fare, chiedo direttamente a voi,
eminenze grige della materia.
Posso con una applicazione JavaScript (client-side) andare a prelevare dati
da un file mdb access presente nel mio sito web??? Se si qualche indizio su
come farlo.
Grazie
Andrea

 ha scritto nel messaggio
news:39107...@news.dada.it...


 Ci sono anche dei plugin per Apache per il supporto ASP.
Solamente, accedere ad un DB Clientside e' una cosa poco utile, dovresti:
1) Crearti un DB come file.js e con una matrice (array bidimensionale) per
ogni tabella
2) Inviare ad ogni client che si collega il suddetto database (a mezzo
oggetto <script src="miofile.js">) e
3) Consentire l'accesso ai dati in sola lettura (per impossibilita' di altre
soluzioni).
Ne converrai (se hai una qualche conoscenza della tecnica ASP) che non e'
molto comodo, viceverSa: e' comodissimo se non puoi usare ASP, il DB non e'
molto grande e deve essere pubblicato in sola lettura.
Ciao
Nettuno


A Presto.
Alex.

Ricordiamoci appunto (visto che javascript è client side) 
E' client-side se lo usi in questo contesto. :)
Prova a scrivere una pagina ASP iniziandola cosi':
<SCRIPT Language="Javascript" RUNAT="Server">
.
.
.
</SCRIPT>
E farai una meravigliosa scoperta. ;)
--
C'ya, 
  |
  |
'/|\'
\\O//
//"\\
'\ /'
________________________________________TagLine___
"Quanti Angeli danzano sulla punta di uno spillo?"

 paio di eventi..
Si :)

Non si finisce mai di imparare ;-) Questa non la sapevo.... Grazie ! :)
Non ho problemi ad usare VbScript o Javascript.... Sono programmatore Visual
Basic... eh eh ;)
A Presto.
Alex.

 creato con Js è di sola lettura e non modificabile da web ;)
Javascript non e' solo client Side cosi' come VBscript non e' soltanto
server side, usando Javascript NON e' possibile accedere alle tabelle di un
DB Access limitandosi a "pilotare" solamente gli oggetti presenti dentro al
client, occorre inviare anche tutta una serie di comandi ad alcuni oggetti
del server (ADO, di solito)  prima che il client cominci a costruire la
pagina, che poi significa "programmare ASP".
L'invio di questi comandi puo' essere effettuato con qualsiasi linguaggio,
purche' il Server sia in grado di comprenderlo.
Bacioni
Nettuno

 Nettuno
Smack ;) eh eh
Ciao.
Alex.

Io lato server programmo quasi esclusivamente in JavaScript perché se
utilizzi Remote Scripting con asp alcune cose non riesci a farle con
VBScript...


Non rigirare il coltello... Io scrivo i miei script in VBScript, anche
quelli per il Remote-Scripting... L'unico inconveniente lamentato è quello
di non poter passare matrici di array come tali. Devo arrangiarmi a
concatenare tutte le stringe e con la funzione JavaScript "split",
ridividerle... Mannaggia!!!
Ciao,
Andrew

 > >In pratica non è possibile creare delle pagine ASP con Javascript ;)
<%@LANGUAGE=JScript%>
(dipende cosa intendi per "creare"!!!)

Ciao,
Alla fine ci siamo arrivati a chiarirci..... eh eh ;-)
Direi che non ci dovrebbero più essere dubbi su ASP.
Capitolo Chiuso ? Sperem....
eh eh ;P
Alex.

 Quando si parla di server usiamo ASP o JSS ;) Cosi ci chiariamo meglio ;)
Ti chiedo scusa: mi sono accorto della replica di 0 e della tua solo dopo
aver spedito il messaggio in risposta.
Ciaooo
Nettuno

 ridividerle... Mannaggia!!!
Be' guarda il lato positivo:
prova a fare una select con javascript e ti ritrovi con una valanga di if -
else if ecc ecc...
Oppure cominci a giocare con le variabili di sessione per passare da un
pezzo di codice scritto in VBScript a uno scritto in Javascript.
...quando funziona e' utile.
Nettuno


Sì, conosco questo  modo delle variabili Session, ma mi riferivo a una certa
difficoltà iniziale nel programmare gli script sul server con un linguaggio
(VBScript), e farli "colloquiare" con quelli per il client in Javascript con
il Remote-Scripting...
L'ideale per questa tecnologia sarebbe fare tutto in Javascript...
Ciao!
Andrew

 ridividerle... Mannaggia!!!
non disprezzare "split", č ciň che rende JScript uno dei migliori linguaggi per
gestire i database CSV ^___^

 else if ecc ecc...
switch(<expression>){
    case <expression>:
    case <expression>:
    default:
}
:)


Alt! Io ringrazio il cielo che ci sia Split!!! Io mi riferivo al caso dei
remote-scripting in ASP. Se si utilizza in Javascript, per ilritorno da una
funzione di un array basta un'istruzione. Scrivendo lo script lato server in
VBScript (pagine ASP), non puoi (qualcuno mi smentisca!)!!! L'unica
soluzione che ho trovato č concatenare il contenuto di tutto l'array, e
quindi, con lo script in Javascript lato client, trasformare questa stringa
in un array con Split... se non ci fosse...
Ciao!
Andrew

in un array con Split... se non ci fosse...
C'e' qualcosa che mi sfugge... Il problema, direi. ^_____^
Potresti spiegarmi un po' meglio...?



Cercherò di farlo...
Come saprai i linguaggi script si suddividono nelle due categorie lato
client (cioè elaborate sul browser del visitatore) e lato server (i script
vengono elaborati dal server e i risultati vengono inviati al browser del
visitatore).
Nel Javascript com'è intesto in questo NG, cioè lato client, puoi scrivere
le tue funzioni che verranno elaborate sul browser del visitatore. Se
chiamassimo la funzione:
a=Cerca(parola);
in JS, il browser cercherebbe questa funzione nella pagina HTML che sta
visualizzando e la interpreterebbe. Il Remote-Scripting, tecnologia della
Microsoft possibile solo su Server NT o con compatibilità per le ASP,
potremo chiamare la funzione nel nostro script sul browser ancora in questo
modo (anche se qui sto semplificando, la chiamata deve venire effettuata in
maniera leggermente un po' più complessa):
a=Controlla(parola);
ma la funzione potrebbe essere in questo caso residente sul server ed
elaborata lì prima della restituzione del risultato. Ma quali sono i
vantaggi, ti potresti chiedere, dei Remote-Scripting?
Sempicemente, essere i Remote-Scripting degli script ASP in tutti gli
effetti, tu puoi accedere ai database e quantità di dati impensabili da
scaricare insieme alla pagina HTML (pensa a un vocabolario).
Ma qual è il linguaggio più usato per le ASP? Il VBScript! (Io uso sempre
quello). E qual è il linguaggio insostituibile con i client-script? Il
Javascript!
Il problema che intendevo io era giustappunto questo. Se scrivi i tuoi
Remote-Scripting in VBScript sei obbligato, per questioni di compatibilità
con tutti i browser, di scrivere la parte client in JavaScript. In più il
VBScript non consente il ritorno di interi array (qualcuno mi smentisca per
favore!!!) cosa semplicissima in JS, trai tu le conclusioni delle mie
lamentele. Ci sarebbero altri motivi, ma questo non mi sembra il NG adatto.
Spero di averti chiarito un po' di idee...
Ciao!
Andrew

Spero di averti chiarito un po' di idee...
Scusa, ma allora qua si ritorna al discorso inziale di questo topic, e
dimmi dove sbaglio, ok?
Se e' vero che il Remote-Scripting lo puoi fare con qualsivoglia
Server che gestisce ASP, Perche' non fai i tuoi Remote-Script in
Javascript? Cosi' come alcuni sviluppatori (me fra questi) usano
Javascript x ASP.


--
Per comodità. Da sempre sviluppo script in VBscript. Ritengo personalmente
più semplice e veloce la sintassi del VBScript. Con il Javascript litigo
spesso! Non mi piace il suo case-sensitive! Ma questo è un mio gusto
personale e una mia abitudine nello scrivere gli script. Non sto
assolutamente affermando quali di questi due linguaggi sia migliore (non
voglio aprire le solite discussioni). E' una questione di abitudine.
Io mi lamentavo del fatto che, come nel tuo caso che sviluppi tutto in
javascript, quando scrivi delle funzioni in Remote-scripting non dovi stare
lì a scervellarti sulla sintassi di un linguaggio che utilizzi quella volta
al mese a dir tanto, come invece devo fare io che scrivo in VBscript quando
passo ai client-script.
Era solo un mio grido di sofferenza.
Ciao dal Munch dell'ASP!

ahem... vediamo... passare un array da server a client?
<%@LANGUAGE=javascript%>
<%
var mioarray = new Array()
with(Response){
    write("<script>\n<!--\n\tvar myarr = new Array(")
    for(i in mioarray){
        write("\"" + mioarray[i] + "\"")
        if(i<mioarray.length-1){write(",\n")}
    }
    write(");\n// -->\n</script>")
}
%>
che ne dici? s'intende che non l'ho provato ;-)

Ciao dal Munch dell'ASP!
Ciao!



Io sapevo che potevo usare questo modo in Javascript:
return new Array("nero","rosso","verde","giallo");

Bella domanda Andrea, bella domanda.
Non pensavo di scatenare questo vespaio tecnico-filosofico.



Mica tanto, io sono quello che ha fatto la domanda e alla terza risposta mi
sono perso.
Volevo semplicemente sapere se posso in apertura di una pagina html,
caricare dei dati in un array di una procedura JScript (client side),
prelevando i dati da un file access. Tutto questo semplicemente perchè i
dati da caricare sono parecchi e soprattutto sono già in un file mdb; oltre
alla lettura non mi serve nessuna interazione con il file presente nel
server. Il problema nasce dal fatto che la mia inesperienza mi ha fatto fare
una procedura in JScript non sapendo che non potevo aprire uno stupidissimo
file, dove pensavo di piazzare i dati da leggere.
Spero di non creare lo stesso casino di prima.
Sempre Grazie della vostra attenzione.
Andrea

 cerchero` un'altra donna dentro ai sogni di Tarzan...

 wrote in message
news:n0VR4.28270$Vo3.3...@news.infostrada.it...



Perfetto, è quello che intendevo. Per il Javascript hai la scelta tra le due
tecniche descritte da te, ma per il VBScript nelle ASP... c'è solo lo
"Split"...
Ciao
Andrew


Se riuscissi ad avere un po' più di tempo...
Ciao!

 "Split"...
rubo lo script di Hype e lo adatto, e poi mi prendo tutto il merito ;)
<% Option Explicit %>
<%
Sub Main()
    Dim mioarray(2)
    With Response
        .write "<script>" + VbLf + "<!--" + VbLf + "var myarr = new Array("
        For Each i In mioarray
            .write("""""" + mioarray(i) + """""")
            If i<UBound(mioarray) Then .write("," + VbLf)
        Next
    .write(");" + VbLf + "// -->" + VbLf + "</script>")
End With
End Sub
Main
%>
magari non va, ma esiste la remota possibilità che funzioni ;)

 magari non va, ma esiste la remota possibilità che funzioni ;)
cretina, non potrà mai funzionare! o togli l'Option Explicit o dichiari la i!!!
(doppia personalità?)
<% Option Explicit %>
<%
Sub Main()
    Dim mioarray(2), i
