2011-10-28 14 views
5

Tworzę aplikację internetową (ASP.NET, C#) i chcę tylko poznać najlepszy sposób wyświetlania komunikatów o błędach/ostrzeżeniach. Czy lepiej zrobić to za pomocą MessageBox lub poprzez etykietę? Potrzebuję tylko sugestii.Jaki jest najlepszy sposób wyświetlania komunikatów o błędach/ostrzeżeniach w aplikacji internetowej?

+4

Jakie wiadomości? Uprawomocnienie? strona nie znaleziono błędów? Bądź bardziej konkretny. –

+2

Niezupełnie warte 2 głosów oddanych IMO, doskonale słuszne pytanie. – Mantorok

+2

@Googler - tylko dla wielu osób, ale pytanie jest uzasadnione. Dokładniej opisz swoje pytanie. Oznacz to jako odpowiedź, jeśli otrzymasz to, czego szukasz. :) – Win

Odpowiedz

-1

Istnieje wiele witryn używających google, które dają dobry przegląd tego tematu. here jest dobrym przykładem.

+0

czuroski: w jaki sposób wyjątek może być dobrym przykładem na to pytanie? –

+0

Mogłem źle zrozumieć to pytanie. Założęło się, że pytanie szuka sposobu na obejście wyjątków i wyświetlenie ich użytkownikowi, jeśli to konieczne. – czuroski

1

Twoje pytanie jest dla mnie niejasne.

W każdym razie, jeśli mówimy o ogólnym walidacji:

Można użyć JavaScript lub jQuery które pozwalają zrobić walidacji po stronie klienta, który jest powszechnie używany w tych dniach.

lub można użyć asp.netvalidation control jak RequiredFieldValidator

Także, proszę przeczytać ten artykuł o Building better web forms: Validation best practices i Using the Enterprise Library Validation Application Block in ASP.NET

1

Po pierwsze, powinno być stwierdzenia prawidłowości stronie serwera wszystko, ponieważ wszystkie mechanizmy po stronie klienta można obejść.

Normalną konwencją wyświetlania komunikatów o błędach jest powiązanie komunikatu z polem zawierającym nieprawidłowe informacje.

Można również dodać sprawdzanie poprawności po stronie klienta za pomocą atrybutów HTML5 lub JavaScript - lub połączyć te dwa, ale ostrzeżenia powinny być sparowane z polem (i stylizowane, ale lubisz).

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

Szczerze zależy to od sposobu, w jaki aplikacja ma działać. Jeśli chcesz w czasie rzeczywistym weryfikować dane wprowadzane przez użytkownika, na przykład formularz subskrypcji, na pewno nie chcesz otrzymywać alertów javascript, gdy zostawisz pole tekstowe. Tak więc w tym przypadku wolałbym ten liniowy sposób, który opisuje Sohnee.

Ale jeśli chcesz pokazać komunikat o niepowodzeniu działania krytycznego dla aplikacji, uruchomiłbym alert javascript, lub jeśli odświeżenie wiadomości wywoła ostrzeżenia (w kodzie za), możesz zapisać je w kontenerze (div lub tak), które będą widoczne po wyrenderowaniu strony.

1

W celu sprawdzenia po stronie serwera, można napisać niestandardową kontrolkę (co zrobiłem) w taki sposób, aby wyświetlać komunikat w sposób ciągły przez całą stronę.

enter image description here

walidacji po stronie klienta, można użyć podsumowanie walidacji.

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

Man,

Lubię Bootstrap from twitter, że jest elegancki, intuicyjny i potężny framework front-end dla szybszego i łatwiejszego tworzenia stron WWW.

[] 's

1

proszę być jasne, co chcesz, aby potwierdzić dalej. W przypadku sprawdzania poprawności strony logowania zawierającej nazwę użytkownika/hasło, etykieta wyświetlająca "Niepoprawna nazwa użytkownika/hasło" jest wystarczająco dobrze widoczna dla użytkownika. Miej kolor etykiety, na której użytkownik może łatwo powiadamiać.

1

wolałbym zrobić to w ten sposób: -

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. 
Powiązane problemy