Operation Manual

Naar boven
Naar boven
Gegevens verzenden en verwerken
Gewoonlijk moet u informatie verwerken voordat u deze naar de server verzendt, zodat de gegevens een indeling hebben die de server begrijpt.
Wanneer de server de gegevens ontvangt, kunnen deze op verschillende manieren worden gemanipuleerd en teruggestuurd naar een SWF-
bestand in een indeling die dat bestand accepteert. De indeling kan variëren van naam-waardeparen tot complexe objecten.
Opmerking: Op uw toepassingsserver moet het MIME-type van de uitvoer zijn ingesteld op application/x-www-urlform-encoded. Wanneer dat
MIME-type ontbreekt, is het resultaat gewoonlijk onbruikbaar wanneer het Flash Professional bereikt.
In de volgende tabel worden diverse opties getoond voor het verzenden van gegevens naar een server en het ontvangen van gegevens met Flash
Professional:
Gegevens verzenden Beschrijving
LoadVars.load() en LoadVars.sendAndLoad() Verzendt naam-waardeparen naar een serverscript voor
verwerking. LoadVars.send verzendt variabelen naar een extern
script en negeert reacties. LoadVar.sendAndLoad verzendt naam-
waardeparen naar een server en laadt of parseert de antwoorden
in een doelobject LoadVars.
XML.send en XML.sendAndLoad Vergelijkbaar met LoadVars, maarXML.send en
XML.sendAndLoad verzenden XML-pakketten in plaats van
naam-waardeparen.
getURL Wanneer u de functie getURL() of de methode MovieClip.getURL
gebruikt, kunt u variabelen uit Flash Professional naar een frame
of pop-upvenster sturen.
Flash Remoting Hiermee kunt u gemakkelijk complexe informatie tussen Flash
Professional en ColdFusion, ASP.NET, Java en meer uitwisselen.
U kunt Flash Remoting ook gebruiken voor webservices.
Webservices Adobe® Flash® Professional bevat de component
WebServiceConnector die u kunt gebruiken om verbinding te
maken met externe webservices, gegevens te verzenden en te
ontvangen en resultaten aan componenten te verbinden. Zo
kunnen Flash Professional-ontwikkelaars snel RIA's (Rich Internet
Applications) maken zonder dat ze ook maar één regel
ActionScript-code hoeven te schrijven.
U kunt externe webservices gebruiken met behulp van
WebServiceClasses, waarvoor complexe ActionScript-code
vereist kan zijn.
Gegevens laden en valideren
Gegevens die u ontvangt, moeten worden gevalideerd voordat ze naar de server worden verzonden. Hierdoor neemt de belasting van de externe
server af, aangezien minder aanvragen hoeven te worden afgehandeld wanneer gebruikers de vereiste velden niet invullen. Vertrouw echter in
geen enkele toepassing uitsluitend op validatie aan de clientzijde; zorg ook voor validatie aan de serverzijde.
Zelfs wanneer u een eenvoudig registratie- of aanmeldingsformulier maakt, moet u controleren of de gebruiker zijn/haar naam en wachtwoord
heeft ingevoerd. Voer deze validatie uit voordat u de aanvraag naar het script op de externe server verzendt en op een resultaat wacht. Vertrouw
niet uitsluitend op validatie aan de serverzijde. Wanneer de gebruiker alleen een gebruikersnaam invoert, moet het serverscript de aanvraag
ontvangen, de verzonden gegevens valideren en een foutbericht naar de Flash Professional-toepassing terugsturen waarin wordt vermeld dat
zowel een gebruikersnaam als een wachtwoord is vereist. Wanneer de validatie daarentegen alleen wordt uitgevoerd aan de clientzijde (in het
SWF-bestand), zou een gebruiker het SWF-bestand kunnen kraken, de validatie omzeilen en gegevens naar de server verzenden om te proberen
onjuiste gegevens te posten.
Clientvalidatie kan zeer eenvoudig zijn. U kunt bijvoorbeeld controleren of een formulierveld ten minste één teken bevat of dat de gebruiker een
numerieke waarde heeft ingevoerd en geen tekenreeks. Wanneer u bijvoorbeeld een e-mailadres wilt valideren, controleert u of het tekstveld Flash
Professional niet leeg is en op zijn minst een apenstaartje (@) en punt (.) bevat. Voor servervalidatie voegt u complexere validatie toe en
controleert u of het e-mailadres deel uitmaakt van een geldig domein.
U moet ActionScript-code schrijven om de gegevens te verwerken die vanaf de server in het SWF-bestand worden geladen. Nadat de gegevens in
een SWF-bestand zijn geladen, kunt u vanaf die locatie toegang krijgen tot de gegevens. Gebruik ActionScript om te controleren of de gegevens
volledig zijn geladen. U kunt callback-functies of listeners gebruiken om een signaal te verzenden dat aangeeft dat de gegevens in het document
zijn geladen.
Wanneer u gegevens laadt, kunnen deze op verschillende manieren worden opgemaakt: