【问题标题】:evaluation of a string variable with another string doesn't evaluate. ASP CLASSIC用另一个字符串评估一个字符串变量不会评估。 ASP 经典
【发布时间】:2013-01-31 08:40:56
【问题描述】:

我有一系列大表单,在很多页面中,所以我做了一些功能,当有人更新页面时应该填充表单字段,情况是这样的:

 <label class="radio inline"><input type="radio" name="imm_AriaCondizionata" value="s" <%=richecca("imm_AriaCondizionata","s")%>>Si </label>
 <label class="radio inline"><input type="radio" name="imm_AriaCondizionata" value="n" <%=richecca("imm_AriaCondizionata","n")%>>No </label>


function richecca(NomeCampo,sino)           
    if request(NomeCampo) <> "" then        
        if request(Nomecampo) = sino then 
            richecca = " checked "
        else
            richecca = ""
        end if
    else
        if eval(NomeCampo) = sino then
            richecca = " checked "
        else
            richecca = ""
        end if
    end if

end function

所以,它会检查请求中是否有一些值(包括查询字符串),如果没有,它会检查传递给函数的名称的变量。

问题是,即使我将值放入变量中,它总是采用“else”分支。怎么可能......它是否将刺痛评估为另一种类型? 我的意思是:

Dim imm_AriaCondizionata = "n"
richecca("imm_AriaCondizionata","n")

它返回第二个 else 的 "",所以第一个:

if eval(NomeCampo) = sino then
    richecca = " checked "
else
    richecca = ""
end if

如果我写了一个 response.write(eval(NomeCampo) ) 和 response.write(sino) 我有一个值为“n”的展位......我对此很生气......如何有可能吗?

【问题讨论】:

    标签: variables types asp-classic eval evaluation


    【解决方案1】:
    if strcomp(eval(NomeCampo),sino,1) = 0 then
    richecca = " checked "
    else
        richecca = ""
    end if
    

    我终于找到了这个strcomp!!!使两个变量的比较二进制或文本!

    http://www.w3schools.com/vbscript/func_strcomp.asp 这里是文章。 :D 谢谢

    【讨论】:

      猜你喜欢
      • 2014-01-28
      • 1970-01-01
      • 1970-01-01
      • 2014-07-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多