2009-07-16 69 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的对象之一。

编辑:

选项明确的是迫使你声明所有变量指令。 (正如你注意到的那样)。
这有助于编程,并有助于确保变量一致使用。
我会建议你使用它。