**********************************************************************
WESTMINSTER CITY COUNCIL
Please refer to the disclaimer beneath this message
**********************************************************************

Yep it does look a lot cleaner than what I have been doing, but I do have to
agree with Adrian that it could be slower.  I have heard somewhere can't
remember where. That using IIF() is slower.

> ----------
> From:         Adrian Lynch[SMTP:[EMAIL PROTECTED]]
> Sent:         16 July 2002 11:36
> To:   CF-Talk
> Subject:      RE: Writing efficient CFIF statements
> 
> Looks cleaner, but isn't it slower?
> 
> -----Original Message-----
> From: Hugo Ahlenius [mailto:[EMAIL PROTECTED]]
> Sent: 16 July 2002 11:31
> To: CF-Talk
> Subject: RE: Writing efficient CFIF statements
> 
> 
> Any opionions on:
> 
> <CFSET QueryResults = IIF(myQuery.RecordCount EQ 0, DE("False"),
> DE("True"))>
> 
> ?
> 
> Cheers, Hugo
> 
> 
> -------------------------------------------------------------
> Hugo Ahlenius                       E-Mail:     [EMAIL PROTECTED]
> Project Officer                     Phone:      +46 8 7410451
> UNEP GRID-Arendal                   Fax:       +46 733 403285
> Stockholm Office                    Mobile:    +46 733 467111
>                                     WWW:  http://www.grida.no
> ------------------------------------------------------------- 
> 
> 
> 
> | -----Original Message-----
> | From: Tim Painter [mailto:[EMAIL PROTECTED]]
> | Sent: Tuesday, July 16, 2002 12:19 
> | To: CF-Talk
> | Subject: Re: Writing efficient CFIF statements
> | 
> | 
> | Stephen,
> |    I usually like to set things either "true" or "false".  
> | (or 1 or 0).  The true or false is a little more visual, I 
> | think -- so to use your example, I would do it like:
> | 
> | <cfif myQuery.RecordCount EQ 0>
> |    <cfset QueryResults = false>
> | <cfelse>
> |     <cfset QueryResults = true>
> |  </cfif>
> | 
> | <cfif QueryResults>
> |    There are records
> | <cfelse>
> |     No records to display
> | </cfif>
> | 
> | This is reverse of yours (if there are no records, then the 
> | variable is false -- your example shows as true)  To me it 
> | made more sense to have that variable false.
> | 
> | Of course,  you can bypass the whole cfif and use the 
> | myQuery.RecordCount and test whether that is true/false:
> | <cfif myQuery.recordcount>
> |     There are records
> | <cfelse>
> |     No records to display.
> | </cfif>
> | 
> | 
> | 
> | ----- Original Message ----- 
> | From: "Adams, Stephen" <[EMAIL PROTECTED]>
> | To: "CF-Talk" <[EMAIL PROTECTED]>
> | Sent: Tuesday, July 16, 2002 5:08 AM
> | Subject: Writing efficient CFIF statements
> | 
> | 
> | > 
> | **********************************************************************
> | > WESTMINSTER CITY COUNCIL
> | > Please refer to the disclaimer beneath this message
> | > 
> | **********************************************************************
> | > 
> | > Hi,
> | > 
> | > I am trying to put more structure into my CF code.  My idea 
> | is to separate
> | > the ColdFusion processing from the HTML structure and use 
> | CSS for the look
> | > of the site.  I am trying to get an idea of what is the 
> | best way to separate
> | > the CF.  I know that I could use custom tags, user defined 
> | function and if I
> | > was using MX, then components.  But these are for code that 
> | can across used
> | > in multiple pages.  What I am talking about is the CF for 
> | an individual
> | > page.
> | > 
> | > What has all this to do with CFIF statements, well.  I was 
> | thinking of
> | > setting a series of flags that are checked against in my 
> | HTML.  The CFIF
> | > statements are there to check the value of these flags and 
> | amend the page
> | > depending on these flags.  So I want to be able to write 
> | good efficient CFIF
> | > statements so that my code is up to speed.
> | > 
> | > Here's an example of what I am talking about:
> | > 
> | > <!--- Default ColdFusion Parameters --->
> | > <cfparam name="QueryResults" default="" type="string">
> | > 
> | > <!--- ColdFusion Processing --->
> | > <cfquery name="myQuery" datasource="myDSN">
> | >   SELECT *
> | >   FROM    myTable
> | > </cfquery>
> | > 
> | > <!--- Sets flags --->
> | > <cfif myQuery.RecordCount EQ 0>
> | >   <cfset QueryResults = 1>
> | > </cfif>
> | > 
> | > <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
> | > 
> | > <html>
> | > <head>
> | > <title>Untitled</title>
> | > </head>
> | > 
> | > <body>
> | > 
> | >   <cfif QueryResults EQ "1">
> | >     <table cellspacing="2" cellpadding="2">
> | >       <tr>
> | >         <td class="mainFont">Results found.</td>
> | >       </tr>
> | >     </table>
> | >   <cfelse>
> | >     <table cellspacing="2" cellpadding="2">
> | >       <tr>
> | >         <td class="mainFont">No results found.</td>
> | >       </tr>
> | >     </table>
> | >   </cfif>
> | > </body>
> | > </html>
> | > 
> | > This is a simple example, but it shows how I want to keep 
> | the processing
> | > separate at the top of the page.  
> | > 
> | > My question, finally, is how are CFIF statements best 
> | written if I want to
> | > code this way and or is there a better way of writing my CF code.
> | > 
> | > Thanks. 
> | > 
> | > 
> | > 
> | **********************************************************************
> | > Westminster City Council switchboard: 
> | > +44 20 7641 6000
> | > 
> | **********************************************************************
> | > This E-Mail may contain information which is 
> | > privileged, confidential and protected from 
> | > disclosure.  If you are not the intended recipient 
> | > of this E-mail or any part of it, please telephone 
> | > Westminster City Council immediately on receipt.
> | > You should not disclose the contents to any other 
> | > person or take copies.
> | > 
> | **********************************************************************
> | > 
> | > 
> | 
> 
> 
> 
______________________________________________________________________
Get the mailserver that powers this list at http://www.coolfusion.com
FAQ: http://www.thenetprofits.co.uk/coldfusion/faq
Archives: http://www.mail-archive.com/cf-talk@houseoffusion.com/
Unsubscribe: http://www.houseoffusion.com/index.cfm?sidebar=lists

Reply via email to