2011-10-28 12 views
5

Sto creando un'app Web (ASP.NET, C#) e voglio solo sapere il modo migliore per visualizzare messaggi di errore/avviso. È meglio farlo da MessageBox o attraverso un'etichetta? Ho solo bisogno di alcuni suggerimenti.Qual è il modo migliore per visualizzare messaggi di errore/avviso sull'app del sito Web?

+4

Che tipo di messaggi? Convalida? pagina non trovata errori? Sii più specifico –

+2

Non vale la pena dei 2 voti negativi IMO, una domanda perfettamente valida. – Mantorok

+2

@Googler - Solo FYI, molte persone hanno downvoted anche se la domanda è legittima. Si prega di essere più specifici sulla tua domanda. E contrassegnalo come Rispondi se ottieni ciò che stai cercando. :) – Win

risposta

-1

Ci sono molti siti che utilizzano google che forniscono una buona panoramica di questo argomento. here è un buon esempio.

+0

czuroski: in che modo Exception Handling può essere un buon esempio per questa domanda? –

+0

Forse ho frainteso la domanda. Ho pensato che la domanda fosse cercare un modo per gestire le eccezioni e visualizzarle su un utente, se necessario. – czuroski

1

La tua domanda non è chiara per me.

In ogni caso, se stiamo parlando di convalida generale:

È possibile utilizzare JavaScript o jQuery che ti permettono di fare la convalida lato client, che è ampiamente in uso in questi giorni.

oppure è possibile utilizzare asp.netvalidation control come RequiredFieldValidator

Si prega di leggere questo articolo su Building better web forms: Validation best practices e Using the Enterprise Library Validation Application Block in ASP.NET

1

In primo luogo, si dovrebbe essere convalidando lato server tutto, perché tutti i meccanismi di lato client possono essere aggirate.

La convenzione normale per la visualizzazione dei messaggi di errore consiste nell'accoppiare il messaggio con il campo che contiene le informazioni non valide.

È inoltre possibile aggiungere la convalida lato client utilizzando gli attributi HTML5 o JavaScript oppure è possibile combinare i due, ma gli avvisi devono comunque essere abbinati al campo (e in stile, comunque, come desiderato).

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

Onestamente dipende dal modo in cui si desidera che l'applicazione funzioni. Se si desidera convalidare l'input dell'utente in tempo reale, ad esempio su un modulo di iscrizione, non si desidera assolutamente ricevere avvisi javascript quando si esce da una casella di testo. Quindi in tal caso preferirei il modo in linea descritto da Sohnee.

Ma se si desidera visualizzare il messaggio di errore di un'azione critica dell'applicazione, andrei con un avviso javascript, o se un evento di postback genera avvisi (nel codice sottostante) è possibile scrivere questi in un contenitore (a div o così via) che saranno visibili quando la pagina viene renderizzata.

1

Per la convalida lato server, è possibile scrivere un controllo personalizzato (cosa che ho fatto) in questo modo per visualizzare il messaggio costantemente attraverso il sito.

enter image description here

Per la validazione lato client, è possibile utilizzare sintesi di convalida.

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

uomo,

mi piace Bootstrap from twitter, che è un framework front-end elegante, intuitiva e potente per lo sviluppo web più semplice e veloce.

[s ']

1

Si prega di essere chiari su ciò che si desidera convalidare su. Se si sta convalidando una pagina di accesso che contiene nome utente/password, un'etichetta che visualizza 'Nome utente/password non valido' è abbastanza buona da consentire all'utente di riconoscere facilmente. Avere un colore per l'etichetta dove l'utente potrebbe facilmente notificarlo.

1

Io preferirei farlo in questo modo: -

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. 
Problemi correlati