Каков наилучший способ отображения сообщений об ошибках / предупреждений в приложении веб-сайта?

#c# #asp.net #label #messagebox

#c# #asp.net #метка #messagebox

Вопрос:

Я создаю приложение для веб-сайта (ASP.NET , C #) и я просто хочу знать, как лучше всего отображать сообщения об ошибках / предупреждениях. Лучше ли это делать с помощью MessageBox или через ярлык? Просто нужно несколько предложений.

Комментарии:

1. Какие сообщения? Проверка? страница не найдена ошибки? Будьте более конкретными

2. Не совсем стоит 2 голосов против, ИМО, совершенно правильный вопрос.

3. @Googler — К вашему сведению, многие люди проголосовали против, хотя вопрос является законным. Пожалуйста, сформулируйте свой вопрос более конкретно. И отметьте это как ответ, если вы получите то, что ищете. 🙂

Ответ №1:

Я бы предпочел сделать это таким образом:-

  this.RegisterClientScriptBlock(typeof(string), "key",  string.Format("alert('{0}');", ex.Message), true);
  

Ответ №2:

Для проверки на стороне сервера вы можете написать пользовательский элемент управления (что я и сделал), подобный этому, для последовательного отображения сообщений по всему сайту.

введите описание изображения здесь

Для проверки на стороне клиента вы можете использовать сводку проверки.

 <asp:ValidationSummary ID="ValidationSummary1" runat="server" DisplayMode="List"
    ShowMessageBox="true" ShowSummary="false" />
  

Ответ №3:

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

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

Вы также можете добавить проверку на стороне клиента с использованием атрибутов HTML5 или JavaScript — или вы можете объединить их, но предупреждения все равно должны быть сопряжены с полем (и оформлены так, как вам нравится).

 <label>First name<br>
<input type="text" name="firstname" required></label>
<span class="error">You must enter a first name</span>
  

Ответ №4:

Честно говоря, это зависит от того, как вы хотите, чтобы ваше приложение работало. Если вы хотите в режиме реального времени проверять вводимые пользователем данные, например, в форме подписки, вам определенно не нужны оповещения javascript при выходе из текстового поля. Поэтому в этом случае я бы предпочел встроенный способ, который описывает Sohnee.

Но если вы хотите показать сообщение об ошибке критически важного для приложения действия, я бы выбрал предупреждение javascript, или, если событие обратной передачи вызывает предупреждения (в коде), вы можете записать их в контейнер (div или около того), который будет виден при отображении страницы.

Ответ №5:

Человек,

Мне нравится Bootstrap от Twitter, это простой, интуитивно понятный и мощный интерфейс для более быстрой и простой веб-разработки.

[] ‘s

Ответ №6:

Пожалуйста, четко определите, что вы хотите проверить. Если вы проверяете страницу входа в систему, которая содержит имя пользователя / пароль, то ярлыка, отображающего «Неверное имя пользователя / пароль», достаточно, чтобы пользователь мог легко распознать. Укажите цвет метки, о котором пользователь мог бы легко уведомить.

Ответ №7:

 There are many ways you can display the error message.

1)Simple Message Box.You may need add System.Windows as namespace in application.

2)The same message box look and feel you can create using the below code,

this.RegisterClientScriptBlock(typeof(string), "key",  string.Format("alert('{0}');", ex.Message), true);

3)Using InBuilt Asp.net validation control like Required Field Validator,RangeValidator,Validatio Summary.

4)Place a Label control on each page,use it as when required to display error msg.

5)Define a validation class,create rules and error message commonly used across apllications.

6)Using Javascript prompt and alert also,you can display it.
  

Ответ №8:

Ваш вопрос немного неясен для меня.

В любом случае, если мы говорим об общей проверке:

Вы можете использовать JavaScript or jQuery , которые позволяют выполнять проверку на стороне клиента, которая широко используется в наши дни.

ИЛИ вы можете использовать элемент управления asp.net проверкой, такой как RequiredFieldValidator

Кроме того, пожалуйста, прочтите эту статью о создании лучших веб-форм: рекомендации по проверке и использовании блока приложения проверки корпоративной библиотеки в ASP.NET

Ответ №9:

Существует множество сайтов, использующих Google, которые дают хорошие обзоры по этой теме. вот один хороший пример.

Комментарии:

1. чуроски: как обработка исключений может быть хорошим примером для этого вопроса?

2. Возможно, я неправильно понял вопрос. Я предположил, что вопрос заключается в поиске способа обработки исключений и их отображения пользователю, если это необходимо.