Avatar billede simonadrian Nybegynder
04. juni 2008 - 15:00 Der er 10 kommentarer og
1 løsning

Fra flash til querystring

Jeg har brug for at en flash-film sender et 1-tal som querystring til en asp-side, hver gang filmen bliver downloadet.
Hensigten er at kunne registrere hvor mange der har downloadet filmen og når et bestemt antal har downloadet den, føre brugerne til en ny frame.
Det bedste bud er så vidt jeg kan se xml.send, hvor jeg i flash-help har fundet nedenstående eksempel, der dog kræver at man trykker f12 for at effektuere det. Hvordan sørger jeg for at det sker automatisk og at brugerne ikke opdage at oplysningen er sendt til asp-siden. Der skal altså ikke åbnes nogen side hos brugeren.
var my_xml:XML = new XML("<highscore><name>Ernie</name><score>13045</score></highscore>");
my_xml.contentType = "text/xml";
my_xml.send("http://www.flash-mx.com/mm/highscore.cfm", "_blank");
Avatar billede maqhem Nybegynder
04. juni 2008 - 16:09 #1
Brug klassen LoadVars. Siden du i forvejen kender til Flash-hjælpen, kan du jo selv finde et hav af eksempler derinde :)
Avatar billede simonadrian Nybegynder
05. juni 2008 - 08:40 #2
Det der ikke fremgår af flash-help er serverside scriptet. Det fremgår ikke hvad eller hvordan scriptet modtager en loadvars oplysning.
Har du noget eksempel på det..
Avatar billede maqhem Nybegynder
05. juni 2008 - 10:55 #3
Ved brug af LoadVars kan du sende dit 1-tal til asp-siden, hvilket er en querystring, og dette har så besvaret dit spørgsmål. Jeg ville ønske, du kodede php i stedet, for så kunne jeg levere et komplet eksempel til dig, men jeg har aldrig beskæftiget mig rigtigt med asp, da mit webhotel ikke understøtter dette.
Men prøv at kigge på [1] og linke dig selv videre til [2] - det er en kanon side, som er værd at bruge lang tid på. Prøv at kigge på følgende (som vel at mærke ikke virker, men virker okay som skabelon til din kode), og kod så videre på det og gør det til din egen kode, som virker:
---
<%
    dim req
    req=Request.QueryString("param")
    If req="COUNT_1" Then
        Dim objConn
        Dim objRS
        Set objRS = Server.CreateObject("ADODB.Recordset")
        Set objConn = Server.CreateObject("ADODB.Connection")

        objConn.ConnectionString="DRIVER={MySQL};SERVER=localhost;"_
&"DATABASE=[DATABASE_NAME];UID=[DATABASE_NAME];PWD=[MySQL-PWD];"
        objConn.Open

        objRS.Open "[PASTE-QUERY-HERE]", objConn, 3,3

        objRS.Close
        Set objRS = Nothing
        objConn.Close
        Set objConn = Nothing
    End If
%>
---

Men som sagt har jeg aldrig kodet asp før, så det kan nemt ske, at ovenstående overhovedet ikke er brugbart. Hvis koden er brugbar, skal du sende param=COUNT_1 til din asp-side.


[1] http://w3schools.com/
[2] http://w3schools.com/asp/default.asp
Avatar billede simonadrian Nybegynder
05. juni 2008 - 11:52 #4
Jeg spurgte kun om serverside-delen fordi jeg troede at loadvars ikke sendte så det kunne bruges i et querystring.
Hvis 1-tallet kommer frem så jeg kan lave en querystring på det, så ved jeg godt hvordan jeg skal sende det videre så brugertallet bliver opdateret med +1.

Hvis man nu tager loadvars.send - så er spørgsmålet kun hvordan jeg sikrer en automatisk afsendelse, når flash-filmen bliver downloadet og uden at brugeren bliver opmærksom på det. Altså at der ikke åbnes et browservindue.

Eksemplet i flash-help hjælper mig jo ikke til at forstå hvordan oplysninger vil se ud når de havner på min asp-side.

var my_lv:LoadVars = new LoadVars();
my_lv.playerName = playerName_txt.text;
my_lv.playerScore = playerScore_txt.text;
my_lv.send("setscore.cfm", "_blank", "POST");

Jeg har brug for at urlen kommer ud sådan her:
www.minside.dk/update.asp?nybruger=1
Avatar billede maqhem Nybegynder
05. juni 2008 - 14:56 #5
Brug sendAndLoad i stedet for. Så kommer requestet præcist som ved normale form-requests.
Avatar billede simonadrian Nybegynder
05. juni 2008 - 16:21 #6
Jeg tror at du misforstår hvad det er der er vigtigt i mit spørgsmål.
Hvordan sørger man for at loadvars sendes afsted automatisk når flash-filmen loades - altså at det ikke kræver en submit-button.
Avatar billede maqhem Nybegynder
05. juni 2008 - 16:55 #7
Okay så. Jeg troede, vi befandt os på et højere plan. Det, du skal gøre, er at sætte din kode på en frame i stedet for på en knap. Men jeg vil nu mene, at du kan finde en langt, langt pænere løsning. Så som at lave en download-side, som klarer det hele for dig. Altså at man bliver sendt ind på en download-side, når man trykker download, hvor den beder en om at enten gemme eller åbne filen, og hvor du i dine koder i samme step smider dine informationer ned i databasen.
Avatar billede simonadrian Nybegynder
05. juni 2008 - 18:29 #8
Undskylod hvis det har skabt misforståelser. Jeg mener selvfølgelig ikke at scriptet skal tælle download, men hvor mange gange flash-filmen bliver loadet. Altså at filmen viser sig i browseren.
Send mig et svar så jeg kan sende nogen point.
Avatar billede maqhem Nybegynder
05. juni 2008 - 18:54 #9
Nårh, jeg troede, vi snakkede downloads. Hehe. Og det gør skam ikke noget med misforståelser, det er vi så vandt til her på eksperten.

Her er svaret. Er du 100 % sikker på, jeg har besvaret spørgsmålet godt nok? For jeg synes ikke helt, det er gjort så grundigt.
Avatar billede simonadrian Nybegynder
05. juni 2008 - 19:20 #10
Nej måske ikke, men jeg bliver nødt til at spørge nogen der kan asp, for at forstå hvordan det fungerer. Jeg skal se et working example.
Avatar billede maqhem Nybegynder
05. juni 2008 - 19:24 #11
Hvorfor er det, du ikke laver det i php? Hvis du ikke engang selv kan lave det i asp, kan du ikke vildt meget i asp, og så kan du lige så godt lære php fra starten af. Der er mere end én grund til, at der er så mange, der koder php. Blandt andet at de fleste (er jeg sikker på) fra eksperten giver php-eksempler frem for asp-eksempler. I hvert fald i Flash-kategorien. Og i php kan jeg lave et "working example", som du siger.
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