-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