-1

在遗留代码,我已经找到了“暗淡”的声明没有经典的VBScript /经典的ASP没有经典的VBScript /经典的ASP型Dim语句

Dim x1 

类型有一个默认的类型(如对象) x1获得?

这是真的,动可能的工作backwords',如果以后遇到 X1 = 3 或 X1 =“名称”

将分别指派相关类型(整数和字符串)?

注意:所涉及的代码确实在现实世界中有效。因此,这是不是一个错误,只是一个不幸的(恕我直言)经典VB的“功能” ......

感谢

+2

变,很搞笑的事情发生了与他们https://stackoverflow.com/questions/10218803/vb6-variant-type – Steve

+0

不知道为什么,这是下调投票? – JosephDoggie

回答

3

有在传统的ASP没有数据类型,每一个变量是一个变量类型的。实际上,当DIMing变量时,您明确无法声明数据类型,它的语法不正确。

然而,一旦一个变量包含数据,然后可以通过使用特定的功能,如迫使要使用的数据类型:

CINT(X)转换为一个整数

CDbl(x)的转换为十进制

CStr的(X)转换成字符串

CBool​​将(X)转换为布尔

你可以看到这是有用的:

Response.Write (CInt("4") = 4)  true 
Response.Write (CInt("4") = "4")  false