Asp classic VB脚本中的烦恼

Asp classic VB脚本中的烦恼,asp-classic,vbscript,Asp Classic,Vbscript,为一个想要ASP经典程序的人努力将php脚本转换为VB脚本 这到底是怎么回事 width = 1008 height = 1260 If width > height Then response.write("I am confused") End If 产生结果 I am confused 宽度的值来自 dimensions = Split(canvas_size,"x") width = dimensions(0) height = dimensions(1) 当我把它们写到

为一个想要ASP经典程序的人努力将php脚本转换为VB脚本

这到底是怎么回事

width = 1008
height = 1260

If width > height Then
 response.write("I am confused")
End If
产生结果

I am confused
宽度的值来自

dimensions = Split(canvas_size,"x")
width = dimensions(0)
height = dimensions(1)

当我把它们写到屏幕上时,这些就是我得到的数字。

当值是字符串或数字时,以下代码正常工作。肯定还有一个问题

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
我的猜测是,您没有修剪和/或转换分割值。看看这个例子

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

这对我来说并不产生相同的结果。也许你在别的地方犯了错误。为什么投反对票?这真是个问题。这段代码确实认为1008大于1260。你为微软工作吗?我说不出你为什么会投反对票。但是,发布的代码的行为符合预期。如果要将其从字符串中拆分,则可能需要将其转换为数字值以获得适当的比较。-1表示所有仇恨、刻薄和其他无用的攻击性评论。你不知道如何使用工具这一事实并不会使工具损坏。如果有什么,它会让你崩溃。愤怒指向了错误的方向。注意:我不为微软工作。要是他用的是PHP就好了,对吗?然后一切都会完美地工作。我同意。不管令人沮丧与否,这仍然是程序员的错误,只需稍加调试就可以解决(即使是像我这样十年没有编写VB的人)。@CodyGray我是一名PHP开发人员,但我仍然不同意你的观点。这是预期的功能。当语言按预期工作时,你不能责怪它+谢谢你的评论。@Nilpo:我在这里的评论是讽刺性的。@CodyGray,我现在明白了。看看我在工作时读线程会发生什么?英雄联盟