Sqlserver
 sql >> база данни >  >> RDS >> Sqlserver

Обработка на грешки в Classic Asp без грешка при изчакване

Вярвам, че въпросът ви е „Как да уловя грешката за изчакване на скрипта и да я запиша в базата данни“. Тогава отговорът е, че не можете да го направите с On error resume next.

Проблемът е, че ASP е определил, че вашият скрипт работи твърде дълго. За да може вашият код да улови и запише грешката, вашият код трябва да продължи, но това е точно това, което ASP е определил, че не трябва да се случва, тъй като времето му изтече.

Също като цяло, освен ако не можете да продължите да правите нещо разумно (и това не включва регистриране) във вашия скрипт, няма смисъл да се опитвате да използвате On Error Resume Next, за да прихванете грешката.

Вместо това създайте нов ASP скрипт, който трябва да се изпълнява всеки път, когато получите грешка в скрипта (това ще включва грешка при изчакване на скрипта). В диспечера на IIS отворете диалоговия прозорец със свойства на приложенията и изберете раздела Персонализирани грешки. Редактирайте манипулатора за HTTP грешката 500;100 и го променете на URL и пътя на този ASP скрипт.

Сега можете да поставите своя код за регистриране на грешки в този ASP скрипт. Можете да получите достъп до грешката, генерирана от неуспешната ASP страница, като получите достъп до метода Server.GetLastError. Можете също така да конфигурирате тази страница да изпраща нещо приятелско на потребителя.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Запазване на байтов масив в sql сървър

  2. SET TEXTSIZE Не работи в SQL Server? Виж това.

  3. картографиране на данни между един и същи сървър, но различни бази данни с еднакви имена на таблици

  4. Как OBJECTPROPERTY() работи в SQL Server

  5. Максимален размер на реда 8060 Грешка