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

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

Ответы [ 9 ]

2 голосов
/ 07 ноября 2012

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

 this.RegisterClientScriptBlock(typeof(string), "key",  string.Format("alert('{0}');", ex.Message), true);
2 голосов
/ 28 октября 2011

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

enter image description here

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

<asp:ValidationSummary ID="ValidationSummary1" runat="server" DisplayMode="List"
    ShowMessageBox="true" ShowSummary="false" />
1 голос
/ 17 декабря 2012
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.
1 голос
/ 19 октября 2012

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

1 голос
/ 21 августа 2012

Человек

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

[] s

1 голос
/ 28 октября 2011

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

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

1 голос
/ 28 октября 2011

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

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

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

<label>First name<br>
<input type="text" name="firstname" required></label>
<span class="error">You must enter a first name</span>
1 голос
/ 28 октября 2011

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

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

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

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

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

0 голосов
/ 28 октября 2011

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

...