Bronnen met dynamische inhoud definiëren

Laatst bijgewerkt op 25 apr. 2024
Notitie

De gebruikersinterface van nieuwere versies van Dreamweaver is vereenvoudigd. Daarom zijn sommige opties die in dit artikel worden beschreven, niet beschikbaar in nieuwere versies van Dreamweaver. Meer informatie vindt u in dit artikel.

Recordset definiëren zonder SQL te schrijven

Je kunt een recordset maken zonder handmatig SQL-instructies in te voeren.

Open in het venster Document de pagina die de recordset gaat gebruiken.
Selecteer Venster > Bindingen om het paneel Bindingen weer te geven.
Klik in het paneel Bindingen op de knop Plus (+) en selecteer Recordset (Query) in het pop-upmenu.

Het dialoogvenster Eenvoudige recordset wordt geopend. Als je een ColdFusion-site ontwikkelt, ziet het dialoogvenster Recordset er iets anders uit.(Als het geavanceerde dialoogvenster Recordset verschijnt, klik je op de knop Eenvoudig om over te schakelen naar het eenvoudige dialoogvenster Recordset.)

Vul het dialoogvenster Recordset in voor uw type document.

Raadpleeg de onderstaande onderwerpen voor instructies.

Klik op de knop Test om de query uit te voeren en ervoor te zorgen dat deze de informatie ophaalt die je wilde.

Als je een filter hebt gedefinieerd dat parameters gebruikt die door gebruikers worden ingevoerd, voer je een waarde in het veld Testwaarde in en klik je op OK.Als een instantie van de recordset succesvol wordt gemaakt, verschijnt er een tabel die gegevens uit de recordset weergeeft.

Klik op OK om de recordset toe te voegen aan de lijst van beschikbare contentbronnen in het deelvenster Bindingen.

Opties voor het eenvoudige dialoogvenster Recordset (PHP, ASP)

Voer in het vak Naam een naam in voor de recordset.

Het is gebruikelijk om het voorvoegsel rs toe te voegen aan recordset-namen om ze te onderscheiden van andere objectnamen in de code, bijvoorbeeld: rsPressReleases.

Recordset-namen kunnen alleen letters, cijfers en het underscore-teken (_) bevatten. U mag geen speciale tekens of spaties gebruiken.

Selecteer een verbinding in het pop-upmenu Verbinding.

Als geen verbinding in de lijst wordt weergegeven, klik je op Definiëren om er een aan te maken.

Selecteer in het pop-upmenu Tabel de databasetabel die gegevens levert aan de recordset.

Het pop-upmenu toont alle tabellen in de opgegeven database.

Om een subset van de kolommen van de tabel in de recordset op te nemen, klik je op Geselecteerd en kies je de gewenste kolommen door ze te Ctrl+klikken (Windows) of Cmd+klikken (Macintosh) in de lijst.

Om de records die uit de tabel worden geretourneerd verder te beperken, vul je het gedeelte filter in:

  • Selecteer in het eerste pop-upmenu een kolom in de databasetabel om te vergelijken met een testwaarde die je definieert.

  • Selecteer in het tweede pop-upmenu een voorwaardelijke expressie om de geselecteerde Waarde in elke record te vergelijken met de test-Waarde.

  • Selecteer in het derde pop-upmenu de optie Ingevoerde waarde.

  • Voer in het vak de testwaarde in.

    Als de opgegeven waarde in een record voldoet aan je filtervoorwaarde, wordt de record opgenomen in de recordset.

(Optioneel) Om de records te sorteren, selecteer je een kolom om op te sorteren en geef je vervolgens aan of de records in oplopende volgorde moeten worden gesorteerd (1, 2, 3...of A, B, C...) of in aflopende volgorde.

Klik op Test om verbinding te maken met de database en een instantie van de databron te maken, en klik op OK om de databron te sluiten.

Er verschijnt een tabel met de geretourneerde gegevens. Elke rij bevat een record en elke kolom vertegenwoordigt een veld in dat record.

Klik op OK. De nieuw gedefinieerde recordset verschijnt in het paneel Bindingen.

Opties voor het eenvoudige Recordset-dialoogvenster (ColdFusion)

Definieer een recordset voor ColdFusion-documenttypen als bron van dynamische content zonder dat je handmatig SQL-instructies hoeft te coderen.

Voer in het vak Naam een naam voor de recordset in.

Een veelgebruikte werkwijze is om het voorvoegsel rs toe te voegen aan recordsetnamen om ze te onderscheiden van andere objectnamen in je code.Bijvoorbeeld: rsPressReleases

Namen van recordsets kunnen alleen letters, cijfers en het onderstrepingsteken (_) bevatten. U mag geen speciale tekens of spaties gebruiken.

Als je een recordset definieert voor een ColdFusion-onderdeel (dat wil zeggen, als er momenteel een CFC-bestand is geopend in Dreamweaver), selecteer dan een bestaande CFC-functie uit het pop-upmenu Functie, of klik op de button Nieuwe functie om een nieuwe functie te maken.

Notitie

Het pop-upmenu Functie is alleen beschikbaar als een CFC-bestand het huidige document is en je toegang hebt tot een computer waarop ColdFusion MX 7 of beter wordt uitgevoerd.

De recordset is gedefinieerd in de functie.

Selecteer een gegevensbron in het pop-upmenu Gegevensbron.

Als er geen databron verschijnt in het pop-upmenu, moet je een ColdFusion-databron maken.

Voer in de vakken Gebruikersnaam en Wachtwoord de gebruikersnaam en het wachtwoord voor de ColdFusion-applicatieserver in indien vereist.

Databronnen in ColdFusion kunnen een gebruikersnaam en wachtwoord vereisen om ze te benaderen. Als je niet beschikt over de gebruikersnaam en het wachtwoord om een databron in ColdFusion te benaderen, neem dan contact op met de ColdFusion-beheerder van je organisatie.

Selecteer in het pop-upmenu Tabel de databasetabel die gegevens aan de recordset zal leveren.

Het pop-upmenu Tabel toont alle tabellen in de opgegeven database.

Om een subset van de kolommen van de tabel in de recordset op te nemen, klik op Geselecteerd en kies de gewenste kolommen door ze te Ctrl+klikken (Windows) of Cmd+klikken (Macintosh) in de lijst.

Om de records die uit de tabel worden geretourneerd verder te beperken, vult u de sectie Filter in:

  • Selecteer uit het eerste pop-upmenu een kolom in de databasetabel om te vergelijken met een testwaarde die je definieert.

  • Selecteer uit het tweede pop-upmenu een voorwaardelijke expressie om de geselecteerde waarde in elk record te vergelijken met de testwaarde.

  • Selecteer in het derde pop-upmenu de optie Ingevoerde waarde.

  • Voer in het vak de testwaarde in.

    Als de gespecificeerde waarde in een record voldoet aan je filtervoorwaarde, wordt het record opgenomen in de recordset.

(Optioneel) Om de records te sorteren, selecteer een kolom om op te sorteren, en geef vervolgens aan of de records moeten worden gesorteerd in oplopende volgorde (1, 2, 3... of A, B, C...) of aflopende volgorde.

Klik op Test om verbinding te maken met de database en een instantie van de databron te maken.

Er verschijnt een tabel met de geretourneerde gegevens. Elke rij bevat een record en elke kolom vertegenwoordigt een veld in dat record. Klik op OK om de testrecordset te sluiten.

Klik op OK. De nieuw gedefinieerde ColdFusion-recordset verschijnt in het paneel Bindingen.

Definieer een geavanceerde recordset door SQL te schrijven

Schrijf je eigen SQL-verklaringen door het geavanceerde dialoogvenster Recordset te gebruiken, of maak een SQL-verklaring door de grafische Database Items-structuur te gebruiken.

Open in het venster Document de pagina die de recordset zal gebruiken.
Selecteer Windows > Bindingen om het paneel Bindingen weer te geven.
Klik in het deelvenster Bindingen op de Plus (+)-knop en selecteer Recordset (Query) uit het pop-upmenu.

Het dialoogvenster Geavanceerde recordset wordt geopend. Als je een ColdFusion-site ontwikkelt, is het dialoogvenster Recordset enigszins anders.(Als in plaats daarvan het eenvoudige dialoogvenster Recordset wordt weergegeven, schakel je over naar het geavanceerde dialoogvenster Recordset door op de knop Geavanceerd te klikken.)

Vul het dialoogvenster Geavanceerde recordset in.

Raadpleeg de onderstaande onderwerpen voor instructies.

Klik op de knop Test om de query uit te voeren en ervoor te zorgen dat deze de informatie ophaalt die je bedoelde.

Als je een filter hebt gedefinieerd dat parameters gebruikt die door gebruikers worden ingevoerd, geeft de knop Test het dialoogvenster Testwaarde weer.Voer een waarde in het vak Testwaarde in en klik op OK.Als er succesvol een instantie van de recordset wordt gemaakt, wordt er een tabel weergegeven met de gegevens uit de recordset.

Klik op OK om de recordset toe te voegen aan de lijst met beschikbare contentbronnen in het deelvenster Bindingen.

Opties voor het geavanceerde dialoogvenster Recordset (PHP, ASP)

Definieer een recordset als bron van dynamische content door een aangepaste SQL-verklaring te schrijven of door een SQL-verklaring te maken met behulp van de grafische structuur Database-items.

Voer in het vak Naam een naam voor de recordset in.

Een veelvoorkomende praktijk is om het voorvoegsel rs toe te voegen aan recordsetnamen om ze te onderscheiden van andere objectnamen in de code.Bijvoorbeeld: rsPressRelease

Recordsetnamen kunnen alleen letters, cijfers en het onderstrepingsteken (_) bevatten.Je kunt geen speciale tekens of spaties gebruiken.

Selecteer een verbinding in het pop-upmenu Verbinding.
Voer een SQL-verklaring in het SQL-tekstgebied in of gebruik de grafische structuur Database-items onderaan het dialoogvenster om een SQL-verklaring te bouwen vanuit de gekozen recordset.

Doe het volgende om de structuur Database-items te gebruiken om de SQL-verklaring te bouwen:

  • Zorg ervoor dat het tekstgebied SQL leeg is.

  • Vouw de takken van de boom uit totdat je het databaseobject vindt dat je nodig hebt—bijvoorbeeld een kolom in een tabel of een opgeslagen procedure in de database.

  • Selecteer het databaseobject en klik op een van de knoppen aan de rechterkant van de boom.

    Als je bijvoorbeeld een tabelkolom selecteert, zijn de beschikbare knoppen SELECT, WHERE en ORDER BY.Klik op een van de knoppen om de bijbehorende clausule toe te voegen aan uw SQL-verklaring.

    Je kunt ook een voorgedefinieerde SQL-verklaring in een opgeslagen procedure gebruiken door de opgeslagen procedure te selecteren in de Database Items-boom en op de knop Procedure te klikken. Dreamweaver vult automatisch de SQL- en Variabele-gebieden in.

Als de SQL-verklaring variabelen bevat, definieer dan hun waarden in het Variabelen-gebied door op de Plus (+) knop te klikken en de naam van de variabele, het type (geheel getal, tekst, datum of zwevend kommagetal), de standaardwaarde (de waarde die de variabele moet aannemen als geen runtime-waarde wordt geretourneerd) en de runtime-waarde in te voeren.
Notitie

Bij het gebruik van variabelen in een SQL-verklaring in PHP voegt Dreamweaver automatisch een dollarteken toe aan het begin van de variabelenaam, dus je moet het dollarteken weglaten (bijv. colname, in plaats van $colname).

Als de SQL-verklaring variabelen bevat, zorg er dan voor dat de kolom Standaardwaarde van het vak Variabelen geldige testwaarden bevat.

De run-timewaarde is meestal een URL of formulierparameter die door een gebruiker is ingevoerd in een HTML-formulierveld.

URL-parameters in de kolom Run-timewaarde:

Servermodel

Runtimewaarde-expressie voor URL-parameter

ASP

Request.QueryString(“formFieldName”)

PHP

$_GET['formFieldName']

Formulierparameters in de kolom Runtimewaarde:

Servermodel

Runtimewaarde-expressie voor formulierparameter

ASP

Request.Form(“formFieldName”)

PHP

$_POST['formFieldName']

Klik op Testen om verbinding te maken met de database en een instantie van de recordset aan te maken.

Als de SQL-verklaring variabelen bevat, zorg er dan voor dat de kolom Standaardwaarde van het vak Variabelen geldige testwaarden bevat voordat je op Testen klikt.

Bij succes verschijnt er een tabel die de gegevens in je recordset weergeeft. Elke rij bevat een record en elke kolom vertegenwoordigt een veld in dat record. Klik op OK om de recordset te wissen.

Klik op OK als u tevreden bent met uw werk.

Opties voor het geavanceerde Recordset-dialoogvenster (ColdFusion)

Gebruik het geavanceerde Recordset-dialoogvenster om aangepaste SQL queries te schrijven, of gebruik de Database Items-boom om SQL queries te maken met een klik-interface.

Voer in het vak Naam een naam voor de recordset in.

Een veelgebruikte werkwijze is om het voorvoegsel rs toe te voegen aan recordset-namen om ze te onderscheiden van andere objectnamen in je code.Bijvoorbeeld: rsPressReleases

Recordset-namen kunnen alleen letters, cijfers en het onderstrepingsteken (_) bevatten.U mag geen speciale tekens of spaties gebruiken.

Als je een recordset definieert voor een ColdFusion onderdeel (dat wil zeggen, als een CFC-bestand momenteel open is in Dreamweaver), selecteer dan een bestaande CFC-functie uit het pop-upmenu Functie, of klik op de knop Nieuwe functie om een nieuwe functie aan te maken.

Notitie

Het pop-upmenu Functie is alleen beschikbaar als een CFC-bestand het huidige document is en je toegang hebt tot een computer waarop ColdFusion MX 7 of beter draait.

De recordset wordt gedefinieerd in de functie.

Selecteer een gegevensbron in het pop-upmenu Gegevensbron.

Als er geen databron verschijnt in de pop-upmenulijst, moet je eerst een ColdFusion databron aanmaken.

Voer in de velden Gebruikersnaam en Wachtwoord de gebruikersnaam en het wachtwoord voor de ColdFusion-applicatieserver in als dat nodig is.

Databronnen in ColdFusion kunnen een gebruikersnaam en wachtwoord vereisen om toegang te krijgen. Als je niet beschikt over de gebruikersnaam en het wachtwoord om toegang te krijgen tot een databron in ColdFusion, neem dan contact op met de ColdFusion-beheerder van je organisatie.

Voer een SQL-verklaring in het SQL-tekstgebied in of gebruik de grafische Database Items-structuur onderaan het dialoogvenster om een SQL-verklaring samen te stellen vanuit de gekozen recordset.
(Optioneel) Doe het volgende om de Database Items- structuur te gebruiken voor het samenstellen van de SQL-verklaring:
  • Zorg ervoor dat het tekstgebied SQL leeg is.

  • Vouw de takken van de structuur uit totdat je het databaseobject vindt dat je nodig hebt—bijvoorbeeld een kolom in een tabel.

  • Selecteer het databaseobject en klik op een van de knoppen aan de rechterkant van de structuur.

Als je bijvoorbeeld een tabelkolom selecteert, zijn de beschikbare knoppen Selecteren, Where en Order By. Klik op een van de knoppen om de bijbehorende clausule toe te voegen aan je SQL-verklaring.

Als je SQL-verklaring parameters bevat, definieer dan hun waarden in het Parameters-gebied door op de Plus (+) knop te klikken en de naam en standaardwaarde van de parameter in te voeren (de waarde die de parameter moet aannemen als er geen uitvoeringswaarde wordt geretourneerd).

Als de SQL-verklaring parameters bevat, zorg er dan voor dat de kolom Standaardwaarde van het Parameters- vak geldige testwaarden bevat.

Met de Paginaparameters kun je standaardwaarden opgeven voor runtime-waardereferenties in de SQL die je schrijft.Bijvoorbeeld, de volgende SQL-verklaring selecteert een werknemerrecord op basis van de Waarde van de werknemer-ID. Je kunt een standaardwaarde aan deze parameter toewijzen, zodat er altijd een runtime-waarde wordt geretourneerd. In dit voorbeeld verwijst FormFieldName naar een formulierveld waarin de gebruiker een werknemer-ID invoert:

SELECT * FROM Employees WHERE EmpID = + (Request.Form(#FormFieldName#))

Het dialoogvenster Paginaparameters toevoegen zou een naam-waarde-koppeling bevatten die lijkt op:

Naam

Standaardwaarden

FormFieldName

0001

De runtime-waarde is meestal een URL of formulierparameter die door een gebruiker wordt ingevoerd in een HTML-formulierveld.

Klik op Test om verbinding te maken met de database en een instantie van de recordset te maken.

Als de SQL-verklaring runtime-verwijzingen bevat, zorg er dan voor dat de kolom Standaardwaarde van het veld Paginaparameters geldige testwaarden bevat voordat je op test klikt.

Als dit succesvol is, verschijnt er een tabel die de gegevens in je recordset weergeeft. Elke rij bevat een record en elke kolom vertegenwoordigt een veld in dat record. Klik op OK om de recordset te wissen.

Klik op OK als u tevreden bent met uw werk.

Parameters definiëren in een SQL-verklaring (ColdFusion)

Definieer parameters in een SQL-verklaring; de standaardwaarde is de waarde die de parameter moet gebruiken als er geen runtime-waarde wordt geretourneerd.

Selecteer een parameternaam in het pop-upmenu Naam.
Voer een standaardwaarde in voor de parameter in het vak Standaardparameter en klik op OK.

Parameters definiëren in een SQL-verklaring (PHP)

Definieer parameters in een SQL-verklaring; de standaardwaarde is de waarde die de parameter moet gebruiken als er geen uitvoeringswaarde wordt teruggegeven.

Typ een parameternaam in het vakje Naam.
Voer een standaardwaarde in voor de parameter in het vak Standaardparameter.
Voer een runtime-waarde in voor een parameter in het vak Runtime-waarde en klik op OK.

SQL-query's maken met behulp van de Database Items-tree

In plaats van handmatig SQL-verklaringen in het SQL-vak te typen, kun je de punt-en-klik-interface van Database Items gebruiken om complexe SQL-query's te maken.Met de Database Items-structuur kun je databaseobjecten selecteren en deze koppelen met behulp van de SQL SELECT-, WHERE- en ORDER BY-clausules.Nadat je een SQL-query hebt gemaakt, kun je variabelen definiëren met het gedeelte Variabelen van het dialoogvenster.

De volgende twee voorbeelden beschrijven twee SQL-verklaringen en de stappen voor het maken ervan met de Database Items-tree van het geavanceerde Recordset-dialoogvenster.

Voorbeeld: Een tabel selecteren

Dit voorbeeld selecteert de volledige inhoud van de Employees-tabel.De SQL-verklaring die de query definieert, ziet er als volgt uit:

SELECT * FROM Employees

Volg deze stappen om de query te maken.

Vouw de Tabellen-vertakking uit om alle tabellen in de geselecteerde database weer te geven.
Selecteer de tabel Employees.
Klik op de knop Selecteren.
Klik op OK om de recordset aan het paneel Bindingen toe te voegen.

Voorbeeld: Specifieke rijen uit een tabel selecteren en de resultaten sorteren

Het volgende voorbeeld selecteert twee rijen uit de Employees-tabel en selecteert het functientype met behulp van een Variabele die je moet definiëren.Vervolgens worden de resultaten op werknemersnaam geordend.

SELECT emplNo, emplName

FROM Employees

WHERE emplJob = 'varJob'

ORDER BY emplName

Vouw de Tables-tak uit om alle tabellen in de geselecteerde database weer te geven; vouw vervolgens de tabel Employees uit om de afzonderlijke tabelrijen weer te geven.
Bouw de SQL-instructie als volgt op:
  • Selecteer emplNo en klik op de knop Selecteren.

  • Selecteer emplName en klik op de knop Selecteren.

  • Selecteer emplJob, en klik op de knop Where.

  • Selecteer emplName en klik op de knop Sorteren op.

Plaats de invoegpositie na WHERE emplJob in het SQL-tekstgebied en typ ='varJob' (inclusief het isgelijkteken).
Definieer de Variabele 'varJob' door op de plusknop (+) te klikken in het gebied Variabelen en de volgende waarden in te voeren in de kolommen Naam, Standaardwaarde en Runtime-waarde: varJob, CLERK, Request("job").
Klik op OK om de recordset aan het paneel Bindingen toe te voegen.

URL-parameters definiëren

URL-parameters slaan opgehaalde informatie op die door gebruikers is ingevoerd.Voordat je begint, zorg ervoor dat je een formulier of URL-parameter aan de server doorgeeft.Nadat je de URL-variabele hebt gedefinieerd, kun je de waarde ervan gebruiken in de momenteel geselecteerde pagina.

Open in het Documentvenster de pagina die de variabele gaat gebruiken.
Selecteer Venster > Bindingen om het paneel Bindingen weer te geven.
Klik in het paneel Bindingen op de plusknop (+) en selecteer een van de volgende opties uit het pop-upmenu:

Documenttypen

Menu-item in paneel Bindingen voor URL-variabele

ASP

Request-variabele > Request.QueryString

ColdFusion

URL-variabele

PHP

URL-variabele

Voer in het dialoogvenster URL-variabele de naam van de URL-variabele in en klik op OK.

De naam van de URL-variabele is normaal gesproken de naam van het HTML-formulierveld of object dat wordt gebruikt om de waarde te verkrijgen.

De URL-variabele wordt in het paneel Bindingen weergegeven.

Formulierparameters definiëren

Formulierparameters slaan opgehaalde informatie op die is opgenomen in het HTTP-verzoek voor een webpagina.Als je een formulier maakt dat de POST-methode gebruikt, worden de gegevens die door het formulier worden verzonden doorgegeven aan de server.Voordat je begint, zorg ervoor dat je een formulierparameter doorgeeft aan de server. Nadat je de formulierparameter hebt gedefinieerd als contentbron, kun je de waarde ervan gebruiken in je pagina.

Open in het documentvenster de pagina die de variabele gaat gebruiken.
Selecteer Venster > Bindingen om het paneel Bindingen weer te geven.
Klik in het paneel Bindingen op de plusknop (+) en selecteer een van de volgende opties in het pop-upmenu:

Documenttypen

Menu-item in paneel Bindingen voor formuliervariabele

ASP

Request-variabele > Request.Form

ColdFusion

Formuliervariabele

PHP

Formuliervariabele

Voer in het dialoogvenster Formuliervariabele de naam in van de formuliervariabele en klik op OK.De naam van de formulierparameter is normaal gesproken de naam van het HTML-formulierveld of -object dat wordt gebruikt om de waarde ervan te verkrijgen.

De formuliervariabele wordt in het paneel Bindingen weergegeven.

Het deelvenster Bindingen met uitgevouwen formulier
Het deelvenster Bindingen met uitgevouwen formulier

Sessievariabelen definiëren

Je kunt sessievariabelen gebruiken om informatie op te slaan en weer te geven die wordt onderhouden voor de duur van het bezoek (of de sessie) van een gebruiker. De server maakt een ander sessieobject voor elke gebruiker en houdt dit gedurende een bepaalde periode aan of totdat het object expliciet wordt beëindigd.

Voordat je sessievariabelen voor een pagina definieert, moet je ze maken in de broncode. Nadat je een sessievariabele hebt gemaakt in de broncode van de web-app, kun je Dreamweaver gebruiken om de waarde ervan op te halen en te gebruiken in een webpagina.

Maak een sessievariabele in de broncode en wijs er een waarde aan toe.

Dit ColdFusion-voorbeeld maakt bijvoorbeeld een sessie aan met de naam username en kent hieraan de waarde Cornelius toe:

<CFSET session.username = Cornelius>

Selecteer Window > Bindings om het deelvenster Bindings weer te geven.
Klik op de Plus-knop (+) en selecteer Session Variable uit het pop-upmenu.
Voer de naam in van de variabele die je hebt gedefinieerd in de broncode van de applicatie en klik op OK.

Applicatievariabelen definiëren voor ASP en ColdFusion

In ASP en ColdFusion kun je applicatie-variabelen gebruiken om informatie op te slaan en weer te geven die wordt onderhouden gedurende de levensduur van de applicatie en blijft bestaan van gebruiker tot gebruiker. Nadat je de applicatievariabele hebt gedefinieerd, kun je de waarde ervan gebruiken op een pagina.

Notitie

Er zijn geen applicatie-variabele objecten in PHP.

Open een dynamisch documenttype in het documentvenster.
Selecteer Window > Bindings om het deelvenster Bindings weer te geven.
Klik op de Plus-knop (+) en selecteer Application Variable uit het pop-upmenu.
Voer de naam van de variabele in zoals gedefinieerd in de broncode van de applicatie en klik op OK.

De applicatie-variabele wordt weergegeven in het deelvenster Bindings onder het Application-pictogram.

Het deelvenster Bindingen met uitgevouwen toepassing
Het deelvenster Bindingen met uitgevouwen toepassing

Een variabele gebruiken als databron voor een ColdFusion-recordset

Wanneer je een recordset voor een pagina definieert in het deelvenster Bindings, voert Dreamweaver de naam van de ColdFusion-databron in de cfquery-tag in op de pagina. Voor meer flexibiliteit kun je een data source name opslaan in een Variabele en de Variabele gebruiken in de cfquery-tag. Dreamweaver biedt een visuele methode om een dergelijke variabele op te geven in je recordsets.

Zorg ervoor dat een ColdFusion-pagina actief is in het Document- venster.
Klik in het deelvenster Bindings op de plusknop (+) en selecteer Data Source Name Variable uit het pop-upmenu.

Het dialoogvenster Variabele voor naam gegevensbron wordt geopend.

Definieer een variabele en klik op OK.
Selecteer bij het definiëren van de recordset de Variabele als databron voor de recordset.

In het dialoogvenster Recordset wordt de variabele weergegeven in het pop-upmenu Databron samen met de ColdFusion-databronnen op de server.

Vul het dialoogvenster Recordset in en klik op OK.
Initialiseer de variabele.

Dreamweaver initialiseert de variabele niet voor je, zodat je deze kunt initialiseren op de manier en plaats die je wilt.Je kunt de variabele initialiseren in de paginacode (vóór de cfquery-tag), in een include-bestand of in een ander bestand als sessie- of applicatievariabele.

Servervariabelen definiëren

Je definieert server-variabelen als bronnen van dynamische content voor gebruik binnen een web-app. Servervariabelen variëren van documenttype tot documenttype en omvatten formuliervariabelen, URL-variabelen, sessievariabelen en applicatievariabelen.

Server variabelen kunnen worden benaderd door alle clients die toegang hebben tot de server, en door alle applicaties die op de server worden uitgevoerd. De variabelen blijven bestaan totdat de server wordt gestopt.

ColdFusion-servervariabelen definiëren

Open het deelvenster Bindingen (Venster > Bindingen). Voer in het dialoogvenster Servervariabele de naam van de servervariabele in en klik op OK.
Klik op de knop Plus (+) en selecteer de server variable uit het pop‑upmenu.
Voer de naam van de variabele in en klik op OK. De ColdFusion server variable verschijnt in het deelvenster Bindingen.

De volgende tabel toont de ingebouwde ColdFusion server variabelen:

Variabele

Beschrijving

Server.ColdFusion.ProductName

ColdFusion-productnaam.

Server.ColdFusion.ProductVersion

ColdFusion-versienummer.

Server.ColdFusion.ProductLevel

ColdFusion-editie (Enterprise, Professional).

Server.ColdFusion.SerialNumber

Serienummer van momenteel geïnstalleerde versie van ColdFusion.

Server.OS.Name

Naam van besturingssysteem dat op de server wordt uitgevoerd (Windows XP, Windows 2000, Linux).

Server.OS.AdditionalInformation

Aanvullende informatie over het geïnstalleerde besturingssysteem (servicepacks, updates).

Server.OS.Version

Versie van geïnstalleerd besturingssysteem.

Server.OS.BuildNumber

Buildnummer van geïnstalleerd besturingssysteem.

Een lokale ColdFusion-variabele definiëren

Lokale variabelen zijn variabelen die zijn gemaakt met de CFSET of CFPARAM tag binnen een ColdFusion-pagina. De gedefinieerde lokale variabele verschijnt in het deelvenster Bindingen.

Voer in het dialoogvenster Lokale variabele de naam van de lokale variabele in en klik op OK.

ASP-servervariabelen definiëren

Je kunt de volgende ASP server variabelen definiëren als bronnen van dynamische content: Request.Cookie, Request.QueryString, Request.Form, Request.ServerVariables, en Request.ClientCertificates.

Open het deelvenster Bindingen (Venster > Bindingen).
Klik op de knop Plus (+) en selecteer Request Variable uit het pop‑upmenu.
Selecteer in het dialoogvenster Request Variable een van de volgende request collections uit het pop‑upmenu Type:

De QueryString-collectie

Haalt informatie op die aan de URL van de verzendende pagina is toegevoegd, zoals wanneer de pagina een HTML-formulier heeft dat de GET methode gebruikt. De query-tekenreeks bestaat uit een of meer naam-waardeparen (bijvoorbeeld last=Smith, first=Winston) die aan de URL zijn toegevoegd met een vraagteken (?).Als de query-tekenreeks meer dan één naam-waardepaar heeft, worden ze gecombineerd met ampersands (&).

De Form-collectie

Haalt formulierinformatie op die in de hoofdtekst van het HTTP verzoek is opgenomen door een HTML-formulier dat de POST methode gebruikt.

De ServerVariables-collectie

Haalt de waarden van vooraf gedefinieerde omgevingsvariabelen op. De verzameling heeft een lange lijst van variabelen, waaronder CONTENT_LENGTH (de lengte van content die in het HTTP-verzoek is ingediend, die je kunt gebruiken om te zien of een formulier leeg is) en HTTP_USER_AGENT (biedt informatie over de browser van de gebruiker).

Bijvoorbeeld, Request.ServerVariables("HTTP_USER_AGENT") bevat informatie over de verzendende browser, zoals Mozilla/4.07 [en] (WinNT; I), wat een Netscape Navigator 4.07 browser aanduidt.

Voor een volledige lijst van ASP server omgevingsvariabelen, zie de online documentatie geïnstalleerd met Microsoft Personal web Server (PWS) of Internet Information Server (IIS).

De Cookies-collectie

Haalt de waarden op van de cookies die in een HTTP-aanvraag zijn verzonden. Stel bijvoorbeeld dat de pagina een cookie met de naam "readMe" op het systeem van de gebruiker leest.Op de server worden de waarden van de cookie opgeslagen in de variabele Request.Cookies(&quot;readMe&quot;).

De ClientCertificate-collectie

Haalt de certificeringsvelden op uit het HTTP-verzoek dat door de browser is verzonden. De certificaatsvelden zijn gespecificeerd in de X.509-standaard.

Specificeer de variabele in de verzameling die je wilt openen en klik op OK.

Als je bijvoorbeeld toegang wilt tot de informatie in de variabele Request.ServerVariables(&quot;HTTP_USER_AGENT&quot;), voer je het argument HTTP_USER_AGENT in.Als je toegang wilt tot de informatie in de variabele Request.Form(&quot;lastname&quot;), voer je het argument lastname in.

De verzoekvariabele verschijnt in het deelvenster Bindingen.

PHP-servervariabelen definiëren

Definieer servervariabelen als bron van dynamische content voor PHP-pagina's.De PHP-servervariabelen verschijnen in het deelvenster Bindingen.

Open het deelvenster Bindingen (Venster > Bindingen).
Klik op de plusknop (+) en selecteer de variabele uit het pop-upmenu.
Voer in het dialoogvenster Aanvraagvariabele de naam van de variabele in (bijvoorbeeld REQUEST_METHOD) en klik op OK.

Voor meer informatie zoek je naar de zoekterm $_SERVER in de PHP-documentatie.

Een ColdFusion-clientvariabele definiëren

Definieer een ColdFusion client-Variabele als bron van dynamische content voor de pagina. De nieuw gedefinieerde ColdFusion client- variabelen verschijnen in het deelvenster Bindingen.

Voer in het dialoogvenster Client-Variabele de naam van de Variabele in en klik op OK.

Om bijvoorbeeld toegang te krijgen tot de informatie in de ColdFusion-variabele Client.LastVisit, voer je LastVisit in.

Client-variabelen zijn variabelen die in de code zijn gemaakt om gegevens te koppelen aan een specifieke client. Client-variabelen behouden de status van de applicatie terwijl de gebruiker beweegt van pagina naar pagina binnen de applicatie, evenals van sessie naar sessie.

Clientvariabelen zijn zelfgedefinieerd of ingebouwd. De volgende tabel bevat een overzicht van de ingebouwde ColdFusion-clientvariabelen:

Variabele

Beschrijving

Client.CFID

Een incrementele ID voor elke client die verbinding maakt met de server.

Client.CFTOKEN

Een willekeurig gegenereerd nummer dat wordt gebruikt om een bepaalde client uniek te identificeren.

Client.URLToken

Een combinatie van CFID en CFTOKEN die wordt doorgegeven tussen sjablonen wanneer cookies niet worden gebruikt.

Client.LastVisit

Registreert de tijdstempel van het laatste bezoek dat door een client is gedaan.

Client.HitCount

Het aantal paginaverzoeken dat is gekoppeld aan een enkele client (bijgehouden met CFID en CFTOKEN).

Client.TimeCreated

Registreert de tijdstempel wanneer CFID en CFTOKEN voor het eerst zijn gemaakt voor een bepaalde client.

Cookievariabelen worden gemaakt in de code en bieden toegang tot informatie in cookies die door een browser naar de server worden verzonden.De gedefinieerde cookievariabele verschijnt in het deelvenster Bindings.

Voer in het dialoogvenster Cookievariabele de naam van de cookievariabele in en klik op OK.

Een ColdFusion-CGI-variabele definiëren

De gedefinieerde CGI-variabele verschijnt in het Bindings-deelvenster.

Voer in het dialoogvenster CGI-variabele de naam van de variabele in en klik op OK.

Als je bijvoorbeeld toegang wilt krijgen tot de informatie in de CGI.HTTP_REFERER variabele, voer dan HTTP_REFERER in.

De volgende tabel bevat de meest gebruikelijke ColdFusion CGI-variabelen die op de server worden gemaakt:

Variabele

Beschrijving

SERVER_SOFTWARE

De naam en versie van de informatieserver software die het verzoek beantwoordt (en de gateway uitvoert). Indeling: naam/versie.

SERVER_NAME

De hostnaam, DNS-alias of het IP-adres van de server zoals die verschijnt in zelfverwijzende URL's.

GATEWAY_INTERFACE

De versie van de CGI-specificatie waaraan deze server voldoet. Indeling: CGI/revisie.

SERVER_PROTOCOL

De naam en versie van het informatieprotocol waarmee dit verzoek binnenkwam. Indeling: protocol/revisie.

SERVER_PORT

Het poortnummer waarnaar het verzoek werd verzonden.

REQUEST_METHOD

De methode waarmee deze aanvraag is gedaan. Voor HTTP is dit Get, Head, Post, enzovoort.

PATH_INFO

De extra padinformatie, zoals gegeven door de client.Scripts zijn toegankelijk via hun virtuele padnaam, gevolgd door extra informatie aan het einde van dit pad. De extra informatie wordt verzonden als PATH_INFO.

PATH_TRANSLATED

De server biedt een vertaalde versie van PATH_INFO, die het pad gebruikt en eventuele virtueel-naar-fysiek toewijzingen erop toepast.

SCRIPT_NAME

Een virtueel pad naar het script dat wordt uitgevoerd; gebruikt voor zelfverwijzende URL's.

QUERY_STRING

De query-informatie die volgt op het vraagteken (?)in de URL die naar dit script verwijst.

REMOTE_HOST

De naam van de host die de aanvraag doet. Als de server deze informatie niet heeft, stelt het REMOTE_ADDR in en stelt REMOTE_HOST niet in.

REMOTE_ADDR

Het IP-adres van de externe host die het verzoek doet.

AUTH_TYPE

Als de server gebruikersauthenticatie ondersteunt en het script beveiligd is, is dit de protocolspecifieke authenticatiemethode die wordt gebruikt om de gebruiker te valideren.

REMOTE_USER AUTH_USER

Als de server gebruikersauthenticatie ondersteunt en het script beveiligd is, is dit de gebruikersnaam waarmee ze zijn geauthenticeerd.(Ook beschikbaar als AUTH_USER.)

REMOTE_IDENT

Als de HTTP-server RFC 931-identificatie ondersteunt, wordt deze variabele ingesteld op de externe gebruikersnaam die van de server is opgehaald. Gebruik deze variabele alleen voor registratie.

CONTENT_TYPE

Voor query's die bijgevoegde informatie hebben, zoals HTTP POST en PUT, is dit het contenttype van de gegevens.

CONTENT_LENGTH

De lengte van de content zoals opgegeven door de client.

In de volgende tabel staan de meest voorkomende CGI-variabelen die door de browser worden aangemaakt en naar de server worden verzonden:

Variabele

Beschrijving

HTTP_REFERER

Het document dat de verwijzing bevat. Dit is het document dat gekoppeld is aan of formuliergegevens heeft verzonden.

HTTP_USER_AGENT

De browser die de client momenteel gebruikt om het verzoek te verzenden. Indeling: software/versiebibliotheek/versie.

HTTP_IF_MODIFIED_SINCE

Het tijdstip waarop de pagina het laatst is gewijzigd. Deze Variabele wordt naar eigen goeddunken van de browser verzonden, meestal als reactie op de server die de LAST_MODIFIED HTTP koptekst heeft verzonden. Het kan worden gebruikt om te profiteren van caching aan de browserzijde.

Inhoudsbronnen opslaan in de cache

Je kunt bronnen van dynamische content opslaan in de cache—of opslaan—in een Ontwerpnotitie. Hierdoor kun je aan een site werken zelfs als je geen toegang hebt tot de database of applicatieserver die de bronnen van dynamische content opslaat. Caching kan ook de ontwikkeling versnellen door herhaalde toegang via een netwerk tot de database en applicatieserver te elimineren.

Klik op de pijlknop in de rechterbovenhoek van het paneel Bindingen en schakel Cache in het pop-upmenu.

Als je wijzigingen aanbrengt aan een van de contentbronnen, kun je de cache vernieuwen door op de knop Vernieuwen (het cirkelpijlpictogram) in de rechterbovenhoek van het deelvenster Bindingen te klikken.(Vouw het paneel uit als je de knop niet ziet.)

Inhoudsbronnen wijzigen of verwijderen

Je kunt elke bestaande bron van dynamische content wijzigen of verwijderen—dat wil zeggen, elke content bron die wordt weergegeven in het paneel Bindingen.

Het wijzigen of verwijderen van een content bron in het paneel Bindingen wijzigt of verwijdert geen instantie van die content op de pagina. Het wijzigt of verwijdert het alleen als een mogelijke bron van content voor de pagina.

Contentbron wijzigen in het deelvenster Bindingen

Dubbelklik in het deelvenster Bindingen (Venster > Bindingen) op de naam van de contentbron die je wilt bewerken.
Breng de wijzigingen aan in het dialoogvenster dat wordt weergegeven.
Klik op OK als u tevreden bent met uw werk.

Contentbron verwijderen uit het deelvenster Bindingen

Selecteer in het deelvenster Bindingen (Venster > Bindingen) de contentbron uit de lijst.
Klik op de minknop (-).

Recordset van de ene pagina naar een andere pagina kopiëren

Je kunt een recordset van de ene pagina naar de andere kopiëren binnen een gedefinieerde site.

Selecteer de recordset in het paneel Bindingen of het paneel Serverbezigheden.
Klik met de rechtermuisknop op de recordset en selecteer Kopiëren uit het pop-upmenu.
Open de pagina waarnaar u de recordset wilt kopiëren.
Klik met de rechtermuisknop op het deelvenster Bindingen of de werkbalk Serverbewerkingen en selecteer Plakken uit het pop-upmenu.