Use the CFSET tag to define a ColdFusion variable. If the variable already exists, CFSET resets it to the specified value.
<CFSET variable_name=expression>
The following example assigns a new array to the variable "months".
<CFSET months=ArrayNew(1)>
This example creates a variable "Array_Length" that resolves to the length of the array "Scores".
<CFSET Array_Length=ArrayLen(Scores)>
This example assigns to index position two in the array "months" the value "February".
<CFSET months[2]="February">
<!--- This example shows how to use CFSET --->
<CFQUERY NAME="GetEmployeeInfo" DATASOURCE="HRApp">
SELECT *
FROM Employees
</CFQUERY>
<HTML>
<HEAD>
<TITLE>
CFSET Example
</TITLE>
</HEAD>
<BASEFONT FACE="Arial, Helvetica" SIZE=2>
<BODY bgcolor="#FFFFD5">
<H3>CFSET Example</H3>
<P>CFSET allows you to set and reassign values to local or
global variables within a CF template.
<CFSET NumRecords = GetEmployeeInfo.RecordCount>
<P>For example, the variable NumRecords has been declared on
this template to hold the number of records returned from
our query (<CFOUTPUT>#NumRecords#</CFOUTPUT>).
<P>In addition, CFSET can be used to pass variables from other
pages, such as this example which takes the url parameter
Test from this link (<a
href="cfset.cfm?test=<CFOUTPUT>#URLEncodedFormat("
hey, you, get off of my cloud")#</CFOUTPUT>">click here</A>) to display
a message:
<P><CFIF IsDefined ("url.test") is "True">
<CFOUTPUT><B><I>#url.test#</I></B></CFOUTPUT>
<CFELSE>
<H3>The variable url.test has not been passed from
another page.</H3>
</CFIF>
<P>Finally, CFSET can also be used to collect environmental
variables, such as the time, the ip of the user, or any
other function or expression possible in Cold Fusion.
<CFSET the_date = #DateFormat(Now())# & " " & #TimeFormat(Now())#>
<CFSET user_ip = CGI.REMOTE_ADDR>
<CFSET complex_expr = (23 MOD 12) * 3>
<CFSET str_example = "#GetEmployeeInfo.FirstName#
#GetEmployeeInfo.LastName#" >
<CFOUTPUT>
<UL>
<LI>The date: #the_date#
<LI>User IP Address: #user_ip#
<LI>Complex Expression ((23 MOD 12) * 3): #complex_expr#
<LI>String Manipulation (the first 35 characters of
the body of the first message in our query)
<BR><B>Normal</B> :#str_example#
<BR><B>Reversed</B>: #Reverse("#str_example#")#
</UL>
</CFOUTPUT>
</BODY>
</HTML>
...