Меня только что попросили позаботиться о каком-то классическом коде 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?
Я бы хотел, чтобы все работало как есть (как это явно работает), а затем прошел и исправилв ближайшие месяцы ... это слишком большая работа, чтобы сделать это за один раз.