2009-07-16 2 views
0

첫째, 나는 .ASP 페이지에 질문ASP VBSCRIPT 변수 선언 문제 모든

내가이 함수 호출을 수행 할 때

Class clsTesting 

Function hash_call (methodName,nvpStr) 

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

End Function 

end class 

, 한 번 설정 SESSION에 도달있어 ("NV 라인 을

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

어떻게 변수를 정의 할 내가 dim SESSION, dim SESSION("nv... not working!

012을 시도 : 오류가 말을?

클래스 외부에서 실행 했습니까? 그런 다음 변수를 선언 할 필요가 없습니까?

+0

이유 중 하나를 이미 발견했습니다. <% option explicit %> 누구나 왜 옵션을 명시 적으로 사용하는지에 대한 확실한 아이디어를 줄 수 있습니다. 사용하는 이점은 무엇입니까? 나는 옵션을 명시 적으로 사용함으로써 모든 변수 선언을 처리해야한다는 것을 알았습니다. 심지어 객체도 만들 필요가 있습니다. 때로는 특정 특수 객체를 만드는 방법을 모르고 꽤 많은 시간을 낭비합니다. .... php 선언과 같이 느슨하게 형식이 좋고 쉽지 않은가요? 얘들 아, 의견이 있으십니까? –

답변

2

시도 :

세션 [ "nvpReqArray"] = deformatNVP (nvpStrComplete) 당신은 세션 변수를 정의 할 필요가 없습니다

, 그것은 asp3의 객체에 내장 중 하나입니다.

편집 :

옵션을 명시 적으로 모든 변수를 선언 할 강제 지침입니다. (눈치 채 셨던 것처럼).
프로그래밍을 돕고 변수가 일관되게 사용되도록합니다.
사용하는 것이 좋습니다.