2009-07-31 61 views
1
聲明一個變量

我聲明瞭一個字符串變量這種方式在傳統的ASP:錯誤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 
-----^ 

這是爲什麼?

回答

6

經典ASP VBScript編寫,而不是Visual Basic中本身,所以你不能申報物品爲字符串。鬆散的類型我認爲是描述它的短語。基本上,你必須忽略「as」和其後的任何東西。

嘗試:

<% 
Dim i 

'you can now use the variable as you want. 
i = "whatever" 
%> 
1

你不需要'as'。

這應該工作。

<% 
Dim myString 
myString = "Hello There!" 
%> 
+0

是的,但我需要聲明它特定爲字符串。 – user136224 2009-07-31 14:01:25

+1

您不能將其聲明爲字符串。它必須是一個變種 – MarkJ 2009-07-31 14:01:59

3

它實際上是VBScript。你必須這樣做:

dim i 
i = "some string" 
1

這已經足夠回答我想,但我只會在用一點附和說,在技術上你可能不需要在所有明確聲明變量。如果您使用的option explicit,是的,你確實需要申報呢,一拉

<% 
option explicit 

dim str: str = "Hello World" 
%> 

否則,您可以隱式聲明它第一次使用時,PHP風格。

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

我要補充一點,使用option explicit是去,即使它確實需要更多的輸入更安全的方式。