An Introduction to Cold Fusion
K. Yue copyright 2000
Created: November 8, 2000

Introduction

Basic CFML tags

Example:

ip.cfm: Listing the IP address of the user.

<body bgcolor="#ccccff">
<span style="size:+2">
My First Cold Fusion Page:
<p>
<cfset RemoteIPAddress = CGI.REMOTE_ADDR>
<cfoutput>
Your IP Address is: #RemoteIPAddress#
</cfoutput>
</span>
</body>

HTTP Parameters

Example:

SimpleForm.cfm: present a simple form with client side validation and Java's applet.

<HTML>
<HEAD><TITLE>MY FORM</TITLE>
<SCRIPT LANGUAGE="JAVASCRIPT">
<!--
function IQRangeError() {
   alert("Hey, geniue, your IQ must be between 0 and 300!");
   return false;
}
// -->
</SCRIPT>
</HEAD>

<BODY BGCOLOR=#FFFFCC>
<H2>My form</H2>

<P>
<CFFORM Name=BirthdayForm
        Action=SFProc.cfm>
Your name:
<CFINPUT Text="text"
         Name="Name"
         Value=""
         Required="Yes"
         Size="30"
         Maxlength="40">
<br>
Your birthday:
<CFINPUT Text="text"
         Name="Birthday"
         Value=""
         Required="Yes"
         Validate="date"
         Message="You must enter a date in mm/dd/yy format"
         Size="10"
         Maxlength="10">
<br>
Your IQ:
<CFINPUT Text="text"
         Name="IQ"
         Value=""
         Required="Yes"
         Validate="integer"
         Range="0,300"
         OnError="IQRangeError"
         Size="30"
         Maxlength="40">
<br>

Your favorite celebrities:
<br>
<CFTREE Name="favorite"
        Required="Yes"
        HScroll="yes"
        VScroll="yes"
        Width=300
        Height=200>
   <CFTREEITEM VALUE="celebrity">
      <CFTREEITEM Value="Movie Stars" Parent="celebrity">
         <CFTREEITEM Value="Clint Eastwood" Parent="Movie Stars">
         <CFTREEITEM Value="Julia Roberts" Parent="Movie Stars">
         <CFTREEITEM Value="Robert Redford" Parent="Movie Stars">
         <CFTREEITEM Value="Tom Hanks" Parent="Movie Stars">
         <CFTREEITEM Value="Godzilla" Parent="Movie Stars">
      <CFTREEITEM Value="Sport Stars" Parent="celebrity">
         <CFTREEITEM Value="Michael Jordan" Parent="Sport Stars">
         <CFTREEITEM Value="Magic Johnson" Parent="Sport Stars">
         <CFTREEITEM Value="Larry Bird" Parent="Sport Stars">
         <CFTREEITEM Value="Hakeem Olajuwon" Parent="Sport Stars">
</CFTREE>
<p>
<INPUT TYPE=SUBMIT>
<INPUT TYPE=RESET>
</CFFORM>

SimpeFormProcessing: processing the HTTP parameters.

<HTML>
<HEAD><TITLE>A Simple CFML Form's Example</TITLE></HEAD>

<BODY BGCOLOR=FFFFCC>
<FONT COLOR=BLUE>
<H2>Result of simple CFML form submission</H2>
</FONT>

<CFOUTPUT>
Hello, <FONT COLOR=BLUE>#Form.NAME#</FONT>.<br>
Your birthday is <FONT COLOR=BLUE>#Form.BIRTHDay#</FONT>.<br>
Your IQ is <FONT COLOR=BLUE>#Form.IQ#</FONT>.<br>
Your favorite celebrity is <FONT COLOR=BLUE>#Form.favorite.node#</FONT>.<br>
Interesting. Interesting.
</CFOUTPUT>
</BODY>
</HTML>