我聲明瞭一個字符串變量這種方式在傳統的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 -----^
這是爲什麼?
我聲明瞭一個字符串變量這種方式在傳統的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 -----^
這是爲什麼?
經典ASP VBScript編寫,而不是Visual Basic中本身,所以你不能申報物品爲字符串。鬆散的類型我認爲是描述它的短語。基本上,你必須忽略「as」和其後的任何東西。
嘗試:
<%
Dim i
'you can now use the variable as you want.
i = "whatever"
%>
你不需要'as'。
這應該工作。
<%
Dim myString
myString = "Hello There!"
%>
我相信經典的ASP你不能給你的變量顯式類型。它們全部爲have to be variants,它們必須聲明爲不帶As子句,例如「昏暗的我」。以下是variants in VBScript上的MSDN幫助。
它實際上是VBScript。你必須這樣做:
dim i
i = "some string"
這已經足夠回答我想,但我只會在用一點附和說,在技術上你可能不需要在所有明確聲明變量。如果您使用的option explicit
,是的,你確實需要申報呢,一拉
<%
option explicit
dim str: str = "Hello World"
%>
否則,您可以隱式聲明它第一次使用時,PHP風格。
<%
str = "I don't need no stinkin dim statements!"
%>
我要補充一點,使用option explicit
是去,即使它確實需要更多的輸入更安全的方式。
是的,但我需要聲明它特定爲字符串。 – user136224 2009-07-31 14:01:25
您不能將其聲明爲字符串。它必須是一個變種 – MarkJ 2009-07-31 14:01:59