Вярвам, че въпросът ви е „Как да уловя грешката за изчакване на скрипта и да я запиша в базата данни“. Тогава отговорът е, че не можете да го направите с On error resume next.
Проблемът е, че ASP е определил, че вашият скрипт работи твърде дълго. За да може вашият код да улови и запише грешката, вашият код трябва да продължи, но това е точно това, което ASP е определил, че не трябва да се случва, тъй като времето му изтече.
Също като цяло, освен ако не можете да продължите да правите нещо разумно (и това не включва регистриране) във вашия скрипт, няма смисъл да се опитвате да използвате On Error Resume Next, за да прихванете грешката.
Вместо това създайте нов ASP скрипт, който трябва да се изпълнява всеки път, когато получите грешка в скрипта (това ще включва грешка при изчакване на скрипта). В диспечера на IIS отворете диалоговия прозорец със свойства на приложенията и изберете раздела Персонализирани грешки. Редактирайте манипулатора за HTTP грешката 500;100 и го променете на URL и пътя на този ASP скрипт.
Сега можете да поставите своя код за регистриране на грешки в този ASP скрипт. Можете да получите достъп до грешката, генерирана от неуспешната ASP страница, като получите достъп до метода Server.GetLastError. Можете също така да конфигурирате тази страница да изпраща нещо приятелско на потребителя.