아래 내 기존 ASP 응용 프로그램의 내 서버 측 ASP 코드는 다음과 같습니다ASP 렌() 함수는 형식 불일치 오류를 반환
Function isValidPACSSession()
...
Dim sessionID : sessionID = Request.QueryString("forSessionID")
isValidPACSSession = SessionID2PACSUserID(sessionID)
...
End Function
Function SessionID2PACSUserID(sSessionID)
if (Not IsNull(sSessionID) AND Len(sSessionID) > 0) then
...it fails here at the Len function.
else
...
end if
End Function
렌() 함수는이 partcular 예를 들어 "형식 불일치"오류, wheras 다른 통화를 던졌습니다 다른 구성 요소에서 SessionID2PACSUserID()를 만들면 좋습니다. 도와주세요.
dim sessionLength : sessionLength = 0
if (Not IsNull(sSessionID) AND sSessionID <> "") then
sessionLength = Len(sSessionID)
나는 또한 기존의 ASP와 매우 잘 작동하지 않는 VS 디버거의 위의 진술에 동의 :
'Request.QueryString ("forSessionID")'가 null 인 경우,이 작은 트릭'sessionID = Request.QueryString ("forSessionID") & ""'또는'Len (sSessionID) & "")'* (개인적으로 변수 설정시 선호) *. 더 큰 질문은 sessionID를 쿼리 문자열로 전달하는 이유입니다. – Lankymart
가능한 경우 [ASP 클래식에서 IsNull IsNull] (http://stackoverflow.com/questions/33254463/if-not-isnull-in-asp-classic) – Lankymart
이것은 프로브입니다. 디버거를 확인했습니다. 요청 .QueryString ("forSessionID")의 문자열 유형은 "F50DAA7A37494A51A0A157D917FACF891129"입니다. 여전히 len() 함수는 형식 불일치 오류를 발생시킵니다. –