CFDJ Vol. 3 , Issue 4- pg.43

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!