Изменения в классическом ASP - PullRequest
0 голосов
/ 15 марта 2011

Меня только что попросили позаботиться о каком-то классическом коде asp, в настоящее время работающем на IIS6, я на IIS7 ... и существующий код выдает несколько ошибок, я не уверен, что ожидал.Изменилось ли что-то в его поведении / есть ли способ заставить его вести себя так, как раньше, чтобы я мог исправить эти проблемы по мере его восстановления?

Первое:

    If NOT ISNULL(fieldforfiltering) then

    fieldforfiltering = TRIM(fieldforfiltering)

    convertbackfield = Replace(fieldforfiltering, """, chr(34))

            .....

    End If

Это жалоба на то, что fieldforfiltering является нулевым в 3-й строке.Этого я и ожидал от своей C # жизни, так как все тело if не заключено, поэтому запускается только первая строка (хотя есть End If, поэтому я бы ожидал, что это сработает ...).Однако он работает на IIS6, а не на IIS7.

Второй - проблема Cint

    totcat = rs("totcat")       
    totalpage = totcat / 50

... выдает ошибку несоответствия типов во второй строке.Если я изменю это на

    totalpage = CInt(totcat) / 50

... все в порядке.Опять же, я знаю, почему - но почему это будет работать на IIS6, а не на IIS7?

Я бы хотел, чтобы все работало как есть (как это явно работает), а затем прошел и исправилв ближайшие месяцы ... это слишком большая работа, чтобы сделать это за один раз.

1 Ответ

0 голосов
/ 22 ноября 2011

Звучит так, как будто вы работаете с разными опциями: Option Strict On против Option Strict Off, например.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...