Benutzerhandbuch Abbrechen

Quellen für dynamischen Inhalt – Überblick

 

 

Hinweis:

Die Benutzeroberfläche wurde in Dreamweaver vereinfacht. Daher kann es sein, dass einige der in diesem Artikel beschriebenen Optionen in Ihrer Version von Dreamweaver nicht vorhanden sind. Weitere Informationen finden Sie in diesem Artikel.

Quellen für dynamischen Inhalt

Eine Quelle für dynamischen Inhalt ist ein Informationsspeicher, aus dem Sie dynamischen Inhalt abrufen können, der auf einer Webseite eingesetzt werden soll. Als Quelle für dynamischen Inhalt dienen nicht nur Datenbanken, sondern auch Werte, die über HTML-Formulare übermittelt werden, in Serverobjekten enthalten sind usw.

Mit Dreamweaver können Sie leicht eine Verbindung zu einer Datenbank herstellen und eine Datensatzgruppe erstellen, aus der dynamischer Inhalt extrahiert werden soll. Bei einer Datenbankabfrage wird als Ergebnis eine Datensatzgruppe geliefert. Dabei werden die von Ihnen angeforderten Informationen extrahiert. Sie können diese Informationen dann auf einer bestimmten Seite anzeigen. Sie definieren die Datensatzgruppe basierend auf den in der Datenbank enthaltenen Informationen und dem anzuzeigenden Inhalt.

Unterschiedliche Technologieanbieter verwenden möglicherweise unterschiedliche Bezeichnungen für Datensatzgruppen. In ASP und ColdFusion werden Datensatzgruppen als Abfragen definiert. Wenn Sie andere Datenquellen verwenden, beispielsweise Benutzereingaben oder Servervariablen, stimmt der in Dreamweaver definierte Name der Datenquelle mit dem Namen der Datenquelle selbst überein.

Dynamische Websites benötigen eine Datenquelle, aus der die anzuzeigenden dynamischen Inhalte abgerufen werden. Hierzu können Sie in Dreamweaver Datenbanken, Anforderungsvariablen, URL-Variablen, Servervariablen, Formularvariablen, gespeicherte Prozeduren und andere Quellen für dynamischen Inhalt verwenden. Je nach Art der Datenquelle können Sie entweder entsprechend der Anforderung neue Inhalte abrufen oder die Seite so ändern, dass sie den Wünschen der Besucher entspricht.

Jede Inhaltsquelle, die Sie in Dreamweaver definieren, wird der Liste der Inhaltsquellen im Bedienfeld „Bindungen“ hinzugefügt. Danach können Sie die Inhaltsquelle in die gegenwärtig ausgewählte Seite einfügen.

Datensatzgruppen

Webseiten können nicht direkt auf die in einer Datenbank gespeicherten Daten zugreifen. Stattdessen interagieren sie mit einer Datensatzgruppe. Eine Datensatzgruppe ist eine Teilmenge der Informationen oder Datensätze, die mithilfe einer Abfrage aus der Datenbank extrahiert wurden. Eine Datenbankabfrage ist eine Suchanweisung, mit der bestimmte Informationen in einer Datenbank gesucht und aus ihr extrahiert werden sollen.

Wenn Sie eine Datenbank als Inhaltsquelle für eine dynamische Webseite verwenden, müssen Sie zunächst eine Datensatzgruppe erstellen, in der die abgerufenen Daten gespeichert werden können. Datensatzgruppen dienen als Mittler zwischen der Datenbank, in der die Inhalte gespeichert sind, und dem Anwendungsserver, mit dem die Seite erstellt wird. Datensatzgruppen werden vorübergehend im Arbeitsspeicher des Anwendungsservers gespeichert, damit die Daten schneller abgerufen werden können. Wenn eine Datensatzgruppe nicht mehr benötigt wird, wird sie auf dem Server wieder gelöscht.

Eine Abfrage kann eine Datensatzgruppe generieren, die nur bestimmte Spalten, nur bestimmte Datensätze oder nur bestimmte Spalten und Datensätze enthält. Eine Datensatzgruppe kann auch alle Datensätze und Spalten einer Datenbanktabelle enthalten. Da eine Anwendung jedoch selten alle Daten einer Datenbank benötigt, sollten Sie die Datensatzgruppen möglichst klein halten. Eine kleine Datensatzgruppe erfordert weniger Speicher und kann die Serverleistung verbessern, da der Webserver die Datensatzgruppe vorübergehend im Arbeitsspeicher speichert.

Datenbankabfragen werden in SQL (Structured Query Language) geschrieben, einer einfachen Sprache, über die Sie Daten in einer Datenbank abrufen, hinzufügen und löschen können. Mit dem in Dreamweaver integrierten SQL-Builder können Sie einfache Abfragen erstellen, ohne weitere Kenntnisse in SQL zu haben. Grundkenntnisse in dieser Sprache ermöglichen dagegen das Erstellen komplexerer SQL-Abfragen und somit eine größere Flexibilität beim Entwerfen dynamischer Seiten.

Bevor Sie eine Datensatzgruppe zur Verwendung in Dreamweaver definieren, müssen Sie zunächst eine Verbindung zu einer Datenbank erstellen und, falls die Datenbank noch leer ist, die entsprechenden Daten eingeben. Sofern Sie für Ihre Site noch keine Datenbankverbindung definiert haben, lesen Sie das Kapitel über Datenbankverbindungen der jeweiligen Servertechnologie, für die Sie Ihre Seiten entwickeln, und folgen Sie dort der Anleitung zum Erstellen einer Datenbankverbindung.

URL- und Formularparameter

URL-Parameter dienen zum Speichern der abgerufenen Informationen, die von Benutzern eingegeben wurden. Zum Definieren eines URL-Parameters erstellen Sie einen Formular- oder Hypertext-Link, der die Methode GET zum Senden von Daten verwendet. Die Informationen werden dann an die URL der anzufordernden Seite angehängt und an den Server übermittelt. Wenn URL-Variablen verwendet werden, enthält die Abfragezeichenfolge ein oder mehrere Name/Wert-Paare, die mit den Formularfeldern verknüpft sind. Diese Name/Wert-Paare werden an die URL angehängt.

Formularparameter dienen zum Speichern von abgerufenen Informationen, die in der HTTP-Anforderung für eine Webseite enthalten sind. Wenn Sie ein Formular erstellen, das die Methode POST verwendet, werden die vom Formular übermittelten Daten an den Server übergeben. Bevor Sie beginnen, müssen Sie zunächst einen Formularparameter an den Server übergeben.

Sitzungsvariablen

Mit Sitzungsvariablen können Sie Daten während der gesamten Sitzung (d. h. während der gesamten Sitzung eines Besuchers Ihrer Site) speichern und anzeigen. Der Server erstellt für jeden Besucher ein eigenes Sitzungsobjekt, das entweder über einen definierten Zeitraum oder bis zum expliziten Ablauf des Objekts beibehalten wird.

Da Sitzungsvariablen die gesamte Sitzung über beibehalten werden und auch nach dem Wechseln der Seite innerhalb der Website noch vorhanden sind, eignen sie sich hervorragend zum Speichern von Besuchereinstellungen. Mit Sitzungsvariablen können Sie einen Wert auch in den HTML-Code der Seite einfügen, einer lokalen Variablen zuweisen oder zur Auswertung eines bedingten Ausdrucks bereitstellen.

Bevor Sie Sitzungsvariablen für eine Seite definieren, müssen Sie sie zunächst im Quellcode erstellen. Nachdem Sie im Quellcode der Webanwendung eine Sitzungsvariable erstellt haben, können Sie ihren Wert in Dreamweaver abrufen und in einer Webseite verwenden.

Funktionsweise von Sitzungsvariablen

Sitzungsvariablen speichern Informationen (meist von Benutzern gesendete Formular- oder URL-Parameter) und stellen sie allen Seiten der Webanwendung für die Dauer des Benutzerbesuchs zur Verfügung. Wenn sich beispielsweise Benutzer an einem Webportal anmelden, das einen Zugriff auf E-Mail, Börsenkurse, Wetterberichte und Nachrichten ermöglicht, speichert die Webanwendung die Anmeldeinformationen in einer Sitzungsvariablen, die den Benutzer auf allen Seiten der Site identifiziert. Somit sehen die Benutzer beim Navigieren durch die Seiten nur die Arten von Inhalt, die sie selbst ausgewählt haben. Sitzungsvariablen können auch einen Sicherheitsmechanismus bieten, bei dem die Benutzersitzung beendet wird, wenn das Konto über einen bestimmten Zeitraum inaktiv ist. Dadurch werden zudem Arbeitsspeicher und Verarbeitungsressourcen des Servers freigegeben, wenn der Benutzer vergisst, sich von einer Website abzumelden.

Sitzungsvariablen speichern Informationen über die Dauer der Benutzersitzung. Die Sitzung beginnt, wenn der Benutzer eine Seite in der Anwendung öffnet, und endet, wenn er eine bestimmte Zeit lang keine weitere Seite öffnet oder die Sitzung explizit beendet (normalerweise durch Klicken auf einen Hyperlink zum Abmelden). Die Sitzung gilt während ihrer ganzen Dauer allein für den jeweiligen Benutzer. Jeder Benutzer hat seine eigene Sitzung.

In Sitzungsvariablen speichern Sie die Informationen, auf die jede Seite einer Webanwendung zugreifen kann. Diese Informationen können so verschiedenartig sein wie der Benutzername, die bevorzugte Schriftgröße oder ein Flag, das anzeigt, ob sich der Benutzer erfolgreich angemeldet hat. Ein weiteres verbreitetes Einsatzgebiet von Sitzungsvariablen ist das Führen eines laufenden Zählers, z. B. über die Anzahl der bisher richtig beantworteten Fragen in einem Online-Quiz oder der Produkte, die der Benutzer derzeit in einem Online-Katalog ausgewählt hat.

Sitzungsvariablen können nur verwendet werden, wenn der Browser des Benutzer für die Annahme von Cookies konfiguriert ist. Der Server erstellt eine Sitzungs-ID-Nummer, die den Benutzer eindeutig identifiziert, wenn die Sitzung zum ersten Mal gestartet wird, und sendet anschließend ein Cookie mit der ID-Nummer an den Browser des Benutzers. Wenn der Benutzer eine weitere Seite auf dem Server anfordert, liest der Server das Cookie im Browser, um den Benutzer zu identifizieren und die Benutzersitzungsvariablen im Arbeitsspeicher des Servers abzurufen.

Informationen mit Sitzungsvariablen sammeln, speichern und abrufen

Bevor Sie eine Sitzungsvariable erstellen können, müssen Sie zunächst die zu speichernden Informationen erfassen und dann zum Speichern an den Server senden. Sie können mit HTML-Formularen oder URL-Parametern in Hyperlinks Informationen sammeln und an den Server senden. Sie können die Informationen zudem aus Cookies auslesen, die auf dem Computer des Benutzers gespeichert sind, aus HTTP-Kopfzeilen, die vom Browser des Benutzers mit einer Seitenanforderung gesendet werden, oder aus einer Datenbank.

Ein typisches Beispiel für das Speichern von URL-Parametern in Sitzungsvariablen ist ein Produktkatalog, der fest kodierte, mithilfe eines Hyperlinks erstellte URL-Parameter speichert, um Produktinformationen zurück an den Server zu senden, auf dem sie in einer Sitzungsvariablen gespeichert werden. Wenn ein Benutzer auf den Hyperlink klickt, über den Produkte in den Warenkorb gelegt werden, wird die Produkt-ID in einer Sitzungsvariablen gespeichert, während der Benutzer weiter einkauft. Wenn der Benutzer zur Kassenseite wechselt, wird die in der Sitzungsvariablen gespeicherte Produkt-ID abgerufen.

Ein typisches Beispiel für eine Seite, die Formularparameter in Sitzungsvariablen speichert, ist eine formularbasierte Umfrage. Das Formular sendet die ausgewählten Informationen an den Server zurück. Dort wird die Umfrage in einer Anwendungsseite ausgewertet und die Antworten werden in einer Sitzungsvariablen gespeichert und anschließend an eine Anwendung übergeben, in der die gesammelten Antworten aller Teilnehmer ausgewertet werden. Die Daten können auch für die spätere Verwendung in einer Datenbank gespeichert werden.

Nachdem die Informationen an den Server gesendet wurden, speichern Sie sie in Sitzungsvariablen, indem Sie der durch den URL- bzw. Formularparameter angegebenen Seite den entsprechenden Code für Ihr Servermodell hinzufügen. Diese „Zielseite“ wird entweder im Attribut action des HTML-Formulars oder im Attribut href des Hyperlinks auf der Startseite festgelegt.

Nachdem Sie einen Wert in einer Sitzungsvariablen gespeichert haben, können Sie ihn mit Dreamweaver abrufen und in einer Webanwendung verwenden. Nachdem Sie eine Sitzungsvariable in Dreamweaver definiert haben, können Sie ihren Wert in eine Seite einfügen.

Die HTML-Syntax lautet jeweils wie folgt:

<form action="destination.html" method="get" name="myform"> </form>
<param name="href"value="destination.html">
<form action="destination.html" method="get" name="myform"> </form> <param name="href"value="destination.html">
<form action="destination.html" method="get" name="myform"> </form> 
<param name="href"value="destination.html">

Die Servertechnologie und die Methode, mit der Sie die Informationen beschaffen, bestimmen den Code, mit dem die Informationen in einer Sitzungsvariablen gespeichert werden. Die Grundsyntax lautet für die jeweilige Servertechnologie wie folgt:

ColdFusion

<CFSET session.variable_name = value>
<CFSET session.variable_name = value>
<CFSET session.variable_name = value>

ASP

<% Session("variable_name") = value %>
<% Session("variable_name") = value %>
<% Session("variable_name") = value %>

Der Ausdruck value ist gewöhnlich ein Serverausdruck, z. B. Request.Form(“lastname”). Wenn Sie beispielsweise mit dem URL-Parameter product (oder einem HTML-Formular mit der Methode GET und dem Textfeld product) Informationen sammeln, speichern die folgenden Anweisungen die Informationen in der Sitzungsvariablen prodID:

ColdFusion

<CFSET session.prodID = url.product>
<CFSET session.prodID = url.product>
<CFSET session.prodID = url.product>

ASP

<% Session("prodID") = Request.QueryString("product") %>
<% Session("prodID") = Request.QueryString("product") %>
<% Session("prodID") = Request.QueryString("product") %>

Wenn Sie ein HTML-Formular mit der Methode post und dem Textfeld txtProduct Informationen sammeln, speichern die folgenden Anweisungen die Informationen in der Sitzungsvariablen:

ColdFusion

<CFSET session.prodID = form.txtProduct>
<CFSET session.prodID = form.txtProduct>
<CFSET session.prodID = form.txtProduct>

ASP

<% Session("prodID") = Request.Form("txtProduct") %>
<% Session("prodID") = Request.Form("txtProduct") %>
<% Session("prodID") = Request.Form("txtProduct") %>

Beispiel zu Informationen, die in Sitzungsvariablen gespeichert werden

Sie erstellen eine Site für eine große Zielgruppe von älteren Personen. Fügen Sie in Dreamweaver dem Begrüßungsbildschirm zwei Hyperlinks hinzu, mit denen die Benutzer die Textgröße der Site anpassen können. Um eine größere, leicht lesbare Schrift zu erhalten, klickt der Benutzer auf den einen Hyperlink. Um eine normal große Schrift zu erhalten, klickt er auf den anderen.

Informationen, die in Sitzungsvariablen gespeichert werden

Jeder Hyperlink verfügt über den URL-Parameter fontsize, der die Textvoreinstellung des Benutzers an den Server sendet, wie im folgenden Adobe ColdFusion®-Beispiel dargestellt:

<a href="resort.cfm?fontsize=large">Larger Text</a><br>
<a href="resort.cfm?fontsize=small">Normal Text</a>
<a href="resort.cfm?fontsize=large">Larger Text</a><br> <a href="resort.cfm?fontsize=small">Normal Text</a>
<a href="resort.cfm?fontsize=large">Larger Text</a><br> 
<a href="resort.cfm?fontsize=small">Normal Text</a>

Speichern Sie die Textvoreinstellung des Benutzer in einer Sitzungsvariablen und legen Sie mit ihr die Schriftgröße auf jeder Seite fest, die der Benutzer anfordert.

Geben Sie im oberen Bereich der Zielseite folgenden Code ein, um eine Sitzung mit dem Bezeichner font_pref zu erstellen, die die Benutzervoreinstellung für die Schriftgröße speichert.

ColdFusion

<CFSET session.font_pref = url.fontsize>
<CFSET session.font_pref = url.fontsize>
<CFSET session.font_pref = url.fontsize>

ASP

<% Session("font_pref") = Request.QueryString("fontsize") %>
<% Session("font_pref") = Request.QueryString("fontsize") %>
<% Session("font_pref") = Request.QueryString("fontsize") %>

Wenn der Benutzer auf den Hyperlink klickt, sendet die Seite die Textvoreinstellung des Benutzers in einem URL-Parameter an die Zielseite. Der Code auf der Zielseite speichert den URL-Parameter in der Sitzungsvariablen font_pref. Für die Dauer der Benutzersitzung rufen alle Seiten der Anwendung diesen Wert ab und werden in der ausgewählten Schriftgröße angezeigt.

Anwendungsvariablen in ASP und ColdFusion

In ASP und ColdFusion können Anwendungsvariablen verwendet werden, um Informationen zu speichern und anzuzeigen, die für die Lebensdauer der Anwendung beibehalten werden und von Besucher zu Besucher gelten sollen. Unter der Lebensdauer einer Anwendung versteht man die Zeitspanne von der ersten Seitenanforderung durch den ersten Besucher bis zum Beenden des Webservers. (Unter einer Anwendung werden alle Dateien eines virtuellen Verzeichnisses und seiner Unterverzeichnisse verstanden.)

Da Anwendungsvariablen über die gesamte Lebensdauer der Anwendung beibehalten werden und von Besucher zu Besucher gültig sind, eignen sie sich hervorragend zum Speichern von Daten, die für alle Besucher gelten (z. B. für aktuelle Datums- und Uhrzeitangaben). Der Wert der Anwendungsvariablen wird im Code der Anwendung definiert.

ASP-Servervariablen

Sie können die folgenden ASP-Servervariablen als Quellen für dynamischen Inhalt definieren: Request.Cookie, Request.QueryString, Request.Form, Request.ServerVariables und Request.ClientCertificates.

ColdFusion-Servervariablen

Sie können die folgenden ColdFusion-Servervariablen definieren:

Client-Variablen

verknüpfen Daten mit einem bestimmten Client. Clientvariablen werden verwendet, um den Status der Anwendung beizubehalten, wenn der Besucher der Site in der Anwendung von einer Seite zur nächsten wechselt. Der Status kann auch von einer Sitzung zur nächsten gespeichert werden. Unter „Beibehalten des Status“ versteht man, dass die Informationen von einer Seite (oder einer Sitzung) zur nächsten gespeichert werden. Die Anwendung „merkt“ sich also den Besucher und seine zuvor getroffene Auswahl.

Cookie-Variablen

greifen auf Cookies zu, die vom Browser an den Server übergeben werden.

CGI-Variablen

liefern Informationen über den Server, auf dem ColdFusion ausgeführt wird, über den Browser, der eine Seite anfordert, und über andere Aspekte der Verarbeitungsumgebung.

Servervariablen

sind für alle Clients und Anwendungen auf dem Server zugänglich. Sie bleiben erhalten, bis der Server beendet wird.

Lokale Variablen

werden mithilfe der Tags CFSET oder CFPARAM in einer ColdFusion-Seite erstellt.

Schneller und einfacher Hilfe erhalten

Neuer Benutzer?