我在经典ASP中以这种方式声明了一个字符串变量:
Dim i As String
收到此错误:
Microsoft VBScript compilation error '800a0401' Expected end of statement /retencion/Estadisticas/Detail.asp, line 10, column 6 Dim i As String -----^
为什么?
答案 0 :(得分:7)
经典ASP是用VBScript编写的,不是Visual Basic本身,因此你不能将事物声明为字符串。松散打字我认为是描述它的短语。基本上,你必须省略“as”及其之后的任何内容。
尝试:
<%
Dim i
'you can now use the variable as you want.
i = "whatever"
%>
答案 1 :(得分:4)
实际上是VBScript。你必须这样做:
dim i
i = "some string"
答案 2 :(得分:3)
我相信经典的ASP,你不能给你的变量一个明确的类型。它们都是have to be variants,并且必须声明没有As子句,例如“昏暗的我”。这是variants in VBScript上的MSDN帮助。
答案 3 :(得分:1)
你不需要'as'。
这应该有效。
<%
Dim myString
myString = "Hello There!"
%>
答案 4 :(得分:1)
我认为这已经得到了充分的回答,但我只想说一点,从技术上讲,你可能不需要在所有中明确声明变量。如果你使用option explicit
,是的,你需要声明它,la
<%
option explicit
dim str: str = "Hello World"
%>
否则,你可以在第一次使用php-style时隐式声明它。
<%
str = "I don't need no stinkin dim statements!"
%>
我应该补充说,使用option explicit
是一种更安全的方式,即使它确实需要更多输入。