03.05.2013 Views

Dreamweaver CS3 - Adobe

Dreamweaver CS3 - Adobe

Dreamweaver CS3 - Adobe

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

3 Gebruik de methode MapPath om een waarde te verkrijgen voor het argument stringvariable.<br />

Hieronder ziet u een voorbeeld:<br />

<br />

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

Handboek<br />

4 Schakel over naar de ontwerpweergave (Weergave > Ontwerp) en schakel Live-gegevens in (Weergave > Live-gegevens)<br />

om de pagina te bekijken.<br />

Op de pagina wordt het fysieke pad weergegeven van het bestand op de toepassingsserver, bijvoorbeeld:<br />

c:\Inetpub\wwwroot\accounts\users\jsmith\index.htm<br />

Voor meer informatie over de methode MapPath raadpleegt u de online documentatie die wordt geleverd bij Microsoft IIS.<br />

Een virtueel pad gebruiken om te verbinden met een database<br />

Als u een verbindingstekenreeks zonder DSN wilt schrijven voor een databasebestand dat zich op een server op afstand<br />

bevindt, moet u weten wat het fysieke pad naar het bestand is. In het volgende voorbeeld ziet u een typische<br />

verbindingstekenreeks zonder DSN voor een Microsoft Access-database:<br />

Driver={Microsoft Access Driver (*.mdb)};<br />

DBQ=c:\Inetpub\wwwroot\accounts\users\jsmith\data\statistics.mdb<br />

Als u het fysieke pad van uw bestanden op de server op afstand niet weet, kunt u erachter komen wat het pad is met behulp<br />

van de MapPath-methode in de verbindingstekenreeks.<br />

1 Upload het databasebestand naar de server op afstand en noteer het virtuele pad (bijvoorbeeld<br />

/jsmith/data/statistics.mdb).<br />

2 Open een ASP-pagina in <strong>Dreamweaver</strong> en open vervolgens het paneel Databases (Venster > Databases).<br />

3 Klik op de plusknop (+) in het paneel en selecteer Aangepaste verbindingstekenreeks in het menu.<br />

4 Voer een naam in voor de nieuwe verbinding, zonder spaties of speciale tekens.<br />

5 Voer de verbindingstekenreeks in en gebruik de MapPath-methode om de DBQ-parameter in te voeren.<br />

Stel dat het virtuele pad naar uw Microsoft Access-database /jsmith/data/statistics.mdb is; de verbindingstekenreeks kan<br />

dan als volgt worden uitgedrukt als u VBScript gebruikt als scripttaal:<br />

“Driver={Microsoft Access Driver (*.mdb)};DBQ=” & Server.MapPath¬<br />

("/jsmith/data/statistics.mdb")<br />

Het en-teken (&, ook wel ampersand genoemd) wordt gebruikt om twee tekenreeksen aan elkaar te smeden. De eerste<br />

tekenreeks staat tussen aanhalingstekens en de tweede wordt verkregen met de Server.MapPath-expressie. Wanneer de<br />

twee tekenreeksen worden gecombineerd, ontstaat de volgende tekenreeks:<br />

Driver={Microsoft Access Driver (*.mdb)};<br />

DBQ=C:\Inetpub\wwwroot\accounts\users\jsmith\data\statistics.mdb<br />

Als u JavaScript gebruikt, is de expressie identiek, alleen gebruikt u een plusteken (+) in plaats van het en-teken (&) om de<br />

twee tekenreeksen samen te voegen:<br />

“Driver={Microsoft Access Driver (*.mdb)};DBQ=” + Server.MapPath¬<br />

("/jsmith/data/statistics.mdb")<br />

6 Selecteer Stuurprogramma gebruiken op testserver, klik op Testen en klik vervolgens op OK.<br />

Opmerking: Macintosh-gebruikers kunnen deze stap overslaan omdat alle databaseverbindingen de toepassingsserver<br />

gebruiken.<br />

Opmerking: Als het niet lukt om een verbinding tot stand te brengen, moet u de verbindingstekenreeks nog eens controleren of<br />

neemt u contact op met uw ISP om na te gaan of het databasestuurprogramma dat u hebt opgegeven in de<br />

verbindingstekenreeks, is geïnstalleerd op de server op afstand. Controleer ook of de ISP de meest recente versie heeft van het<br />

stuurprogramma. Een database in Microsoft Access 2000 werkt bijvoorbeeld niet met Microsoft Access Driver 3.5. U hebt<br />

Microsoft Access Driver 4.0 of recenter nodig.<br />

490

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

Saved successfully!

Ooh no, something went wrong!