Suche…


Parameter

Attribut Beschreibung
Name (Erforderlich) Name des Parameters / der Variablen.
Standard (Optional) Wert, auf den der Parameter gesetzt werden soll, wenn er nicht vorhanden ist.
max (Optional) Der maximal gültige Wert. wird nur zur Bereichsvalidierung verwendet.
Mindest (Optional) Der minimale gültige Wert. wird nur zur Bereichsvalidierung verwendet.
Muster (Optional) Ein regulärer JavaScript-Ausdruck, dem der Parameter entsprechen muss. Wird nur für die Überprüfung von regulären Ausdrücken oder regulären Ausdrücken verwendet.
Art (Optional) Das gültige Format für die Daten.

Cfset verwenden

Sie können eine ColdFusion-Variable mit dem <cfset> -Tag <cfset> . Zur Ausgabe der Variable, müssen Sie die Variablennamen mit Hash umgeben # Symbolen und legen Sie es innerhalb von <cfoutput> Tags.

<cfset variablename="World!">
<cfoutput>
    Hello #variablename#
</cfoutput>

Cfparam verwenden

Das <cfparam> -Tag erstellt eine Variable, falls diese noch nicht vorhanden ist. Sie können einen Standardwert mithilfe des default zuweisen. Dies kann verwendet werden, wenn Sie eine Variable erstellen möchten, sie jedoch nicht überschreiben möchten, wenn sie zuvor an anderer Stelle erstellt wurde.

Hier wurde die Variable noch nicht gesetzt, daher wird sie mit dem <cfparam> -Tag zugewiesen.

<cfparam name="firstName" default="Justin">
<cfoutput>
    Hello #firstName#
</cfoutput>

Hier wurde die Variable bereits mit dem <cfset> -Tag zugewiesen, sodass dieser Wert den Standardwert im <cfparam> -Tag <cfparam> .

<cfset firstname="Justin">

<cfparam name="firstName" default="Barney">
<cfoutput>
    Hello #firstName#
</cfoutput>

Prüfen, ob eine Variable vorhanden ist

Sie können prüfen, ob eine Variable in einem Bereich definiert wurde, indem Sie die integrierte StructKeyExists() Funktion von ColdFusion verwenden. Dies kann innerhalb eines <cfif> -Tags verwendet werden, um Fehlermeldungen zu vermeiden, falls Sie versuchen, auf eine nicht vorhandene Variable zu verweisen. Mit dieser Funktion können Sie auch feststellen, ob ein Benutzer eine bestimmte Aktion ausgeführt hat oder nicht. Die Syntax für die Funktion lautet

StructKeyExists(structure, "key")

Im folgenden Beispiel wird geprüft, ob die Variable firstName im variables .

<cfif StructKeyExists(variables, "firstName")>
    Hello #variables.firstname#!
<cfelse>
    Hello stranger!
</cfif>

Alternativ können Sie die Funktion verwenden:

isDefined("scopeName.varName")

Um Mehrdeutigkeiten zu vermeiden, wird empfohlen, den Geltungsbereich anzugeben. Zum Beispiel, wenn Sie eine Variable im Umfang haben test

<cfset test.name = "Tracy" />

Wenn Sie im globalen Bereich nach name suchen, erhalten Sie ein Ergebnis von " true .

isDefined("name") <!--- true --->
isDefined("x.name") <!--- false--->
isDefined("test.name") <!--- true --->

Festlegen eines variablen Bereichs

Es ist üblich, Anwendungsvariablen auf einen Objektbereich festzulegen. Dadurch können sie leicht identifiziert und von Variablen in anderen Bereichen unterschieden werden.

Der Gültigkeitsbereich der Variablen in einer CFC ist der CFC vorbehalten. Wenn Sie Variablen in diesem Bereich festlegen, können sie nicht von Seiten angezeigt werden, die den CFC aufrufen.

<cfparam name="variables.firstName" default="Timmy">
<cfset variables.firstName="Justin">

Für die aufrufende Seite freigegebene Bereiche sind: Formular, URL, Anforderung, CGI, Cookie, Client, Sitzung, Anwendung, Server und Flash. Variablen in diesen Bereichen sind auch für alle Seiten verfügbar, die in einem CFC enthalten sind.

CFC:

<cfset url.sessionId="23b5ly17">

<cfinclude template="check_session.cfm">

check_session.cfm

<cfif url.sessionId eq "23b5ly17">
    <p>Welcome back!</p>
</cfif>


Modified text is an extract of the original Stack Overflow Documentation
Lizenziert unter CC BY-SA 3.0
Nicht angeschlossen an Stack Overflow