Как отобразить поле сообщения об ошибке в веб-приложении asp.net c#

Добавьте полное имя пути, а не только пустое имя, к inc_files2.

8
задан zohair 16 March 2009 в 08:46
поделиться

5 ответов

Вы не можете обоснованно отобразить окно сообщения или на компьютере клиента или на сервере. Для компьютера клиента Вы захотите перенаправить к ошибочной странице с соответствующим сообщением об ошибке, возможно, включая сообщение об исключении и отслеживание стека, если Вы захотите. На сервере Вы, вероятно, захотите сделать некоторый вход, или к журналу событий или к файлу журнала.

 try
 {
     ....
 }
 catch (Exception ex)
 {
     this.Session["exceptionMessage"] = ex.Message;
     Response.Redirect( "ErrorDisplay.aspx" );
     log.Write( ex.Message  + ex.StackTrace );
 }

Обратите внимание, что "журнал" выше должен был бы быть реализован Вами, возможно, с помощью log4net или некоторая другая утилита входа.

13
ответ дан 3 November 2019 в 12:56
поделиться

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

this.RegisterClientScriptBlock(typeof(string), "key",  string.Format("alert('{0}');", ex.Message), true);
12
ответ дан 3 November 2019 в 12:56
поделиться

Путем я сделал, это в прошлом должно заполнить что-то на странице с информацией, когда исключение выдается. MessageBox для форм окон и не может использоваться для веб-форм. Я предполагаю, что Вы могли поместить некоторый JavaScript на странице, чтобы сделать предупреждение:

Response.Write("<script>alert('Exception: ')</script>");
2
ответ дан 3 November 2019 в 12:56
поделиться

использование MessageBox. Покажите (), заставил бы окно сообщения показывать в сервере и мешать потоку обработать дальнейший запрос, если поле не закрывается.

То, что можно сделать,

this.Page.ClientScript.RegisterStartupScript(this.GetType(),"ex","alert('" + ex.Message + "');", true);

это показало бы исключение в стороне клиента, если исключение не пузырится.

5
ответ дан 3 November 2019 в 12:56
поделиться

Я не думал бы, что Вы захотите показать детали исключения. Мы должны были прекратить делать это, потому что один из наших клиентов не хотел их пользователей, видящих все, что было доступно в деталях исключения. Попытайтесь отобразить окно JavaScript с некоторой информацией в нем, объяснив, что была проблема.

1
ответ дан 3 November 2019 в 12:56
поделиться
Другие вопросы по тегам:

Похожие вопросы: