2009-07-16 10 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

私はすでにその理由の1つを見つけました。 その理由<%option explicit%> 誰も私にオプションを明示的に使用する理由を明確に伝えることができます。 私は、明示的なオプションを使用することによって、すべての変数宣言を処理する必要があることがわかりました....オブジェクトでも、私は作成する必要があり、時には特定の特殊オブジェクトを作成する方法がわからず、 .... php宣言のようなゆるやかな型は、それほど簡単ではありませんか? みんな、どんなコメントですか? –

答えて

2

試してみてください。

セッション[ "nvpReqArray"] = deformatNVP(nvpStrComplete)

あなたはそれがASP3のオブジェクトに建てられたの一つだ、セッション変数を定義する必要はありません。

編集:

ます。Option Explicitは、すべての変数を宣言するためにあなたを強制ディレクティブです。 (あなたが気づいたように)。
これはプログラミングを支援し、変数が一貫して使用されるようにします。
私はそれを使用することをお勧めします。