2015-10-16 49 views
0
response.Write("CurPage=" & CurPage & "<br />") 
response.Write("iNumPages=" & iNumPages) 
if CurPage < iNumPages then 
    response.Write("in correct part") 
    writepagebar = sStr & sLink & CurPage + 1 & """ rel=""next"">" _ 
     & snext & "</a> " & sLink & iNumPages & """><span class=""pagebarquo""" _ 
     & " style=""font-family:Verdana;font-weight:bold"">&raquo;</span></a>" 
else 
    response.Write("in bad part") 
    writepagebar = sStr & " " & snext & " <span class=""pagebarquo""" _ 
     & " style=""font-family:Verdana;font-weight:bold"">&raquo;</span>" 
end if 

这里有什么问题?它打印出传统的ASP:不合逻辑的声明如果结果

CurPage = 11个
iNumPages = 52

所以应该进入正确的部分......但它进入坏的部分。

screenshot

我试图让下一页字的超链接...

+1

可能'CurPage'正在评估为'String'。在VBScript中,“11”<52“表达式返回”False“。尝试用'如果CLng(CurPage)

回答

2

大概CurPage被评估为String。 因为可能有像在VBScript "11" < 52表达一个False返回值,比较数值变量,你应该确保它的数据类型也是数字,不串前。
这将按照您的预期工作。

if CLng(CurPage) < CLng(iNumPages) then 
    'correct part 
else 
    'bad part 
end if