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.
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.)
Raadpleeg de onderstaande onderwerpen voor instructies.
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.
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.
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.
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.)
Raadpleeg de onderstaande onderwerpen voor instructies.
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.
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.
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.
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.
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'] |
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.
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.
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.
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.
Als er geen databron verschijnt in de pop-upmenulijst, moet je eerst een ColdFusion databron aanmaken.
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.
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.
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.
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.
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.
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.
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
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.
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.
|
Documenttypen |
Menu-item in paneel Bindingen voor URL-variabele |
|
ASP |
Request-variabele > Request.QueryString |
|
ColdFusion |
URL-variabele |
|
PHP |
URL-variabele |
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.
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.
|
Documenttypen |
Menu-item in paneel Bindingen voor formuliervariabele |
|
ASP |
Request-variabele > Request.Form |
|
ColdFusion |
Formuliervariabele |
|
PHP |
Formuliervariabele |
De formuliervariabele wordt in het paneel Bindingen weergegeven.
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.
Dit ColdFusion-voorbeeld maakt bijvoorbeeld een sessie aan met de naam username en kent hieraan de waarde Cornelius toe:
<CFSET session.username = Cornelius>
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.
Er zijn geen applicatie-variabele objecten in PHP.
De applicatie-variabele wordt weergegeven in het deelvenster Bindings onder het Application-pictogram.
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.
Het dialoogvenster Variabele voor naam gegevensbron wordt geopend.
In het dialoogvenster Recordset wordt de variabele weergegeven in het pop-upmenu Databron samen met de ColdFusion-databronnen op de server.
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
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.
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.
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("readMe").
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.
Als je bijvoorbeeld toegang wilt tot de informatie in de variabele Request.ServerVariables("HTTP_USER_AGENT"), voer je het argument HTTP_USER_AGENT in.Als je toegang wilt tot de informatie in de variabele Request.Form("lastname"), 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.
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.
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. |
Een ColdFusion-cookievariabele definiëren
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.
Een ColdFusion-CGI-variabele definiëren
De gedefinieerde CGI-variabele verschijnt in het Bindings-deelvenster.
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.
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
Contentbron verwijderen uit het deelvenster Bindingen
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.
Verwante informatie
- Databaseverbindingen voor ASP-ontwikkelaars
- Databaseverbindingen voor PHP-ontwikkelaars
- Een opgeslagen procedure toevoegen (ColdFusion)
- Beknopte SQL-handleiding
- Over URL- en formulierparameters
- Dynamische inhoud toevoegen aan pagina's
- URL-parameters
- ColdFusion-servervariabelen
- Over dynamische inhoudsbronnen
- Formulieren gebruiken om informatie van gebruikers te verzamelen
- Hoe sessievariabelen werken
- Informatie in sessievariabelen verzamelen, opslaan en ophalen
- Informatie over het toevoegen van dynamische inhoud
- HTML-formulierparameters
- ColdFusion-servervariabelen
Prachtige websites ontwerpen in Dreamweaver
Ontwerp, codeer en beheer dynamische websites in een krachtige alles-in-één tool.