Avatar billede natsprinter Nybegynder
06. februar 2007 - 13:46 Der er 5 kommentarer og
1 løsning

En hjælpende hånd til loadVars op mod ASP

Jeg kan se at dette spørgsmål har været vendt mange gange her på Eksperten, men der er ikke meget hjælp at hente, syntes jeg ikke. Nogle gange er det simple det bedste.

Jeg er ikke nouvise ud i programmering, men lige det med at få databaseforbindelse i Flash med hjælp fra ASP driller lidt.

Jeg har lavet følgende simple test i ASP:

<%
' Lav forbindelse til databasen på olympias hjemmeside
set conn=server.createObject("ADODB.Connection")
conn.open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source="& server.mappath("test.mdb")

set db = conn.execute("select * from test")

Response.write ("navn=" & db("navn") & "&")
Response.write ("point=" & db("point"))
%>

Det udskriver strengen: navn=Jann&point=10

Hvor "Jann" og "10" er hentet fra min database.

Mit Actionscript ser således ud:

aspVar = new LoadVars();
aspVar.load("hentData.asp")

aspVar.onLoad = function(success){
    if(success){
        trace(aspVar.navn);
    }else{
        trace("Ikke fundet");
    }
}

Det virker fint, hvis jeg blot laver strengen "navn=Jann&point=10" inde i ASP-Filen, men når jeg henter strengen ved hjælp af mit kald til databasen, ser indholdet af aspVar således ud:

%20db%28%22point%22%29%29%0D%0A%0D%0A%0D%0A=&%22%29%0D%0AResponse
%2Ewrite%20%28%22point=%22%20&%20%22=&%20db%28%22navn%22%29%20=&
%20server%2Emappath%28%22test%2Emdb%22%29%0D%0A%0D%0Aset%20db%20=
%20conn%2Eexecute%28%22select%20%2A%20from%20test%22%29%0D%0A%0D%
0AResponse%2Ewrite%20%28%22navn%3D%22%20&%3C%0A%27%20Lav%20
forbindelse%20til%20databasen%20p%EF%BF%BDlympias%20hjemmeside%
0D%0Aset%20conn=server%2EcreateObject%28%22ADODB%2EConnection%22%
29%0D%0Aconn%2Eopen%20%22Provider%3DMicrosoft%2EJet%2EOLEDB%2E4%
2E0%3BData%20Source%3D%22&onLoad=%5Btype%20Function%5D

(UNDSKYLD DEN STORE MÆNGDE TEKST)

Nogen ide til, hvad jeg kan gøre??
Avatar billede mat Nybegynder
06. februar 2007 - 13:57 #1
Umiddelbart ser det ud som om din asp fil bliver hentet som ren tekst, og aldrig bliver fortolket?

mvh mat
Avatar billede barklund Nybegynder
06. februar 2007 - 13:58 #2
Tester du på en server? For det ligner at du tester lokalt mod ASP-filen, som ikke køres som ASP - hvis du retter "hentData.asp" til den fulde sti til filen, virker det så? det tyder nemlig på, at du henter hele ASP-filen "ufortolket"...
Avatar billede natsprinter Nybegynder
06. februar 2007 - 14:04 #3
Jeg tester den lokalt på min IIS - men jeg kan da lige prøve at smide den op på nettet på et af mine hoteller - det har jeg ikke testet.
Avatar billede natsprinter Nybegynder
06. februar 2007 - 14:14 #4
Nu har jeg lagt det op, og problemet er det samme. Det ligger her

http://www.testmig.dk/test/ (Link fjernes efter 1. marts 2007)

Jeg har også lavet et lille link, så man kan se, at ASP bliver fortolket rigtigt af webserveren - Flash læser det vare ikke (i dette tilfælde).

Mit hoved har ikke meget hår, men det der er falder sgu snart af :-)
Avatar billede natsprinter Nybegynder
06. februar 2007 - 14:25 #5
Jeg har fundet ud af det :-)

Nu vil jeg ikke gøre som så mange andre her på Eksperten, og lade det være med det, men rent faktisk fortælle hvad der løste problemet (og mit hår).

I min ASP fil satte jeg øverst: response.buffer = true

Jeg troede det var default, men i dette tilfælde viste det sig at det blot var det der skulle til. Ja - programmørens verden er spændende.

Tak til Barklund og mat for deltagelse.
Avatar billede barklund Nybegynder
06. februar 2007 - 14:33 #6
Hmwell, det forstår jeg ikke en krone af - hvorfor skulle ASP dog returneres ufortolket under nogle som helst omstændigheder? Det er da et sikkerhedsissue af kaliber :(

--
Morten Barklund
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