Introduzione al Remote Scripting 3/3

2 pagine in totale: <<Indietro 1 [2]

La funzione "trova" è richiamata tutte le volte che è premuto uno dei tasti per lo spostamento nell'archivio. Questa richiama lo script prima descritto "cerca" passandogli come parametro la variabile "selezionato". Il valore di questa variabile è aumentato o diminuito a seconda se l'utente prema il pulsante per il film precedente o successivo.

Una volta ottenuta dalla funzione "cerca" la stringa contenente i dati di quel film, questa è divisa con il comando "split" in una matrice per una più facile gestione. Quindi, ogni valore è immesso nell'appropriata cella della tabella visualizzata sul browser.

Le funzioni "Inserisci" e "Visualizza" sono quelle responsabili dell'aggiornamento del voto nel database e della visualizzazione a video del valore aggiornato. Tuttavia è possibile, ed anche più semplice, unirle in un'unica funzione, in questo modo:

  function Inserisci(voto,quale)
  {
   status="Aggiornamento in corso...";
   co=RSExecute(serverURL,"aggiungi",voto,quale);
   ss=co.return_value;
   status="Ok!";
   voto.innerHTML=ss;
  }

Si è preferito usare in questo caso la chiamata alle funzioni "asincrono", perché esclude qualsiasi rallentamento dovuto al traffico in rete o ad un eventuale pesante aggiornamento del database. Si noti, infatti, l'ultimo parametro della funzione "RSExecute":

  co=RSExecute(serverURL,"aggiungi",voto,quale,visualizza);

Il parametro "aggiungi" è la funzione che sarà chiamata sul Server, "voto" è il valore preso dal Form, "quale" è l'ID del film, ma "visualizza"? Questa è la funzione che sarà richiamata in automatico una volta che il nostro script sul Server avrà finito le sue operazioni, lasciando il browser (ed il client) libero per qualsiasi altro compito.

Conclusioni

Il remote-scripting abbatte definitivamente il muro tra gli script client e quelli server side, consentendo il trasferimento di dati da questi due mondi.

Si potrebbe, per esempio, inserire nei nostri siti funzioni come la votazione di determinati argomenti e avere l'immeditato risultato senza dover aggiornare completamente la pagina con tutto il tempo necessario per farlo.

Si pensi per esempio ad una chat, senza quel fastidioso "refresh", che sia in grado di aggiornarsi da sola, senza appesantire eccessivamente il server.

Articoli della serie

2 pagine in totale: <<Indietro 1 [2]

Attenzione: Questo articolo contiene un allegato

Contenuti dell'articolo

Commenti
Dai un voto a questo articolo, ci aiuterà a migliorare il nostro sito (1 è il voto minimo, 5 il massimo).

Per procedere al rating dell'articolo devi essere autenticato.

Aggiungi un nuovo commento »»»
Per inserire un commento, devi registrarti alla nostra community.


TUTORIALS
TOP TEN ARTICOLI
NOTIFICHE

Iscriviti alla nostra newsletter nuoviarticoli per ricevere e-mail le notifiche!

Indirizzo e-mail:
PROVIDER ASP.NET 2.0

Seleziona il database per avere il web.config pronto per Membership, Roles e Profile API.



IN EVIDENZA
MISC