经典的asp if语句问题

时间:2012-08-03 08:29:10

标签: asp-classic vbscript

我有一个if语句,我很确定它是正确的并且应该有效。但由于某种原因,它不是。

while not oRs2.EOF
if iCat = oRs2("id")  then
%>
   <div class ="<%= oRs2("id") %><%= iCat  %>">
<%
else
%>
   <div class ="faqquestion <%= oRs2("id") %><%= iCat  %>">
<%
end if
%>

这就是你得到的。

<div class="faqquestion 11">
<div class="faqquestion 21">
<div class="faqquestion 31">

但应该是什么

<div class="11">
<div class="faqquestion 21">
<div class="faqquestion 31">

看不出我做错了什么,1做= 1!?

如何设置变量:

dim iCat
iCat = request.QueryString("cat")

dim sSQL
sSQL = "Select * from table"        
set oRs2 = oConn.Execute(sSQL)  

1 个答案:

答案 0 :(得分:1)

我认为问题在于数据输入。

例如,我测试了以下脚本(只需获取内容并放入名为test.vbs的文件中,然后双击它:

dim i
i = "1"

dim j
j=1

if i = j then
    msgbox "yes"
else
    msgbox "no"
end if
msgbox i & j

这将输出“no”和“11”。

在您的代码中,iCat将是一个字符串,因为您只是从request.QueryString提取它,因此请尝试使用CInt将其转换为整数