Faccio una piccola considerazione
Un guestBook è composto
file Flash - pannello presentazione
File (Linguaggio Server/Side) che legge i dati da DB
File Flash - pannello scrittuta dei dati Utente
File (Linguaggio Server/Side) che scrive i dati nel DB
File Flash - pannello di amministrazione
File (Linguaggio Server/Side) che cancella i dati indesiderati
Visto che ti proponi di rifarne uno tutto tuo ti consiglio di dare uno sguardo a sendAndLoad e loadVars() per la gestione dei dati che trasitano da ASP a Flash e viceversa
Inoltre considerando che un GuestBook "in genere" non ha le dimensioni di un Forum
potresti pensare di far leggere i dati in soluzione unica o di farne leggere alcune porzioni alla volta inviando da Flash le variabili (send) all'ASP e caricando i risultati (AndLoad) su Flash
questo di seguito un piccolo esempio di asp
codice:
<%@LANGUAGE="VBSCRIPT"%>
<%
Response.Expires = 0
dim DSNName, sql
'set DSNName =Server.CreateObject("ADODB.Connection")
DSNName = "DRIVER={Microsoft Access Driver (*.mdb)};DBQ="
DSNName = DSNName & Server.MapPath("/mdb-database/") & "\ferramenta.mdb;pwd=guest"
sql = "SELECT * FROM viti ORDER BY viti.idcod Asc"
Set rs = Server.CreateObject("ADODB.Recordset")
rs.ActiveConnection = DSNName
rs.Source = sql
rs.CursorType = 0
rs.CursorLocation = 2
rs.LockType = 1
rs.Open()
'function start
x = 0
while not rs.eof
x = x + 1
Response.Write("img" & x & "=" & rs("image")& "&cat" & x & "=" & rs("categ")& "&descl" & x & "=" & rs("descrizione")& "&drive" & x & "=" & rs("drive")& "&dim" & x & "=" & rs("dimensioni"))
rs.MoveNext
Response.Write("&")
wend
get_number_of_recordset = x
Response.write("Totale="& get_number_of_recordset & "&")
'end function
rs.Close
Set rs=Nothing
%>
per ottenere i dati nel seguente formato per Flash
codice:
&img1=image01.jpg&cat1=Cat. Lavoro &desc1=Metro Avvolgimento con blocco&Drive1=Giallo&dim1=Lunghezza 5 mt.&
&img2=image02.jpg&cat2=Cat. Meccanica &desc2=Chiave Tubolare con Crick &Drive2=Acciaio&dim2=Esagonale Mis. 12&
&img3=image03.jpg&cat3=Cat. Legno &desc3=Sega a Spada &Drive3=Acciaio &dim3=Dente 7 - 40cm.&
&img4=image04.jpg&cat4=Cat. Lavoro &desc4=Pinza Impugnatura Gomma &Drive4=Acciaio&dim4=Dim. 20 x 5 &
&img5=image05.jpg&cat5=Cat. Lavoro &desc5=Squadretta &Drive5=Acciaio &dim5=Dim. 20 x 20&
&img6=image06.jpg&cat6=Cat. Lavoro &desc6=Martello Cantiere &Drive6=Acciaio e Gomma&dim6=Dim.12 x 40&
&img7=image07.jpg&cat7=Cat. Lavoro &desc7=Cacciavite Piatto &Drive7=Acciaio&dim7=Dim 0.75 x 20&
&img8=image08.jpg&cat8=Cat. Giardinaggio&desc8=Paletta Giardino &Drive8=Acciaio e Legno&dim8=Dim. 4 x 20&
&img9=image09.jpg&cat9=Cat. Giardinaggio&desc9=Secchio Alluminio &Drive9=Manico ad Arco&dim9=Dim 25 x 30&
&totale=9&
detto questo l'utilizzo di loadVars() per
la lettura in soluzione unica può essere il seguente
codice:
dati = new loadVars()
dati.onLoad=function(ok){
if(ok){
I=1
while(this["img"+I] != undefined){
/*
leggi tutte le informazioni che ti interessano e puoi creare un ciclo
direttamente per creare Clip e inderire dentro Img, dati, testi ecc
da esempio
container.attachMovie("modulo", "mod"+I, I)
mc = container["mod"+I]
mc._x = mc._width*I - mc._width
mc._y = 0
mc.nome.text = this["desc"+I]
I++
*/
}
}else{
trace("errore caricamento File")
}
}
dati.load("tuoFile.asp")
Buon lavoro aspettiamo buone nuove