1

我有一个 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)  
4

1 回答 1

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

于 2012-08-03T08:34:15.193 回答