2009-07-16 43 views
0

首先,我得到了.asp頁問題ASP VBSCRIPT變量聲明問題

Class clsTesting 

Function hash_call (methodName,nvpStr) 

..... 
Set SESSION("nvpReqArray")= deformatNVP(nvpStrComplete) 
..... 

End Function 

end class 

當我執行調用此功能,一旦達到設定會議(「NV線 它說錯誤:

Microsoft VBScript runtime (0x800A01A8) 
Object required: 'session' 

如何定義變量 我試圖dim SESSION, dim SESSION("nv... not working!

012?

它是否在類的外部運行,那麼不需要聲明這些變量?

+0

我發現其中一個原因了。 它由於<%選項明確%> 任何人都可以給我一個堅實的想法,爲什麼使用選項顯式,有什麼好處使用選項顯式? 我發現通過使用顯式選項,我必須照顧所有的變量聲明....甚至對象,我需要創建,有時不知道如何創建某些特殊對象,並浪費了我相當一段時間。 .... 是不是鬆散的類型,如PHP的聲明更好,更容易? 夥計們,有什麼評論? – 2009-07-16 10:05:34

回答

2

嘗試:

會議[ 「nvpReqArray」] = deformatNVP(nvpStrComplete)

你並不需要定義一個會話變量,它是建立在ASP3的對象之一。

編輯:

選項明確的是迫使你聲明所有變量指令。 (正如你注意到的那樣)。
這有助於編程,並有助於確保變量一致使用。
我會建議你使用它。