Avatar billede albatros Nybegynder
09. december 2006 - 00:46 Der er 16 kommentarer og
1 løsning

Fra asp til flash

Hejsa

Jeg er i gang med at lave en lille gæstebog i flash. Jeg har fået lavet asp delen så jeg kan trække data ud af min database, men kan ikke rigtig få den ind i flash.

Jeg har den her asp kode.(read.asp)

<%
Set Conn = Server.CreateObject("ADODB.Connection")
DSN = "DRIVER={Microsoft Access Driver (*.mdb)}; "
DSN = DSN & "DBQ=" & Server.MapPath ("database.mdb")
Conn.Open DSN

strSQL = "Select * From personer Where Id = " & Request.Querystring("id")
Set rs = Conn.Execute(strSQL)

Response.Write "" & rs("myName") & ""
Response.Write "" & rs("myTxt") & ""

Set Conn = Nothing
%>

Hvis jeg f.eks. skriver read.asp?id=25

skriver den BestemorAnd i browseren, men hvrodan får jeg den til at skrive i flash?
Avatar billede rohaje Nybegynder
09. december 2006 - 13:06 #1
prøv at checke LoadVars ud i hjælpen..

en helt enkel udgave kunne se sådan,  - loader og tracer  "&"- separerede variabler og deres værdier..

my_lv=new LoadVars();
my_lv.onLoad=function(ok){
    if(ok){
        for(var n in this){
            trace(n +" : "+this[n];
        }
    }
}
my_lv.load("read.asp?id=25");
Avatar billede rohaje Nybegynder
09. december 2006 - 13:08 #2
hov..

my_lv=new LoadVars();
my_lv.onLoad=function(ok){
    if(ok){
        for(var n in this){
            trace(n +" : "+this[n]);
        }
    }
}
my_lv.load("read.asp?id=25");
Avatar billede albatros Nybegynder
10. december 2006 - 15:09 #3
rohaje, det virker desværre ikke :(
Avatar billede albatros Nybegynder
10. december 2006 - 15:17 #4
Har lige et andet spørgsmål, hvis jeg nu gerne vil loade de to responsewrite ind i 2 forskellige teksfelter, hvordan gør jeg så det? Lige nu loader den nemlig begge ind i samme teksfelt.
Avatar billede albatros Nybegynder
10. december 2006 - 15:20 #5
Jeg skal på en eller anden måde have givet mine responsewrite en variable så jeg kan trække dem ind i flash en ad gangen eller hvad?
Avatar billede rohaje Nybegynder
10. december 2006 - 16:56 #6
hvis du får asp'en til at skrive f.eks:
&navn=bedstemor and&tekst=bla bla bla&

vil det så komme ud som
navn : bedstemor and
tekst : bla bla bla

det vil sige du kunne lave
my_lv.onLoad=function(ok){
    if(ok){
        navn_txt.text=this.navn;
        tekst_txt.text=this.tekst;
    }
}
Avatar billede albatros Nybegynder
10. december 2006 - 17:22 #7
Tror problemet ligger i asp'en, jeg får jo ikke rigtgi defineret nogle variabler til min output, altså til responsewrite. Hvordan får jeg asp'en til at skrive &name=bedstemor?
Avatar billede martin_dalgaard Nybegynder
10. december 2006 - 20:05 #8
nu skal du høre her, når tingene bliver hentet fra databasen af, er de allerede variabels.
Det er meget nemmere at skrive til asp, end læse. Men her er hvad jeg ville gøre:


Lav et MovieClip,  og på mc'et ligger du dette.
onClipEvent(data)
{
    this.strName = myName;
    this.strTxt = myTxt;
   
    }

onClipEvent(load)
{
   
    loadVariables ("read.asp", this);

}

Inde i mc'et ville det selvfølgelig være smart at ligge 2 dynamiske felter, Og husk at give den ene variablen strName og den anden  strTxt.

Det der skulle virke. Ellers prøv med "loadVariablesNum"
Avatar billede albatros Nybegynder
10. december 2006 - 20:35 #9
Gør jeg som du skriver får jeg "undefined" i mine teksfelter.
Avatar billede martin_dalgaard Nybegynder
11. december 2006 - 00:10 #10
ok.. prøv det her.
ret:

Response.Write "" & rs("myName") & ""
Response.Write "" & rs("myTxt") & ""

med:

Response.write "myName=" & Server.URLEncode(rstpersoner("myName")) & "&"
Response.write "myTxt=" & Server.URLEncode(rstpersoner("myTxt"))



Tjek om det virker nu.
Avatar billede rohaje Nybegynder
11. december 2006 - 09:02 #11
okay :)
nu går vi i flash 4 mode..

Response.write "navn=" & Server.URLEncode(rstpersoner("myName")) & "&"
Response.write "tekst=" & Server.URLEncode(rstpersoner("myTxt"))

og så skriptet fra før
Avatar billede martin_dalgaard Nybegynder
11. december 2006 - 11:20 #12
tjaa hvis det virker, er det vel ligemeget om det er flash 4 eller 8?
Avatar billede albatros Nybegynder
11. december 2006 - 15:14 #13
Det virker desværre ikke, den siger fejl i den asp kode martin dalgaard skrev :(
Avatar billede martin_dalgaard Nybegynder
11. december 2006 - 15:51 #14
ja, sorry my bad.
Response.write "myName=" & Server.URLEncode(rs("myName")) & "&"
Response.write "myTxt=" & Server.URLEncode(rs("myTxt"))


virker sådan der, tjekkede det lige selv.
Avatar billede martin_dalgaard Nybegynder
11. december 2006 - 15:53 #15
loadVariables("read.asp?id=25",this)

 
det der i flash, det andet i asp, og databasen iorden, så skal det virke.
Avatar billede albatros Nybegynder
11. december 2006 - 18:07 #16
Uhh .. mange tak martin, så virker det som det skal! :)

Smid et svar, så får du point! ;)
Avatar billede martin_dalgaard Nybegynder
11. december 2006 - 19:35 #17
takker for point :D
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester