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 dynamische Inhaltsquelle ist ein Informationsspeicher, aus dem du dynamische Inhalte abrufen und anzeigen kannst, um sie auf einer Web-Seite zu verwenden. Quellen für dynamische Inhalte umfassen nicht nur in einer Datenbank gespeicherte Informationen, sondern auch Werte, die von HTML-Formularen übermittelt werden, Werte in Server-Objekten und andere Inhaltsquellen.
Dreamweaver ermöglicht es dir, einfach eine Verbindung zu einer Datenbank herzustellen und ein Recordset zu erstellen, aus dem du dynamische Inhalte extrahieren kannst. Bei einer Datenbankabfrage wird als Ergebnis eine Datensatzgruppe geliefert. Es extrahiert die spezifischen Informationen, die du anforderst, und ermöglicht es dir, diese Informationen auf einer bestimmten Seite anzuzeigen. Du definierst das Recordset basierend auf den in der Datenbank enthaltenen Informationen und den Inhalten, die du anzeigen möchtest.
Verschiedene Technologieanbieter verwenden möglicherweise unterschiedliche Terminologie für ein Recordset. In ASP und ColdFusion wird ein Recordset als Abfrage definiert. Wenn du andere Datenquellen verwendest, wie Benutzereingaben oder Server-Variablen, ist der Name der Datenquelle, die in Dreamweaver definiert wird, derselbe wie der Data Source Name selbst.
Dynamische Websites benötigen eine Datenquelle, aus der sie dynamische Inhalte abrufen und anzeigen können. Dreamweaver ermöglicht es dir, Datenbanken, Request-Variablen, URL-Variablen, Server-Variablen, Formular-Variablen, gespeicherte Prozeduren und andere Quellen dynamischer Inhalte zu verwenden. Je nach Datenquelle kannst du entweder neue Inhalte abrufen, um eine Anfrage zu erfüllen, oder die Seite modifizieren, um den Bedürfnissen der Benutzer gerecht zu werden.
Jede Inhaltsquelle, die du in Dreamweaver definierst, wird zur Liste der Inhaltsquellen im Bindings-Bedienfeld hinzugefügt. Dann kannst du die Inhalte-Quelle in die aktuell ausgewählte Seite einfügen.
Datensatzgruppen
Web-Seiten können nicht direkt auf die in einer Datenbank gespeicherten Daten zugreifen. Stattdessen interagieren sie mit einem Recordset. Ein Recordset ist eine Teilmenge der Informationen (Datensätze), die mithilfe einer Datenbank-Abfrage aus der Datenbank extrahiert werden. Eine Abfrage ist eine Suchanweisung, die dazu entwickelt wurde, bestimmte Informationen aus einer Datenbank zu finden und zu extrahieren.
Wenn du eine Datenbank als Inhalte-Quelle für eine dynamische Web-Seite verwendest, musst du zuerst ein Recordset anlegen, in dem die abgerufenen Daten gespeichert werden. Recordsets dienen als Vermittler zwischen der Datenbank, die die Inhalte speichert, und dem Anwendung-Server, der die Seite generiert. Recordsets werden temporär im Speicher des Anwendung-Servers gespeichert, um einen schnelleren Datenabruf zu ermöglichen. Der Server verwirft das Recordset, wenn es nicht mehr benötigt wird.
Eine Abfrage kann ein Recordset erstellen, das nur bestimmte Spalten, nur bestimmte Datensätze oder eine Kombination aus beidem enthält. Ein Recordset kann auch alle Datensätze und Spalten einer Datenbanktabelle enthalten. Da Anwendungen jedoch selten jedes Datenelement in einer Datenbank verwenden müssen, solltest du deine Recordsets so klein wie möglich halten. Da der Web-Server das Recordset temporär im Speicher hält, verbraucht ein kleineres Recordset weniger Speicher und kann die Server-Performance potenziell verbessern.
Datenbankabfragen werden in Structured Query Language (SQL, ausgesprochen „sequel“) geschrieben, einer einfachen Sprache, in der Sie Daten aus einer Datenbank abrufen, hinzufügen und löschen können. Der in Dreamweaver enthaltene SQL-Builder ermöglicht es dir, einfache Abfragen zu erstellen, ohne SQL verstehen zu müssen. Wenn du jedoch komplexe SQL-Abfragen erstellen möchtest, ermöglicht dir grundlegendes Wissen in dieser Sprache, erweiterte Abfragen zu erstellen und bietet dir mehr Flexibilität beim Gestalten dynamischer Seiten.
Bevor du ein Recordset für die Verwendung mit Dreamweaver definierst, musst du eine Verbindung zu einer Datenbank erstellen und – falls noch keine Daten vorhanden sind – Daten in die Datenbank eingeben. Falls du noch keine Datenbankverbindung für deinen Bereich definiert hast, siehe das Kapitel zur Datenbankverbindung für die Servertechnologie, für die du entwickelst, und folge den Anweisungen zum Erstellen einer Datenbankverbindung.
URL- und Formularparameter
URL-Parameter speichern abgerufene Informationen, die von Anwendern eingegeben wurden.Um einen URL-Parameter zu definieren, legst du ein Formular oder einen Hypertext-Link an, der die GET-Methode zur Datenübermittlung verwendet. Die Informationen werden an die URL der angeforderten Seite angehängt und an den Server übermittelt. Bei der Verwendung von URL-Variablen 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 speichern abgerufene Informationen, die in der HTTP-Anfrage für eine Web-Seite enthalten sind. Wenn du ein Formular anlegst, das die POST-Methode verwendet, werden die vom Formular übermittelten Daten an den Server übertragen. Bevor du beginnst, stelle sicher, dass du einen Formularparameter an den Server übergibst.
Sitzungsvariablen
Session-Variablen ermöglichen es dir, Informationen zu speichern und anzuzeigen, die für die Dauer eines Anwender-Besuchs (oder einer Session) beibehalten werden. Der Server erstellt für jeden Anwender ein anderes Session-Objekt und behält es für einen bestimmten Zeitraum bei oder bis das Objekt explizit beendet wird.
Da Session-Variablen während der gesamten Benutzer-Session bestehen und erhalten bleiben, wenn der Benutzer von Seite zu Seite innerhalb der Website wechselt, eignen sie sich ideal zum Speichern von Benutzereinstellungen.Session-Variablen können auch verwendet werden, um einen Wert in den HTML-Code der Seite einzufügen, einer lokalen Variable einen Wert zuzuweisen oder einen Wert zur Bewertung eines bedingten Ausdrucks bereitzustellen.
Bevor du Session-Variablen für eine Seite definierst, musst du sie im Quellcode anlegen. Nachdem du eine Session-Variable im Quellcode der Web-Anwendung erstellt hast, kannst du Dreamweaver verwenden, um ihren Wert abzurufen und ihn in einer Web-Seite zu verwenden.
Funktionsweise von Sitzungsvariablen
Session-Variablen speichern Informationen (normalerweise Formular- oder URL-Parameter, die von Anwendern übermittelt werden) und stellen sie für die Dauer des Besuchs des Anwenders allen Seiten einer Web-Anwendung zur Verfügung. Wenn sich Anwender beispielsweise bei einem Webportal anmelden, das Zugriff auf E-Mails, Aktienkurse, Wetterberichte und tägliche Nachrichten bietet, speichert die Web-Anwendung die Anmeldeinformationen in einer Session-Variablen, die den Anwender auf allen Seiten der Website identifiziert.Dies ermöglicht es dem Anwender, nur die Content-Arten zu sehen, die er ausgewählt hat, während er durch die Website navigiert. Sitzungsvariablen können auch einen Sicherheitsmechanismus bieten, indem sie die Sitzung des Benutzers beenden, wenn das Konto für eine bestimmte Zeit inaktiv bleibt.Dies gibt auch Serverspeicher und Verarbeitungsressourcen frei, 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 innerhalb der Anwendung öffnet, und endet, wenn der Benutzer einebestimmte Zeit lang keine andere Seite in der Anwendung öffnet oder wenn der Benutzer die Sitzung explizit beendet (in der Regel durch Klicken auf einen Abmelde-Link). Solange sie existiert, ist die Sitzung spezifisch für einen einzelnen Benutzer, und jeder Benutzer hat eine separate Sitzung.
Verwende Sitzungsvariablen, um Informationen zu speichern, auf die jede Seite in einer Web-Anwendung zugreifen kann.Die Informationen können so vielfältig sein wie der Name des Anwenders, die bevorzugte Schriftgröße oder eine Markierung, die anzeigt, ob sich der Anwender erfolgreich angemeldet hat. Eine weitere häufige Verwendung von Sitzungs- variablen ist die kontinuierliche Erfassung, wie beispielsweise die Anzahl der Fragen, die bisher in einem online Quiz richtig beantwortet wurden, oder die Produkte, die der Anwender bisher aus einem online Katalog ausgewählt hat.
Sitzungsvariablen können nur funktionieren, wenn der Browser des Anwenders so konfiguriert ist, dass er Cookies akzeptiert. Der Server erstellt eine Sitzungs-ID, die den Anwender eindeutig identifiziert, wenn die Sitzung zum ersten Mal initiiert wird, dann sendet er ein Cookie mit der ID an den Browser des Anwenders.Wenn der Anwender eine weitere Seite auf dem Server anfordert, liest der Server das Cookie im Browser, um den Anwender zu identifizieren und die Sitzungsvariablen des Anwenders aus dem Speicher des Servers abzurufen.
Sammeln, Speichern und Abrufen von Informationen in Session-Variablen
Bevor du eine Session-Variable erstellst, musst du zunächst die Informationen beschaffen, die du speichern möchtest, und sie dann zur Speicherung an den Server senden.Du kannst Informationen mit HTML-Formularen oder Hypertext-Links mit URL-Parametern sammeln und an den Server senden.Du kannst auch Informationen aus Cookies abrufen, die auf dem Computer des Benutzers gespeichert sind, aus den HTTP-Headern, die vom Browser des Benutzers mit einer Seitenanfrage gesendet werden, oder aus einer Datenbank.
Ein typisches Beispiel für das Speichern von URL-Parametern in Sitzungsvariablen ist ein Produktkatalog, der fest programmierte URL-Parameter verwendet, die mit einem Link erstellt werden, um Produktinformationen an den Server zu senden und in einer Sitzungsvariable zu speichern.Wenn ein Anwender auf den Link „Zum Warenkorb hinzufügen" klickt, wird die Produkt-ID in einer Sessionvariable gespeichert, während der Anwender weiter einkauft.Wenn der Benutzer zur Checkout-Seite wechselt, wird die in der Session-Variable gespeicherte Produkt-ID abgerufen.
Eine formularbasierte Umfrage ist ein typisches Beispiel für eine Seite, die Formular- Parameter in Sessionvariablen speichert. Das Formular sendet die ausgewählten Informationen zurück an den Server, wo eine Anwendungsseite die Umfrage bewertet und die Antworten in einer Sessionvariable speichert, um sie an eine Anwendung weiterzugeben, die möglicherweise die von der Umfragepopulation gesammelten Antworten zusammenfasst. Oder die Informationen werden in einer Datenbank für eine spätere Verwendung gespeichert.
Nachdem Informationen an den Server gesendet wurden, speicherst du die Informationen in Sessionvariablen, indem du den entsprechenden Code für dein Server- Modell der Seite hinzufügst, die durch die URL oder den Formularparameter angegeben ist. Diese wird als Zielseite bezeichnet und ist entweder im action-Attribut des HTML-Formulars oder im href-Attribut des Hypertext-Links auf der Startseite angegeben.
Nachdem du einen Wert in einer Sessionvariable gespeichert hast, kannst du Dreamweaver verwenden, um den Wert aus Session- variablen abzurufen und ihn in einer Web-Anwendung zu nutzen. Nachdem du die Sessionvariable in Dreamweaver definiert hast, kannst du 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">
Sowohl die verwendete Servertechnologie als auch die Methode, mit der du die Informationen abrufst, bestimmen den Code, der zum Speichern der Informationen in einer Sessionvariable verwendet wird. Die grundlegende Syntax für jede Servertechnologie lautet wie folgt:
ColdFusion
<CFSET session.variable_name = value>
ASP
<% Session("variable_name") = value %>
Der Wert-Ausdruck ist normalerweise ein Server-Ausdruck wie Request.Form("lastname"). Wenn du beispielsweise einen URL-Parameter namens product (oder ein HTML-Formular mit der GET-Methode und einem Textfeld namens product) verwendest, um Informationen zu sammeln, speichern die folgenden Anweisungen die Informationen in einer Session-Variablen namens prodID:
ColdFusion
<CFSET session.prodID = url.product>
ASP
<% Session("prodID") = Request.QueryString("product") %>
Wenn du ein HTML-Formular mit der post-Methode und einem Textfeld namens txtProduct verwendest, um die Informationen zu sammeln, dann speichern die folgenden Anweisungen die Informationen in der Session- Variablen:
ColdFusion
<CFSET session.prodID = form.txtProduct>
ASP
<% Session("prodID") = Request.Form("txtProduct") %>
Beispiel für Informationen, die in Session-Variablen gespeichert werden
Du arbeitest an einem Bereich mit einer großen Zielgruppe von Senioren. Füge in Dreamweaver zwei Links zum Startbildschirm hinzu, mit denen Anwender die Größe des Texts der Site anpassen können. Für größeren, gut lesbaren Text klickt der Anwender auf einen Link, und für Text in normaler Größe klickt der Anwender auf einen anderen Link.
Jeder Link hat einen URL-Parameter namens fontsize, der die Textvorliebe des Anwenders an den Server sendet, wie das folgende Adobe ColdFusion®-Beispiel zeigt:
<a href="resort.cfm?fontsize=large">Größerer Text</a><br>
<a href="resort.cfm?fontsize=small">Normaler Text</a>
Speichere die Textvorliebe des Anwenders in einer Session-Variablen und verwende sie, um den Schriftgrad auf jeder Seite festzulegen, die der Anwender anfordert.
Gib am Anfang der Zielseite den folgenden Code ein, um eine Session namens font_pref zu erstellen, die die Schriftgrößenvorliebe des Anwenders speichert.
ColdFusion
<CFSET session.font_pref = url.fontsize>
ASP
<% Session("font_pref") = Request.QueryString("fontsize") %>
Wenn der Anwender auf den Hyperlink klickt, sendet die Seite die Textvorliebe des Anwenders in einem URL-Parameter an die Zielseite. Der Code auf der Zielseite speichert den URL-Parameter in der font_pref-Session- Variablen. Für die Dauer der Session des Anwenders rufen alle Seiten der Anwendung diesen Wert ab und zeigen den ausgewählten Schriftgrad an.
ASP- und ColdFusion-Anwendungs- Variablen
In ASP und ColdFusion kannst du Anwendungs-Variablen verwenden, um Informationen zu speichern und anzuzeigen, die für die Lebensdauer der Anwendung beibehalten werden und von Anwender zu Anwender bestehen bleiben. Die Lebensdauer der Anwendung dauert von dem Zeitpunkt, an dem der erste Anwender eine Seite in der Anwendung anfordert, bis zu dem Zeitpunkt, an dem der Webserver angehalten wird. (Eine Anwendung ist definiert als alle Dateien in einem virtuellen Verzeichnis und seinen Unterverzeichnissen.)
Da Anwendungsvariablen für die Lebensdauer der Anwendung bestehen und von Benutzer zu Benutzer fortbestehen, sind sie ideal zum Speichern von Informationen, die für alle Benutzer existieren müssen, wie die aktuelle Uhrzeit und das Datum. Der Wert der Anwendungsvariable ist im Code der Anwendung definiert.
ASP-Servervariablen
Du kannst die folgenden ASP-Servervariablen als Quellen für dynamische Inhalte 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. Client-Variablen halten den Zustand der Anwendung aufrecht, während sich der Benutzer von Seite zu Seite in der Anwendung bewegt sowie von Sitzung zu Sitzung.„Status beibehalten" bedeutet, Informationen von einer Seite (oder Sitzung) zur nächsten zu bewahren, damit sich die Anwendung an den Benutzer und dessen vorherige Auswahlen und Einstellungen erinnert.
Cookie-Variablen
greifen auf Cookies zu, die vom Browser an den Server übergeben werden.
CGI-Variablen
Gib Informationen über den Server, auf dem ColdFusion läuft, den Browser, der eine Seite anfordert, und andere Informationen über die Verarbeitungsumgebung an.
Servervariablen
sind für alle Clients und Anwendungen auf dem Server zugänglich. Sie bestehen fort, bis der Server angehalten wird.
Lokale Variablen
Erstellt mit dem CFSET-Tag oder CFPARAM-Tag innerhalb einer ColdFusion-Seite.
Erstellen ansprechender Websites in Dreamweaver
Entwirf, code und verwalte dynamische Websites mit einem leistungsstarken All-in-one-Tool.