Avatar billede sorteplov Nybegynder
24. marts 2003 - 18:07 Der er 14 kommentarer og
1 løsning

Tvinge en Flash-side til at hente de nyeste variabler

Hvordan "tvinger" man en Flash-side til at en hente de nyeste variabler ind fra en asp-side uden at hente siden igen - skal ske hver man man trykker på en knap

Det er til en "opslagstavle" hvor man submitter en besked som så øjeblikkeligt skal kunne ses i et dynamisk tekstfelt.

Se spm.
http://www.eksperten.dk/spm/332519
Avatar billede sorteplov Nybegynder
24. marts 2003 - 18:10 #1
Jeg har kigget lidt på updateAfterEvent og loadVars...?

Men synes ikke rigtigt at det dutter...?
Avatar billede alexander_j Nybegynder
24. marts 2003 - 18:11 #2
loadVariablesNum("asp_test.asp?random="+random(100000)+"&id=34", 1);
Avatar billede sorteplov Nybegynder
24. marts 2003 - 18:11 #3
Nå ja - skulle måske lige sige at det er to forskellige ASP-sider der bruges - en som jeg submitter beskeden til (denne del virker fint)og en som jeg henter variablerne fra...
Avatar billede sorteplov Nybegynder
24. marts 2003 - 18:14 #4
Hvad betyder det der random - jeg har set det før i denne forbindelse - kan du forklare hvad det gør :-)
Avatar billede alexander_j Nybegynder
24. marts 2003 - 18:15 #5
Ideen er at flash skal tro at det er en ny asp-side der hentes hver gang - og det gøres ved at lave en variabel ved navn 'random' der skifter værdi hver gang den loades!

Een gang ud af hundredetusinde kan der opstå den fejl at siden ikke opdateres da værdien bliver den samme - men den fejlkvotient er vist til at leve med ;-)
Avatar billede alexander_j Nybegynder
24. marts 2003 - 18:16 #6
random(100000) giver et tilfældigt heltal mellem 0 og 99999!
Avatar billede alexander_j Nybegynder
24. marts 2003 - 18:18 #7
Problemet er at dataene caches i hukommelsen, så når flash loader samme side igen, så henter den ikke data fra serveren, men fra brugerens egen computer - men tricket ovenfor får flash til at tro at der er tale om en ny side hver gang(næsten)!
Avatar billede petemc Nybegynder
24. marts 2003 - 21:49 #8
Jeg tror sorteplov vil gerne 'push' data'en til Flash. Det kan gøres med en XML socket, eller med Flash Communication Server.
Avatar billede petemc Nybegynder
24. marts 2003 - 22:23 #9
Det betyder ikke at man behove formulere alle sin data i XML, man kan send en tilfældigt XML streng afsted til klienten og bruge det til at trigge en function (XMLSocket.onXML)der så downloade de nyeste data i din egne format.

alexander> prøv med en timestamp i sted for random, random nummer kan gentage sig, tiden gøre aldrig, plus din server logs ser mere meningsfuld ud.

var timeStamp=new Date(UTC);
trace(timeStamp);

//output window
Mon Mar 24 22:16:08 GMT+0100 2003

loadVariablesNum("asp_test.asp?tid="+timeStamp+"&id=34", 1);

/Pete
Avatar billede sorteplov Nybegynder
26. marts 2003 - 19:41 #10
alexander  ->
Dette virker desværre ikke :-)
loadVariablesNum("asp_test.asp?random="+random(100000)+"&id=34", 1);

alexander og petemc ->

Kan i forklare hvorfor i lige henter... id=34 i jeres loadVariablesNum ...?
Avatar billede petemc Nybegynder
26. marts 2003 - 21:00 #11
Hej sorteplov, det var bare et eksampel, den har ingen mening, lige som asp_test.asp er bare en vilkårlig asp script. Som sagt, jeg vil ikke bruge random, men dato og tidspunkt i sted for. Hvis man bare kalde asp_test.asp risikere man at enten browseren hente siden fra den lokale cache, eller at den blive cached på en server mellem klienten og database.
Har du kigget på XML sockets? Ellers kan en FlashCom server også klare det, for circa kr.100 om månede (http://www.flashcomstudio.com eller http://www.mediatemple.com)
Avatar billede alexander_j Nybegynder
27. marts 2003 - 15:01 #12
sorteplov --> det virker formodentlig ikke lokalt(fx i flash's udviklingsmiljø), men på nettet skulle den virke!
id=34 stammer fra dit eget eksempel i spørgsmålet: http://www.eksperten.dk/spm/332519
Avatar billede alexander_j Nybegynder
30. juli 2003 - 22:14 #13
sorteplov -> fik du et svar du kunne bruge?
Avatar billede sorteplov Nybegynder
31. juli 2003 - 10:58 #14
hej alexander_j - ups jeg havde helt glemt spm. Det er så længe siden, men jeg tror at jeg fandt på noget andet. Jeg kunne vidst ikke helt få det til at dutte. Men smid et svar - så deler jeg pointene imellem dig og petemc :-)
Avatar billede alexander_j Nybegynder
31. juli 2003 - 22:10 #15
oki
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