Обработка ошибок для ASP-сайтов и форм - PullRequest
0 голосов
/ 21 февраля 2011

Я работаю над сайтом, основанным на asp (не .net), который охватывает около 400 нечетных страниц ... Теперь на всем сайте есть ошибки ASP и VBScript, такие как:

MicrosoftОшибка времени выполнения VBScript '800a000d'

Несоответствие типов: 'Cdate'

/ MySite / page.asp, строка 71

(Это произошло, когда я вставил символы вПоле 'date'. Я знаю его VBScript в этом случае, но я получаю много всего.)

Теперь я знаю, что могу избежать этого сценария с помощью проверки на стороне клиента (например, jQuery), но когда такие вещислучится, как мне кодировать страницу ошибки по умолчанию?Вы нажали на ошибку, и вместо того, чтобы показать вам вышеупомянутое, вы будете перенаправлены на общую страницу «ошибки»?

Я просмотрел некоторые из них и нашел в ASP «При возобновлении ошибки далее», но я не нашел подходящих примеров.Каждый из них адаптирован к определенной ошибке (например, деление 5 на 0), и я действительно не хочу кодировать, как 400+ потенциальных сообщений об ошибках.

Ответы [ 3 ]

0 голосов
/ 21 февраля 2011

Вы можете создавать собственные страницы ошибок через IIS.Я не уверен, какую версию вы используете и т. Д. - но это должно дать вам хорошую отправную точку.http://support.microsoft.com/kb/224070

0 голосов
/ 21 февраля 2011

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

Например,

<script language="text/javascript">
try
  {
//Code that will can throw error is here. 
  }
catch(err)
  {
 document.href.location="genericerrorpage.asp?err=" + err.code;


  }
}

</script>
0 голосов
/ 21 февраля 2011

Вы добавляете следующий код вверху на своей странице.

    <% on error resume next%>

.
..
....

(вместо точки (.) Указан другой код *

Затем добавляется

<% if err then
response.redirect("err.page?code="&err.code)
end if%>

И вы определяете сообщение об ошибке на общей странице ошибки в соответствии с номером ошибки.

...