2011-10-28 19 views
5

Estoy creando una aplicación de sitio web (ASP.NET, C#) y solo quiero saber la mejor manera de mostrar los mensajes de error/advertencia. ¿Es mejor hacerlo mediante MessageBox o mediante una etiqueta? Solo necesito algunas sugerencias.¿Cuál es la mejor forma de mostrar mensajes de error/advertencia en la aplicación del sitio web?

+4

¿Qué tipo de mensajes? ¿Validación? página no encontrada errores? Sea más específico –

+2

No vale la pena los 2 votos a la baja IMO, una pregunta perfectamente válida. – Mantorok

+2

@Google: solo para FYI, muchas personas han votado negativamente, aunque la pregunta es legítima. Por favor sea más específico acerca de su pregunta. Y márcalo como Respuesta si obtienes lo que estás buscando. :) – Win

Respuesta

-1

Hay muchos sitios que usan google que ofrecen buenas descripciones de este tema. here es un buen ejemplo.

+0

czuroski: ¿cómo puede el Manejo de excepciones ser un buen ejemplo para esta pregunta? –

+0

Pude haber entendido mal la pregunta. Supuse que la pregunta estaba buscando una forma de manejar excepciones y mostrarlas a un usuario si fuera necesario. – czuroski

1

Su pregunta no está nada clara para mí.

De todos modos, si estamos hablando acerca de la validación en general:

Puede utilizar JavaScript o jQuery que le permiten hacer la validación del lado del cliente, que es ampliamente utilizado en estos días.

o puede utilizar asp.netvalidation control como RequiredFieldValidator

También, por favor lea este artículo sobre Building better web forms: Validation best practices y Using the Enterprise Library Validation Application Block in ASP.NET

1

En primer lugar, usted debe estar validando lado del servidor todo, porque todos los mecanismos del lado del cliente se pueden evitar.

La convención normal para mostrar mensajes de error es vincular el mensaje con el campo que contiene la información no válida.

También puede agregar la validación del lado del cliente utilizando atributos HTML5 o JavaScript, o puede combinar los dos, pero las advertencias deben emparejarse con el campo (y con el estilo que desee).

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

Honestamente, esto depende de la forma en que desee que su aplicación funcione. Si desea validar en tiempo real la entrada del usuario en, por ejemplo, un formulario de suscripción, definitivamente no desea recibir alertas de JavaScript cuando abandona un cuadro de texto. Entonces, en ese caso, preferiría la forma en línea que describe Sohnee.

Pero si desea mostrar el mensaje de falla de una acción crítica de la aplicación, iría con una alerta de JavaScript o si un evento de devolución de datos genera advertencias (en el código subyacente) podría escribirlas en un contenedor (un div más o menos) que será visible cuando se represente la página.

1

Para la validación del lado del servidor, puede escribir un control personalizado (que yo hice) así para mostrar mensajes constantemente a través del sitio.

enter image description here

Para la validación del lado del cliente, puede utilizar Resumen de validación.

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

hombre,

me gusta Bootstrap from twitter, que es un marco frontal elegante, intuitiva y poderosa para el desarrollo web más rápido y más fácil.

[ 's]

1

Por favor, tener claro lo que desea validar sucesivamente. Si está validando una página de inicio de sesión que contiene el nombre de usuario/Contraseña, entonces una etiqueta que muestre 'Nombre de usuario/Contraseña inválida' es lo suficientemente buena para que el usuario la reconozca fácilmente. Tenga un color para la etiqueta donde el usuario pueda notificar fácilmente.

1

yo preferiría hacerlo de esta manera: -

this.RegisterClientScriptBlock(typeof(string), "key", string.Format("alert('{0}');", ex.Message), true); 
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. 
Cuestiones relacionadas