从最佳实践或绩效角度来看,如果FORM值不为空白,哪种选项最适合用于测试?
<cfif NOT isNull(FORM.Forename)>
OR
<cfif Len(Trim(FORM.Forename)) GT 0>
OR
<cfif FORM.Forename NEQ "">
我不希望该值有效,如果它有愚蠢的4个空格。我猜4个空格在技术上不是NULL值吗?
答案 0 :(得分:3)
第二个
<cfif Len(Trim(FORM.Forename)) GT 0>
第一个不会为空。 Cf将收到一个空字符串或没有表单元素。 第三个是第二个。
您可能需要使用isdefined来包装form元素,具体取决于表单元素类型。