pp电子

登录
开通试用
KesionCMS 资助
资助首页 V5.0使用手册(ASP) - 问题汇总

SQL标签中使用条件IF应用技巧一

0 2009/3/10 17:56:28

经常在坛子里看到一些用户对sql标签的条件使用不敷相识,导致得不到预期的效果.今天给各人讲一下使用sql标签条件里,需要注重的一些细节问题.

标署名堂:

{$IF(condition||out1||out2)} 

标签说明:当知足 condition 条件,输出out1,否则输出 out2,类似c,c#等语言里的三元运算符a?b:c,需要注重的时每个条件对都必需包括两个||
condition可以是任何支持asp的条件运行符(如=,〉,〈,〉=,〈=,〈〉等)和函数(如datediff,isdate,isarray等)

注重点说明:

  1. 这个标签只能应用于sql标签的循环体中,且不可嵌套,但可以平行泛起多对使用
  2. 标签的condition部分必需是严酷凭证asp的语法誊写
    举例说明
      a.如我们希望字段intro(varchar类型)为空时,输出"---",不为空时,原文输出. 
       准确写法1:
              "{$Field(intro,Text,0,...,0,)}"=""
       准确写法2:
              "{$Field(intro,Text,0,...,0,)}"=""

       过失写法1:
             {$Field(intro,Text,0,...,0,)}=""
       过失写法2:
          {ŠField(intro,Text,0,...,0,)}="空"

    要害在于上面加色的双引号是必需的,不可少
    好比intro字段为 "kesioncms",那么我们可以将上面明确为:
      准确写法1:
              "kesioncms"=""
       准确写法2:
              "kesioncms"=""

       过失写法1: 
             kesioncms=""
       过失写法2: 
           kesioncms="空"
    这样就可以清晰看出,1,2种是准确写法,后面的都是过失的,少了双引号
    再好比intro字段为空时,即没有内容.那么我们可以将上面明确为:

    准确写法1:
              "空"=""
       准确写法2:
              ""=""

       过失写法1: 
             空=""
       过失写法2: 
           ="空"
100%
pp电子·模拟器(试玩游戏)官方网站 pp电子·模拟器(试玩游戏)官方网站 pp电子·模拟器(试玩游戏)官方网站
SQL标签中使用条件IF应用技巧一_KESION pp电子-