Avatar billede pablopablo Nybegynder
14. november 2007 - 20:57 Der er 5 kommentarer og
1 løsning

Asp.net og flash

Hejsa...

Jeg har et flash komponent på en asp.net 2.0 site...dertil har jeg to spørgsmål.

1. Hvordan gør jeg således at Flash objektet ALDRIG caches hos klienten?

2. Hvordan skjuler jeg bedst indholdet af Flashvars som returneres i postbacket fra serveren til klienten? Er det virkeligt nødvendligt med manuel kryptering eller lign.?

Håber meget I kan hjælpe mig!

Mvh. PabloPablo
Avatar billede rookieboy Nybegynder
15. november 2007 - 09:30 #1
Hej Pablo,

Jeg har selv rodet en del med dette emne og jeg har fundet frem til følgende:

1) Den eneste sikre metode jeg har fundet, er ved at loade dit rigtige flash content, i en flash container fil, hvor du benytter en Globally Unique Indentifer (GUID) som querystring til din .swf fil.
Du kan benytte AS2 klassen GUID.as, til at lave en 40-bit GUID.
Du skal bruge denne syntax, for at lave en GUID: GUID.create();
Prøv at downloade og installere klassen i dit klassebibliotek og skriv dette trace:
trace(GUID.create())
Dette giver noget i denne stil: C3DC3BE56FA72835103515DCC39C880825935E3E

Du kan hente klassen her: http://www.adiinteractive.com/downloads/GUID.zip
Her kan du læse lidt om klassen: http://adiinteractive.blogspot.com/2006/05/generating-guid-globally-unique.html

Nu kommer vi til actionscript delen:

I din flash container fil, henter du dit reelle indhold, som ikke må blive cached, med fx. denne metode:
loadMovie("do_not_cache_me.swf?id=" + GUID.create(),container_mc);

Dette virker, fordi filen nu bliver unik, pga. det 40 cifrede GUID nr.
Risikoen for, at den samme bruger får 2 ens GUIDs svarer til at vinde i lotto hver dag resten af dit liv :-)

2) I og med, at flashvars variabler, bliver skrevet til http streamen, er du desværre nødt til at kryptere disse i .NET, men et RSA eller DES komponent.

/Christian
Avatar billede pablopablo Nybegynder
15. november 2007 - 15:21 #2
Hej Christian!

1. Jeg fik ikke skrevet at jeg benytter actionscript 3.0...samt dette komponent http://www.flash-control.net/ til at indsætte en SWF i asp.net 2.0...så jeg er ret sikker på, at jeg desværre ikke kan bruge din løsning?

2. Har du et eksempel på hvordan man krypterer data i asp.net og dekoder data igen i flash?
Avatar billede rookieboy Nybegynder
15. november 2007 - 15:39 #3
Mon kke der findes en lignede klasse som guid.as til Actionscript 3?
Ellers kan jeg desværre ikke hjælpe dig, da jeg koder ASP og AS2 og ikke som dig ASP.NET / AS 3.
Avatar billede pablopablo Nybegynder
15. november 2007 - 16:19 #4
Nu er jeg forholdsvis ny inden for flash, så det ved jeg ikke...søgte lige på google og fandt denne dog lidt ældre artikle:

http://kb.adobe.com/selfservice/viewContent.do?externalId=tn_14743&sliceId=2

Kan det bruges mon?
Avatar billede pablopablo Nybegynder
15. november 2007 - 17:02 #5
Så fandt jeg løsningen på mit spørgsmål nr. 1:

HtmlMeta metaTag = new HtmlMeta();
        metaTag.HttpEquiv = "Expires";
        metaTag.Content = "-1";
        Header.Controls.Add(metaTag);

Ovenstående kode indsættes i alle (Content) Pages' load metoder på sider som man ønsker aldrig skal caches eller rettere udløbe med det samme! Super let og smart...det det spiller med alt på siden...nice!

Håber der er en som kan hjælpe mig med at let måde at kryptere og dekryptere data fra asp.net til flash!!
Avatar billede pablopablo Nybegynder
29. november 2007 - 15:59 #6
åbenbart ikke...
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