VB脚本中的烦恼

Har*_*ton -6 vbscript asp-classic

为了想要一个ASP Classic程序的人试图将PHP脚本转移到VB脚本而苦苦挣扎.

到底发生了什么事?

width = 1008
height = 1260

If width > height Then
 response.write("I am confused")
End If
Run Code Online (Sandbox Code Playgroud)

产生结果;

I am confused
Run Code Online (Sandbox Code Playgroud)

宽度值来自

dimensions = Split(canvas_size,"x")
width = dimensions(0)
height = dimensions(1)
Run Code Online (Sandbox Code Playgroud)

当我把它们写到屏幕上时,那些是我得到的数字.

Tim*_*ora 5

当值为字符串或数字时,以下代码可正常工作.必须有一个额外的问题.

width1 = "1008"
height1 = "1260"

msgbox("starting")

If width1 > height1 Then
 msgbox("bad 1")
End If

width2 = 1008
height2 = 1260

If width2 > height2 Then
 msgbox("bad 2")
End If
Run Code Online (Sandbox Code Playgroud)

我的猜测是你没有修剪和/或转换分割值.看这个例子.

dimensions = Split("1008 x 1260","x")
width3 = dimensions(0)
height3 = dimensions(1)

' does NOT work because of the untrimmed value
If width3 > height3 Then
 msgbox("bad 3")
End If

' does work because of the conversion (which takes care of the trimming too)
If cint(width3) > cint(height3) Then
 msgbox("bad 4")
End If
Run Code Online (Sandbox Code Playgroud)

  • 如果他只使用PHP,对吧?然后一切都会完美. (2认同)
  • @CodyGray我是一名PHP开发人员,但我仍然不同意你的意见.这是按预期运作的.当它按预期工作时,你不能责怪它.上面的评论为+1. (2认同)