Newsgroup: it.lavoro.professioni.webmaster
Titolo: javascript e vbscript litigano?

Ho una pagina che serve ad inviare sms tramite aruba scritta in javascript e
vorrei inserire un contatore di invii.
La pagina è strutturata in questo modo:
<%VBS agiunto da me (identifica chi si collega alla pagina)%>
JavaScript trovato sul sito di aruba
    Function1
    function sms_Valid(TheForm)
        If messaggio è corretto then inviaSms
<form method="POST" action="
www.aaa.it
" onSubmit="return sms_Valid(this)"
TARGET="fin" name="smsArubaForm">
Nella funzione sms_Valid richiamata dal pulsante Invia, all'interno dell'If,
vorrei inserire del codice in VBS.
Ovviamente devo fare riferimento a una qualche funzione esterna dato che i
linguaggi sono diversi.
Come posso fare?
Grazie
Ghigo    :o)

Allora devi chiarirti un po le idee...nel senso che tu stai usando VBScript
per utilizzare comportamenti lato server (per manipolare il tuo ASP in
parole povere), mentre utilizzi javascript (che cmq in questo caso dovrebbe
stare dentro dei tag <script>) lato client, quindi interpretati direttamente
dal browser.
Utilizzati in questo modo non hai nessun conflitto.
Ciao
-- 
-- 
 <IvanBaldassi aka="ilG" />

 dal browser.
Ok, fin qui ci sono...
Forse mi sono spiegato male e forse il titolo ingannava un po', cmq il mio
obiettivo č far eseguire del codice VBS dal server quando una funzione in
javascript viene eseguita sul client.
Non so come dire alla funzione javascript di far eseguire al server
determinate istruzioni scritte non so dove (ditemi voi se va bene metterle
in una pagina asp).
Avete dei suggerimenti?
Ciao
Ghigo

allora il javascript viene eseguito sul client, quindi senza andare ad
interpellare il server, l'http è un protocollo stateless ossia si manda una
richiesta, il server ti risputa qualcosa e poi si interrompe la
comunicazione, quindi quello che vuoi fare tu è impossibile...
il contrario è possibilissimo, ossia far decidere al codice asp (o server
side cmq) quale parte javascript far ritornare.
Purtroppo questo è il limite dell'http...si potrebbe ovviare con delle
connessioni via socket o con altri protocolli...chesso con Flash
Remoting...ma purtroppo come ripeto l'http non ha le *orecchie sempre
aperte* ma una volta mandati i byte richiesti stacca la conversazione
client-server
spero di essermi spiegato...cmq io mi sono capito:)


 client-server
Grazie per la risposta.
Ma il client non può fare una richiesta al server?
Per esempio, nel momento in cui la mia funzione javascript dovrebbe eseguire
il codice che mi creo io, potrebbe benissimo chiedere al server di inviare
una pagina asp (elaborata) al client, giusto? In questo modo la funzione del
client fa una richiesta al server che elabora delle informazioni (e qui
potrei mettere il codice che mi interessa) e poi solitamente invia la pagina
elaborata al client.
Non si potrebbe evitare quest'ultimo passaggio, ovvero quello di mandare la
pagina al client?
Ghigo

 vorrei inserire del codice in VBS.
Non puoi (il perche' ti e' stato gia' spiegato).
Pero' puoi mandare il form non direttamente al processore che invia il 
siamese, bensi' ad una pagina asp sul server, qui incrementi il 
contatore e poi fai un redirect al processore.
-- 
Ciao, Riccardo
------------------------------------------------------------------------
http://www.jsdir.com
  ---- Bring Your Site To Life!!!!
http://www.wmtools.it
 ---- WebMasterTools - Servizi per il tuo sito
http://www.dev2dev.it
 ---- La rete ha connesso nuove particelle - D2D006
------------------------------------------------------------------------
Per rispondere: togli i PUNTO .

 contatore e poi fai un redirect al processore.
Effettivamente non ci avevo pensato... Grazie!
Come avrai capito non sono molto esperto, mi potresti dire come faccio ad
inviare i dati da una pagina asp simulando il form?
Dimmi se č un procedimento giusto:
- sms.asp invia i dati tramite form a contatore.asp
- contatore.asp inserisce i dati ricevuti tramite Request.Form dentro delle
variabili
- contatore.asp invia i dati al processore - Come realizzo questo passaggio?
Ghigo

 - contatore.asp invia i dati al processore - Come realizzo questo passaggio?
Ok.
Su quest'ultimo passaggio pero' non saprei cosa suggerirti semplicemente 
perche' bisognerebbe buttar giu' un po' di codice.
Se il processore accetta i dati via GET basta che prendi la querystring 
ricevuta (eventualmente filtrando robe in piu' che hai aggiunto per fare 
il lavoro sul contatore) e la passi pari pari con response.redirect().
Se invece il processora accetta in POST non so proprio aiutarti, mai 
avuta necessità e quindi mai cercato nulla al riguardo.


 avuta necessità e quindi mai cercato nulla al riguardo.
Presumo che il processore importi i dati solo in Post.
Ho risolto il problema in questo modo:
nella pagina contatore ho ricreato un form con tutti i campi invisibili e i
nomi uguali alla pagina sms.asp (quella che dovrebbe inviare i messaggi).
Dopo aver inserito tutti i valori nei campi giusti faccio inviare in
automatico il form così:
<script>document.all.smsArubaForm.submit();</script>
Forse è poco professionale e si vede una pagina bianca per una frazione di
secondo ma sembra che funzioni...
Grazie per i consigli!
Ghigo    :o)