Який найкращий спосіб відображати повідомлення про помилку/попередження в додатку для веб-сайтів?

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

5
@ Гуглер - Просто FYI, багато людей знехтували, хоча це питання є законним. Будь ласка, будьте більш конкретними щодо вашого питання. І позначте його як "Відповідь", якщо ви отримаєте те, що шукаєте. :)
додано Автор Win, джерело
Не зовсім коштує 2 голосів, що згортають IMO, абсолютно справедливе питання.
додано Автор Mantorok, джерело
Які повідомлення? Перевірка? сторінки не знайдено помилок? Будьте більш конкретними
додано Автор Yurii Hohan, джерело

9 Відповіді

Я б вважав за краще це робити таким чином: -

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

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

enter image description here

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


2
додано

Є багато сайтів, що використовують Google, які дають гарний огляд цієї теми. тут є одним прикладом.

1
додано
Я, можливо, неправильно зрозумів це питання. Я припустив, що це питання шукає спосіб обробки винятків і відображає їх користувачеві, якщо це необхідно.
додано Автор czuroski, джерело
czuroski: як обробка винятків може бути гарним прикладом для цього питання?
додано Автор huMpty duMpty, джерело

Ви, на мою думку, трохи незрозуміло для мене.

У всякому разі, якщо ми говоримо про загальну перевірку:

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

АБО ви можете використовувати asp.net контроль перевірки > як RequiredFieldValidator

Also, please read this article about Building better web forms: Validation best practices and Using the Enterprise Library Validation Application Block in ASP.NET

1
додано

По-перше, ви повинні перевіряти всю сторону сервера, оскільки всі механізми клієнтської сторони можна обійти.

Звичайна процедура відображення повідомлень про помилку полягає в тому, щоб зв'язати повідомлення з полем, яке містить недійсну інформацію.

Ви також можете додати перевірку на стороні клієнта, використовуючи атрибути HTML5 або JavaScript, або ви можете поєднати ці два, але попередження слід як і раніше поєднувати з полем (і стиль, як вам подобається).


You must enter a first name
1
додано

Людина

Мені подобається Bootstrap з twitter , тобто гладкий, інтуїтивно зрозумілий та потужний фронт- кінець рамки для швидкого та простішого веб-розвитку.

[]

1
додано

Чесно це залежить від того, як ви хочете, щоб ваша програма працювала. Якщо ви хочете в реальному часі перевіряти введення користувача, наприклад, у формі підписки, то ви, звичайно, не хочете, щоб виникли сповіщення щодо javascript, коли ви залишаєте текстову скриньку. Тож у такому випадку я віддаю перевагу вбудованому способу, який описує Sohnee.

Але якщо ви хочете показати повідомлення про помилку критично важливої ​​дії, я б перейшов за допомогою оповіщення Javascript або, якщо пост-подія посилює попередження (у коді позаду), ви можете написати їх у контейнері (div або так ), який буде видно при відображенні сторінки.

1
додано
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
додано

Будь ласка, чітко вкажіть, про що ви хочете підтвердити. Якщо ви перевіряєте сторінку входу, яка містить ім'я користувача або пароль, то ярлик, який показує "Неправильне ім'я користувача/пароль", достатньо простий для розпізнавання користувача. Майте колір для мітки, де користувач може легко повідомити.

1
додано
var chat = new Chat();
var chat = new Chat();
642 учасників

Обсуждение вопросов по C# / .NET / .NET Core / .NET Standard / Azure Сообщества-организаторы: — @itkpi — @dncuug