Ниже приведен мой 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

Функция Len () выдает ошибку «Несовпадение типов» для этого конкретного экземпляра, тогда как другие вызовы, выполняемые SessionID 2PACSUserID () другими компонентами, вполне подходят. Пожалуйста помоги.

-1
Hitesh Thakur 25 Апр 2017 в 04:36

2 ответа

Лучший ответ

Нашел решение .. На самом деле у меня была локальная переменная с именем "len" на веб-странице calle, которая вызывала сбой len (). Изменено имя переменной len на nLength, и Len () теперь работает нормально.

0
Hitesh Thakur 27 Апр 2017 в 21:29

Похоже, вы просто пытаетесь проверить, присутствует ли значение, почему бы не сделать что-то вроде:

dim sessionLength : sessionLength = 0
if (Not IsNull(sSessionID) AND sSessionID <> "") then
    sessionLength = Len( sSessionID )

Я также согласен с приведенным выше утверждением отладчика VS, который не очень хорошо работает с классическим ASP

0
Josh Montgomery 26 Апр 2017 в 17:58
43600191