Ошибка объявления переменной в ASP - PullRequest
2 голосов
/ 31 июля 2009

Я объявляю строковую переменную таким образом в классическом 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 ]

7 голосов
/ 31 июля 2009

Классический ASP написан на VBScript и не является самим Visual Basic, поэтому вы не можете объявлять вещи как строки. Слабо набранный, я думаю, это фраза, чтобы описать это. По сути, вы должны опустить «как» и что-нибудь после него.

Попытка:

<%
Dim i

'you can now use the variable as you want.
i = "whatever"
%>
4 голосов
/ 31 июля 2009

Это на самом деле VBScript. Вы должны сделать это:

dim i
i = "some string"
3 голосов
/ 31 июля 2009

Я верю, что в классическом ASP вы не можете дать явный тип вашим переменным. Все они должны быть вариантами , и они должны быть объявлены без предложения As, например "Дим я". Вот справка MSDN по вариантам в VBScript .

1 голос
/ 31 июля 2009

Я думаю, что на этот вопрос в достаточной степени ответили, но я лишь немного перезвоню, чтобы сказать, что технически вам не нужно явно объявлять переменную вообще . Если вы используете option explicit, да, вам нужно объявить его, а

<%
option explicit

dim str:  str = "Hello World"
%>

В противном случае вы можете неявно объявить об этом при первом использовании, в стиле php.

<%
 str = "I don't need no stinkin dim statements!"
%>

Я должен добавить, что использование option explicit является более безопасным способом, даже если для этого нужно больше печатать.

1 голос
/ 31 июля 2009

вам не нужно «как».

это должно работать.

<%
Dim myString
myString = "Hello There!"
%>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...