Ask The Training Staff, by Bruce Van Horn
Listing 1
(Application.cfm)
<!---Test for login --->
<CFIF NOT IsDefined("Session.LoggedIn")>
<CFLOCATIONURL="../Login/Login.cfm?PageRequested=
#CGI.Script_Name#">
</CFIF>
Listing 2
(Login_form.cfm)
<!--- Give a default value for URL.PageRequested in case
the user came here directly --->
<CFPARAM NAME="URL.PageRequested"
DEFAULT="../Home/index.cfm">
<form action="Login_action.cfm" method="POST">
<CFOUTPUT>
<INPUT TYPE="Hidden" NAME="PageRequested"
VALUE="#URL.PageRequested#">
</CFOUTPUT>
<!--- the rest of your form goes here! --->
Listing 3
(Login_action.cfm)
<!--- if login is successful, set the session var and
redirect the user --->
<CFIF qLogin.RecordCount>
<CFSET Session.LoggedIn = "1">
<CFLOCATION URL="#Form.PageRequested#">
</CFIF>
Listing 4
<!--- Test iif() --->
<CFSET Start = GetTickCount()>
<CFLOOP FROM="1" TO="1000" INDEX="i">
<CFSET NewVar = iif(i mod 2,"1","0")>
</CFLOOP>
<CFSET End =
GetTickCount()>
<CFSET Total = Variables.End - Variables.Start>
The IIF() block took <CFOUTPUT>#Variables.Total#</CFOUTPUT>
milliseconds!
<BR>
<BR>
<!--- Test <CFIF><CFELSE></CFIF> --->
<CFSET Start = GetTickCount()>
<CFLOOP FROM="1" TO="1000" INDEX="i">
<CFIF i mod 2>
<CFSET NewVar = 1>
<CFELSE>
<CFSET NewVar =
0>
</CFIF>
</CFLOOP>
<CFSET End =
GetTickCount()>
<CFSET Total = Variables.End - Variables.Start>
The CFIF block took <CFOUTPUT>#Variables.Total#</CFOUTPUT>
milliseconds!