在ASP中声明变量时出错

时间:2009-07-31 13:58:20

标签: asp-classic

我在经典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
-----^

为什么?

5 个答案:

答案 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是一种更安全的方式,即使它确实需要更多输入。