Ситуация:
Эта проблема:
Вопросы:
Спасибо заранее, чтобы все ответили, чтобы помочь мне решить эту большую большую проблему.
К сожалению, нет простого способа определить местоположение этих соединений, лучше всего проверить, что выполняется sql, а затем сопоставить этот sql с тем, где он выполняется на ваших кодовых страницах. Нелегко, но это может быть хорошей отправной точкой.
если вы обычно используете одни и те же имена переменных для вашего набора записей/соединений, вы можете проверить его существование с помощью функции isObject(), а затем проверить его состояние, чтобы увидеть, открывать ли он, а затем выполнять очистку работы, чтобы что-то вроде:
classic asp code
function cleanUp( obj )
if isObject( obj ) then
if obj.State <> 0 then obj.Close '-- check to see if the connection is open, if so, close it'
set obj = nothing
end if
end function
если у вас есть файл include, который находится на каждой странице (например, нижний колонтитул), вы можете вставить его туда и называть его различными переменными, которые вы, возможно, использовали:
cleanUp( rs )
cleanUp( rsUsers )
cleanUp( rsProfiles )
cleanUp( myConnectionObject )
даже если вы не используете это конкретное имя переменной в определенном файле, это не сработает из-за проверки isObject().
Это был бы первый подход, который я бы принял, поскольку это даст мне некоторое облегчение. Тем не менее, это эквивалентно полосе помощи, вам все равно нужно исправить основную проблему.