Operation Manual
Nach oben
Wenn der Benutzer den Standardwert übernimmt, werden alle Angaben, die sich vor den Klammern befinden, im Plus-Popupmenü (+) angezeigt
(z. B. „Set Session Variable“). Der Name und die Parameter werden in der Liste der angewandten Verhalten angezeigt, z. B. „Set Session Variable
("abcd", "5")“.
Auszuwählender Codeblock Hiermit legen Sie fest, welcher Codeblock ausgewählt wird, wenn das Verhalten im Bedienfeld „Serververhalten“
ausgewählt wird.
Wenn Sie ein Serververhalten anwenden, wird einer der Codeblöcke innerhalb des Verhaltens als „auszuwählender Codeblock“ gekennzeichnet.
Wenn Sie das Serververhalten anwenden und anschließend das Verhalten im Bedienfeld „Serververhalten“ auswählen, wird der gekennzeichnete
Block im Dokumentfenster ausgewählt. Standardmäßig wählt Dreamweaver den ersten Codeblock aus, der sich nicht oberhalb des Tags html
befindet. Wenn sich alle Codeblöcke oberhalb des Tags html befinden, wird der erste Block ausgewählt. Fortgeschrittene Benutzer können
festlegen, welcher Codeblock ausgewählt wird.
Codeblöcke erstellen
Die Codeblöcke, die Sie in der Serververhalten-Erstellung einrichten, werden in ein Serververhalten integriert, das im Bedienfeld „Serververhalten“
angezeigt wird. Bei dem Code kann es sich um einen beliebigen Laufzeit-Code für das angegebene Servermodell handeln. Wenn Sie
beispielsweise ColdFusion als Dokumenttyp für Ihr benutzerdefiniertes Serververhalten wählen, muss der von Ihnen geschriebene Code ein
gültiger ColdFusion-Code sein, der auf einem ColdFusion-Anwendungsserver ausführbar ist.
Sie können die Codeblöcke direkt in der Serververhalten-Erstellung einrichten oder den Code aus anderen Quellen kopieren und einfügen. Jeder
Codeblock, den Sie in der Serververhalten-Erstellung einrichten, muss ein einzelnes Tag oder ein einzelner Skriptblock sein. Wenn Sie mehrere
Tagblöcke einfügen müssen, teilen Sie diese in separate Codeblöcke auf.
Bedingungen in Codeblöcken
In Dreamweaver können Sie Codeblöcke mit Steueranweisungen entwickeln, die bedingt ausgeführt werden. Die Serververhalten-Erstellung
verwendet die Anweisungen if, elseif und else und kann Serververhaltensparameter enthalten. Dadurch können Sie wechselnde Textblöcke
basierend auf den OR-Beziehungen der Serververhaltensparameter eingeben.
Das folgende Beispiel zeigt die Anweisungen if, elseif und else. Die eckigen Klammern ([ ]) bezeichnen optionalen Code; das Sternchen (*)
bezeichnet null oder mehr Instanzen. Soll ein Teil eines Codeblocks bzw. der gesamte Codeblock nur dann ausgeführt werden, wenn eine oder
mehrere bestimmte Bedingungen erfüllt sind, verwenden Sie die folgende Syntax:
Als Bedingungsausdruck kann jeder JavaScript-Ausdruck dienen, der mit der JavaScript-Funktion eval() ausgewertet werden kann. Der Ausdruck
kann einen Serververhalten-Parameter enthalten, der durch die Zeichenfolge „@@“ gekennzeichnet ist. (Die Zeichenfolge „@@“ dient zum
Unterscheiden des Parameters von JavaScript-Variablen und -Schlüsselwörtern.)
Bedingte Anweisungen effektiv verwenden
Wenn Sie die Anweisungen if, else und elseif im XML-Tag insertText verwenden, wird der Mitgliedertext vorverarbeitet, um die if-Anweisungen
aufzulösen und zu bestimmen, welcher Text in das Ergebnis aufgenommen werden soll. Die Anweisungen if und elseif verwenden als Argument
den Ausdruck. Der Bedingungsausdruck ist der gleiche wie derjenige für JavaScript-Bedingungsausdrücke und kann auch
Serververhaltensparameter enthalten. Mit Anweisungen wie dieser können Sie zwischen alternativen Codeblöcken basierend auf den Werten von
bzw. den Beziehungen zwischen Serververhaltensparametern wählen.
Beispielsweise stammt der nachstehende JSP-Code aus einem Dreamweaver-Serververhalten, das einen bedingten Codeblock verwendet:
Der bedingte Codeblock beginnt mit <@ if (@@callableName@@ != '') @> und endet mit <@ endif @>. Wenn also ein Benutzer bei diesem
Code im Dialogfeld Serververhalten für den Parameter @@callableName@@ einen Wert eingibt, der Parameterwert von @@callableName@@
also nicht leer ist oder den Wert „null“ repräsentiert ((@@callableName@@ != ''), dann wird der bedingte Codeblock durch die folgende
Anweisung ersetzt:
1
2
3
<@ if (<dfn class="term">expression1</dfn>) @> <dfn class="term">conditional
text1</dfn>[<@ elseif (<dfn class="term">expression2</dfn>) @> <dfn class="term">conditional
text2</dfn>]*[<@ else @>
<dfn class="term">conditional text3</dfn>]<@ endif @>
1
2
3
4
5
6
7
@@rsName@@.close();
<@ if (@@callableName@@ != '') @>
@@callableName@@.execute();
@@rsName@@ = @@callableName@@.getResultSet();<@ else @>
@@rsName@@ = Statement@@rsName@@.executeQuery();
<@ endif @>
@@rsName@@_hasData = @@rsName@@.next();
730










