Benutzerdefinierte Variablen

Der Abfrageabschnitt der Anforderungen und die Vignettenzeichenfolgen::Modifier kann benutzerdefinierte Variablen enthalten.

$ name = value

name - Variablenname. Kann aus einer beliebigen Kombination aus alphanumerischen, stelligen und sicheren Zeichen bestehen, außer $.

value - Wert, auf den die Variable festgelegt werden soll (Zeichenfolge).

Variablen werden ähnlich wie andere Serverbefehle unter Verwendung der oben genannten Syntax definiert. Variablen müssen definiert werden, bevor sie referenziert werden können. Variablen, die in vignette::Modifier kann in der URL-Anfrage referenziert werden und umgekehrt.

HINWEIS

value muss URL-kodiert mit einem Durchgang sein, um eine sichere HTTP-Übertragung zu ermöglichen. Doppelte Kodierung erforderlich, wenn value wird über HTTP erneut übertragen. Dies ist der Fall, wenn value wird in eine verschachtelte ausländische Anforderung ersetzt.

Variablen werden referenziert, indem der Variablenname eingebettet wird (eingeschlossen durch einen vorangestellten und einen nachfolgenden $) an eine beliebige Stelle in den Befehlswerten. Beispielsweise zwischen dem = nach dem Befehlsnamen und dem nachfolgenden & oder das Ende der Anfrage. Der Server ersetzt jedes dieser Vorkommen von $ name$ mit string. Bei Vorkommen von $ name$ in Befehlsnamen (vor dem Gleichheitszeichen eines Befehls) und im Pfadabschnitt der Anfrage.

Benutzerdefinierte Variablen sind möglicherweise nicht verschachtelt. Alle Vorkommnisse von $ name$ Innerhalb string nicht ersetzt werden. Beispielsweise das Anforderungsfragment $var2=apple&$var1=my$var2$tree&text=$var1$ löst text=my$var2$tree.

$ ist kein reserviertes Zeichen; kann es andernfalls in der Anfrage auftreten. Beispiel: src=my$texture$file.tif ist ein gültiger Befehl (vorausgesetzt, dass ein Materialkatalog-Eintrag oder eine Texturdatei mit dem Namen my$texture$file.tif ist vorhanden), während wid=$number$ nicht, weil wid= erfordert ein numerisches Argument.

Auf dieser Seite