coldfusion
variabler
Sök…
parametrar
| Attribut | Beskrivning |
|---|---|
| namn | (Obligatoriskt) Namnet på parametern / variabeln. |
| standard | (Valfritt) Värde för att ställa in parameter om den inte finns. |
| max | (Valfritt) Maximalt giltigt värde; används endast för intervallvalidering. |
| min | (Valfritt) Minsta giltiga värde; används endast för intervallvalidering. |
| mönster | (Valfritt) Ett regelbundet JavaScript-uttryck som parametern måste matcha; används endast för regex- eller vanlig_uttrycksvalidering. |
| typ | (Valfritt) Giltigt format för data. |
Med hjälp av cfset
Du kan ställa in en variabel <cfset> -taggen. För att mata ut variabeln, måste du omge variabelnamnet med hash # symboler och bifoga det inom <cfoutput> taggar.
<cfset variablename="World!">
<cfoutput>
Hello #variablename#
</cfoutput>
Använda cfparam
<cfparam> skapar en variabel om den inte redan finns. Du kan tilldela ett standardvärde med default . Detta kan användas om du vill skapa en variabel, men inte vill skriva över den om den tidigare har skapats någon annanstans.
Här har variabeln inte ställts in tidigare, så den kommer att tilldelas med <cfparam> -taggen.
<cfparam name="firstName" default="Justin">
<cfoutput>
Hello #firstName#
</cfoutput>
Här har variabeln redan tilldelats med <cfset> -taggen, så detta värde kommer att åsidosätta standardvärdet i <cfparam> .
<cfset firstname="Justin">
<cfparam name="firstName" default="Barney">
<cfoutput>
Hello #firstName#
</cfoutput>
Kontrollera om en variabel existerar
Du kan kontrollera om en variabel har definierats i ett omfattning med hjälp av ColdFusions inbyggda StructKeyExists() -funktion. Detta kan användas i en <cfif> att förhindra felmeddelanden om du försöker hänvisa till en variabel som inte finns. Du kan också använda den här funktionen för att avgöra om en användare har utfört en viss åtgärd eller inte. Syntaxen för funktionen är
StructKeyExists(structure, "key")
Följande exempel kontrollerar om variabeln firstName finns i variables omfattning.
<cfif StructKeyExists(variables, "firstName")>
Hello #variables.firstname#!
<cfelse>
Hello stranger!
</cfif>
Alternativt kan du använda funktionen:
isDefined("scopeName.varName")
För att undvika tvetydighet rekommenderas det att deklarera omfattningen. Till exempel, om du har en variabel i omfattningen test
<cfset test.name = "Tracy" />
och du testar för name i det globala omfånget, du kommer att få ett resultat av true .
isDefined("name") <!--- true --->
isDefined("x.name") <!--- false--->
isDefined("test.name") <!--- true --->
Ställa in ett variabelt omfång
Det är vanligt att ställa in applikationsvariabler till ett objektomfång. Detta gör att de är lätta att identifiera och skilja från variabler i andra tillämpningsområden.
Variablernas omfattning i en CFC är privat för CFC. När du ställer in variabler i detta omfattning kan de inte ses av sidor som åberopar CFC.
<cfparam name="variables.firstName" default="Timmy">
<cfset variables.firstName="Justin">
Områden som delas med den samtalssidan inkluderar: Form, URL, Begäran, CGI, Cookie, Client, Session, Application, Server och Flash. Variabler i dessa omfattningar är också tillgängliga för alla sidor som ingår i en CFC.
CFC:
<cfset url.sessionId="23b5ly17">
<cfinclude template="check_session.cfm">
check_session.cfm
<cfif url.sessionId eq "23b5ly17">
<p>Welcome back!</p>
</cfif>