Costruire un Form con ASP e Flash 4

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

Il file ASP

Analiziamo ora il file ASP che gestisce la query al database. Ecco lo script:

<%
  'Apro la connessione
  Set Connection = Server.CreateObject("ADODB.Connection")
  Set Recordset = Server.CreateObject("ADODB.Recordset")
  Connection.Open "people"

  'Sceglgo i dati da tblStaff
  SQL = "SELECT * FROM tblStaff WHERE strID=" & Request.Form("Input") & ";"
  Recordset.Open SQL,Connection,1,2

  'Se non lo trovi allora 'Not Found'
 If Recordset.EOF Then
  KnownAs = "Not"
  Surname = "Found"

  'altrimenti valorizzo le variabili
 Else
  KnownAs = Recordset ("strKnownAs")
  Surname = Recordset ("strSurname")
 End If
 Recordset.Close
 Connection.Close

  'Manda indietro come parte di un url che Flash interpreta
 response.write("KnownAs="+Server.URLEncode(KnownAs))
 response.write("&Surname="+Server.URLEncode(Surname))
%>

Quindi, l'URL con Pamela Anderson sarebbe risulterebbe

KnownAs=Pamela&Surname=Anderson

Utilizzando

Server.URLEncode(NomeVariabile)
ci assicuriamo che la URL venga formattata correttamente e senza spazi. Ad esempio, Maria da Costa diventerebbe
KnownAs=Maria&Surname=da+Costa
(nessuno spazio, come vedete).

Questo è tutto, in fondo. L'informazione viene rimandata al film Flash e caricata da questo dentro ai contenitori di variabile appropriati pronta per ogni tipo di manipolazione perpetrata dai guru di Flash più scatenati.

Potrebbe essere necessario approfondire la questione della URL in relazione al caricamento delle variabili Flash. Ciò è molto importante. Una volta compreso questo aspetto ci apparirà francamente del tutto ovvio. (il che spiega come mai ci sia tutto quel materiale di riferimento sui newsgroup proveniente da chi ha capito come le cose funzionino davvero e non riesce a farsi una ragione del perchè gli altri abbiano bisogno di una spiegazione!)

Le variabili vengono inviate al film Flash tramite una URL, esattamente come i dati di un form vengono inviati ad un file ASP o ad uno script CGI, utilizzando il metodo GET. Se creaste un film Flash con una sola variabile, dal titolo 'myVariable', ad esempio, e poi faceste riferimento a quella variabile nel vostro codice nel modo che segue:

<PARAM NAME=movie VALUE="myMovie.swf?myVariable=Text+of+my+variable">

allora le parole 'Text of my variable' apparirebbero nel Film Flash nel punto appropriato.

Questo apre una serie di interessanti possibilità per gli sviluppatori Flash e ASP. Quelli che desiderano mostrare i risultati della query al database possono ora utilizzare un piccolo film Flash e ripeterlo attraverso una pagina per andare in ciclo sul recordset. Un esempio semplificato di questo può essere visto in azione a http://smith.webhostme.com/chart.asp dove abbiamo un grafo di organizzazione basato su di un database di 'impiegati'. Naturalmente si sarebbe potuto raggiungere lo stesso risultato anche in HTML, ma l'elemento Flash dona al tutto un aspetto ordinato e un effetto onMouseOver che sarebbe estremamente difficile da implementare con i metodi tradizionali.

Approfondimenti

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

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