Dreamweaver UltraDev wordt niet langer ondersteund, en het Dreamweaver UltraDev-ondersteuningscentrum wordt niet meer actief bijgewerkt. De functionaliteit die beschikbaar is in Dreamweaver UltraDev, is beschikbaar in Dreamweaver vanaf Dreamweaver MX. Daarom verplaatsen we relevante content naar het Dreamweaver-ondersteuningscentrum. Raadpleeg de Dreamweaver-versie van deze technote: Server.MapPath gebruiken in databaseverbindingstekenreeksen (TechNote 19065).
|
|
Het doel van de MapPath-methode van het ASPServer-object is het vertalen van logische padinformatie die mogelijk door een clientbroser wordt gebruikt, naar een fysiek pad op de server. Gebruikers maken vaak gebruik van deze ASP-functie bij het gebruik van OLEDB en ODBC DSNless-verbindingstekenreeksen.
Als je een bestandsgebaseerde database op afstand op je server hebt gekoppeld, moet je het volledige pad naar die database kennen om een letterlijke databaseverbindingstekenreeks te gebruiken. Er zijn echter momenten waarop je toegang wilt tot zo'n database, maar niet kunt rekenen op het fysieke pad van het bestand. Om het fysieke pad van een bestand te vinden, kun je de Server.MapPath-methode gebruiken. De enige parameter is het virtuele of relatieve pad van het bestand.
Als de parameter die je doorgeeft begint met een voorwaartse schuine streep of een backslash, gaat Server.MapPath ervan uit dat je het volledige fysieke pad wilt dat overeenkomt met het volledige virtuele pad. Als de padparameter niet begint met een schuine streep, gaat Server.MapPath ervan uit dat je het fysieke pad wilt in relatie tot de locatie van het aanroepende ASP-bestand. Voor databaseverbindingstekenreeksen is het volledige fysieke pad vereist.
UltraDev 4 biedt de mogelijkheid om Server.MapPath te gebruiken in databaseverbindingstekenreeksen. De volgende voorbeelden illustreren acceptabele syntaxis in dergelijke tekenreeksen.
- DSNless (ADO)-verbindingstekenreeksen
- Standaardverbindingstekenreeks: "DRIVER={Microsoft Access Driver (*.mdb)};DBQ=c:\inetpub\wwwroot\ud\asp\UltraDev.mdb"
- MapPath-verbindingstekenreeks: "DRIVER={Microsoft Access Driver (*.mdb)};DBQ=" & Server.MapPath("/ud/asp/UltraDev.mdb") & ";"
- OLEDB-verbindingstekenreeksen
- Standaardverbindingstekenreeks: "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=c:\inetpub\wwwroot\ud\asp\UltraDev.mdb"
- MapPath-verbindingstekenreeks: "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.MapPath("/ud/asp/UltraDev.mdb")
Stuurprogramma gebruiken op applicatieserver versus lokale machine (Windows)
Bij het definiëren van een aangepaste verbindingstekenreeks in UltraDev, heb je de optie om een stuurprogramma te gebruiken op de applicatieserver of op de lokale machine.
Opmerking: Deze optie is niet beschikbaar in de Macintosh-versie van UltraDev. Alle verbindingen gebruiken de applicatieserver.
In de Windows-versie moet je Stuurprogramma op applicatieserver gebruiken selecteren wanneer je deServer.MapPath-benadering gebruikt.
Bij het gebruik van het Server ASP-object kan dit alleen worden aangeroepen via een web- en applicatieserver. Dit is de verbindingsmethode die wordt gebruikt wanneer 'Stuurprogramma op applicatieserver gebruiken' is geselecteerd.Door te kiezen voor Stuurprogramma op lokale computer gebruiken wordt rechtstreeks verbinding gemaakt met de database via ODBC; de webserver en dus de ASP-applicatieserver worden niet aangeroepen.
Het is acceptabel om Stuurprogramma op applicatieserver gebruiken te selecteren wanneer de server zich op dezelfde computer bevindt als UltraDev, zoals bij het gebruik van Personal Web Server.
Opmerking: In UltraDev 4 is er geen 'Runtime'- en 'Design Time'-verbinding meer. Als jeServer.MapPath voor je Runtime-verbinding moet gebruiken, moet dezelfde verbindingsreeks ook gelden voor je ontwerkomgeving.
De volgende afbeelding toont het dialoogvenster dat wordt gebruikt om een aangepaste verbindingsreeks te definiëren in UltraDev met behulp van Server.MapPath en een van de hierboven weergegeven voorbeelden van verbindingsreeksen.
Prachtige websites ontwerpen in Dreamweaver
Ontwerp, codeer en beheer dynamische websites in een krachtige alles-in-één tool.