03.05.2013 Views

Dreamweaver CS3 - Adobe

Dreamweaver CS3 - Adobe

Dreamweaver CS3 - Adobe

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

DREAMWEAVER <strong>CS3</strong><br />

Handboek<br />

Gebruik sessievariabelen om gegevens op te slaan, waartoe elke pagina in een webtoepassing toegang kan hebben. Dit<br />

kunnen zeer uiteenlopende gegevens zijn, zoals de gebruikersnaam, de gewenste tekengrootte of een vlag die aangeeft of de<br />

gebruiker zich met succes heeft aangemeld. Sessievariabelen worden ook vaak gebruikt voor het bijhouden van een lopend<br />

aantal, bijvoorbeeld het aantal vragen dat tot dusverre correct is beantwoord bij een online quiz of de producten die de<br />

gebruiker tot dan heeft geselecteerd in een online catalogus.<br />

Sessievariabelen kunnen alleen functioneren als de browser van de gebruiker is geconfigureerd voor het accepteren van<br />

cookies. De server creëert een id-nummer voor de sessie waarmee de gebruiker op unieke wijze wordt geïdentificeerd<br />

wanneer de sessie wordt gestart, en zendt vervolgens een cookie met het id-nummer naar de browser van de gebruiker.<br />

Wanneer de gebruiker om een andere pagina op de server verzoekt, leest de server het cookie op de browser om de<br />

gebruiker te identificeren en de in het geheugen van de server opgeslagen sessievariabelen van de gebruiker op te halen.<br />

Informatie in sessievariabelen verzamelen, opslaan en ophalen<br />

Voordat u een sessievariabele maakt, moet u eerst de informatie die u wilt opslaan, verzamelen en deze vervolgens naar de<br />

server verzenden waar de informatie wordt opgeslagen. U kunt informatie verzamelen en naar de server verzenden met<br />

behulp van HTML-formulieren of hypertextkoppelingen met URL-parameters. U kunt ook informatie verzamelen via<br />

cookies die op de computer van de gebruiker zijn opgeslagen, via HTTP-koppen die door de browser van de gebruiker met<br />

een paginaverzoek worden verzonden of vanuit een database.<br />

URL-parameters die worden opgeslagen in sessievariabelen, vindt u bijvoorbeeld vaak in productcatalogi. In een<br />

productcatalogus worden 'hard-coded' URL-parameters die worden gecreëerd met behulp van een koppeling, gebruikt om<br />

productinformatie terug te sturen naar de server, zodat deze informatie kan worden opgeslagen in een sessievariabele.<br />

Wanneer een gebruiker op de koppeling 'Toevoegen aan winkelwagentje' klikt, wordt de product-id opgeslagen in een<br />

sessievariabele terwijl de gebruiker doorgaat met winkelen. Wanneer de gebruiker naar de betalingspagina gaat, wordt de<br />

in de sessievariabele opgeslagen product-ID opgehaald.<br />

Een op formulieren gebaseerde enquête is een typisch voorbeeld van een pagina waarop formulierparameters worden<br />

opgeslagen in sessievariabelen. Het formulier verzendt de geselecteerde informatie terug naar de server, waar een<br />

toepassingspagina een score aan de enquête toekent en de antwoorden opslaat in een sessievariabele die moet worden<br />

doorgegeven aan een toepassing die mogelijk een totaalberekening maakt van de reacties die zijn verzameld van alle<br />

deelnemers aan de enquête. Of de informatie wordt in een database voor later gebruik opgeslagen.<br />

Nadat er informatie naar de server is verzonden, slaat u de informatie op in sessievariabelen door de juiste code voor uw<br />

servermodel toe te voegen aan de pagina die wordt opgegeven door de URL- of formulierparameter. Wordt de doelpagina<br />

genoemd. Deze pagina wordt in het kenmerk action van het HTML-formulier of in het kenmerk href van de<br />

hypertekstkoppeling op de startpagina opgegeven.<br />

Nadat u de waarde hebt opgeslagen in een sessievariabele, kunt u <strong>Dreamweaver</strong> gebruiken om de waarde op te halen uit<br />

sessievariabelen en deze te gebruiken in een webtoepassing. Nadat u de sessievariabele hebt gedefinieerd in <strong>Dreamweaver</strong>,<br />

kunt u de waarde ervan invoegen in een pagina.<br />

De HTML-syntaxis hiervoor ziet er als volgt uit:<br />

<br />

<br />

Zoweldegebruikerservertechnologiealsdemethodedieugebruiktvoorhetinbezitkrijgenvandeinformatie,bepaaltde<br />

code die wordt gebruikt voor de opslag van de informatie in een sessievariabele. De basissyntaxis voor elke<br />

servertechnologie is als volgt:<br />

ColdFusion<br />

<br />

ASP en ASP.NET<br />

<br />

509

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!