Det er jeg med på nikolaj, hvis der var tale om et variabel-udtræk skulle der stå getURL("submit.asp?urlvar="+nada, _self, "get"); - ikke sandt ? Fortæl mig, hvad der gerne skulle ske, når jeg bruger action'en som i mit spørgsmål ?
Jeg kender forskellen på loadVariables og getURL :) Jeg skal skrive en lille afhandling om det her, så jeg er nødt til at vide helt præcist hvad der sker. Action sender noget til asp, ikke sandt - hvad sender den ?
Actionen åbner en URL i det vindue/frame i frameset bestemt af _self, _blank, "specificeret Frame" Her vælger du at sende variablerne med som GET + at du samtidigt definerer en variabel (urlvar) i din URL.
Ok - jeg forhøjer gerne pointene hvis du kan hjælpe mig her, indtil videre er der ingen der har kunnet :) - klar med blyant og papir ? :)
Meget enkelt - jeg har en Flashfil og en aspfil.
Min flash har en send-knap og to input-tekstfelter: inputa og inputb. Felterne indeholder hhv. teksterne "tekst1" og "tekst2". Send-knappen har følgende script:
on (release) { getURL ("submit.asp?urlvar=nada", _self, "get"); }
Min asp ser ud som følgende : &output1=<%=request("inputb")%>&output2=<%=request("urlvar")%>&
Når programmet køres generes følgende URL i browseren:
Det er fordi, at når du poster med "POST" skal du lave en Request.Form("variabelnavn"). Det du laver nu er en Request.QueryString("variabelnavn"), og den metode virker kun med en GET.
Tak Moses, men jeg kender godt forskellen på post og get og de tilhørende requestmetoder - fortæl mig hvorfor mit beskrevne eksempel ikke virker efter hensigten og hvorfor outputtet er som det er (det har ingen effekt om jeg skriver request.querystring("navn") eller bare request("navn") - har prøvet det.
Se jeg var næsten sikker på at det ville virke perfekt med POST :))
Som jeg sagde, så måtte det være dit udtræk der er noget galt med - Faktisk også hvad antimoses bekræfter - Dog må jeg vidst stå af her, da mine ASP kundskaber er temmeligt begrænsede :(
Udmærket eksempel - det svarer dog ikke helt på mit spørgsmål, men det åbner lige et nyt et : bruger du "post", når du henter variable fra asp til Flash ?
Jeg mener hverken, man bruger post eller get sålænge man kun henter fra asp-siden, men kun når man sender dertil - jeg er ikke helt sikker - ka vi få en kommentar fra nikolaj her ?
Når METHOD er sat til GET, tilføjes indholdet i formularens datafelter til URL'en i attributten ACTION. Det gør den ikke når du bruger POST Sådanne er det! Håbe det hjælper..
Jeg har testet sagen nu Gizom - dit eksempel virker selvfølgelig fint nok, og det er ovenikøbet meget pædagogisk, men sålænge du kun henter variable fra din asp, behøver du ingen post/get - parameter, for det parametren gør, er at sende alle variable på din tidslinie fra Flash til asp.
Jeg har i øvrigt fået hjælp til at finde fejlen i mit script øverst oppe :) Fejlen er, at man ikke både kan sende variable med get-metoden samtidigt med, at man manuelt tilføjer en variaben til URL'en - det genererer nemlig 2 "?" i det, som bliver sendt og forårsager derved en misfortolkning af de sendte variable.
Nanna31 >> Du sendte en stak filer til mig, men jeg har desværre ikke haft tid til at kigge på dem :(
MEN, jeg har lige et par ting til forståelsen af POST og GET metoderne;
1) Når du anvender GET sendes dine variable som en Querystring. Du skal derfor IKKE selv definere din URL som en querystring, for så bliver der sq rod i den. Se bare dit eksempel, hvor der forekommer 2 '?' i URL'en... Det første '?' spørgsmål fortæller at det er en querystring der sendes, men det andet '?' vil blive betragtet som en del af den variable der sendes, og det er der jo ikke nogen mening med...
2) POST sender dine variable som en 'pakke' i Http-headeren, og understøttes i øvrigt kun på samme subdomæne. Det er muligt at anvende POST og definere sin URL som en querystring samtidigt.
3) POST og GET metoderne er udelukkende til afsendelse af data fra Flash til et eksternt script. Disse metoder har ingen relevans når variable loades til Flash. Mange tror af man sender med POST og modtager med GET, og det lyder da også meget rigtigt, men det er det IKKE ;-)
4) Når du modtager dine data i din ASP, er der forskelige måder at requeste dem på. Når du bruger POST, skal du hente som 'Request.Form("")' - når du bruger GET skal du bruge 'Request.QueryString("")' - men begge metoder kan dog også opsamles med 'Request("")'
Her er 3 'rigtige' måder at sende på; loadVariablesNum ("script.asp", 0, "POST"); loadVariablesNum ("script.asp", 0, "GET"); eller loadVariablesNum ("script.asp?variable=value&variable2=osv", 0);
Her er en 'forkert' måde; loadVariablesNum ("script.asp?variable=value&variable2=osv", "GET");
Nej, get er ikke, da det er QueryString... Altså en del af den kaldte url... Subdomænet er mit.navn.dk - jeg kan ikke have en swf her, da loader variabler fra eller til en url udenfor dette subdomæne... heller ikke til dit.navn.dk og slet ikke til mit.fornavn.dk...
Synes godt om
Ny brugerNybegynder
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.