Web sitesi uygulamasında hata/uyarı mesajlarını görüntülemenin en iyi yolu nedir?

Bir web sitesi uygulaması (ASP.NET, C #) oluşturuyorum ve sadece hata/uyarı mesajlarını görüntülemenin en iyi yolunu bilmek istiyorum. MessageBox veya bir etiket aracılığıyla yapmak daha mı iyi? Sadece bazı önerilere ihtiyacım var.

5
@Googler - Sadece FYI, soru okunaklı olmasına rağmen birçok kişi reddetti. Lütfen sorunuzla ilgili daha spesifik olun. Ve aradığın şeyi alırsan Cevap olarak işaretle. :)
katma yazar Win, kaynak
2 aşağı oy IMO, tam olarak geçerli bir soruya değmez.
katma yazar Mantorok, kaynak
Ne tür mesajlar? Doğrulama? sayfa hataları bulunamadı? Daha spesifik ol
katma yazar Yurii Hohan, kaynak

9 cevap

Bunu şu şekilde yapmayı tercih ederim:

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

Sunucu tarafı doğrulaması için, iletiyi siteden iletmek için bu şekilde özel bir denetim (bunu yaptığım gibi) yazabilirsiniz.

enter image description here

İstemci tarafı doğrulaması için doğrulama özetini kullanabilirsiniz.


2
katma

Bu konuyu iyi değerlendiren Google kullanan pek çok site var. burada iyi bir örnek.

1
katma
Soruyu yanlış anlamış olabilirim. Sorunun istisnaları halletmenin ve gerektiğinde bir kullanıcıya göstermenin bir yolunu aradığını düşündüm.
katma yazar czuroski, kaynak
czuroski: İstisna Yönetimi bu soru için nasıl iyi bir örnek olabilir?
katma yazar huMpty duMpty, kaynak

Benim için soru biraz belirsiz.

Neyse, genel doğrulamadan bahsedersek:

Bu günlerde yaygın olarak kullanılan istemci tarafı doğrulaması yapmanıza olanak veren JavaScript veya jQuery komutlarını kullanabilirsiniz.

VEYA asp.net 'ı kullanabilirsiniz. doğrulama kontrolü RequiredFieldValidator gibi

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
katma

İlk olarak, sunucu tarafındaki her şeyi doğrulamalısınız, çünkü tüm istemci taraf mekanizmaları atlatılabilir.

Hata mesajlarını görüntülemek için normal kural, mesajı geçersiz bilgileri içeren alanla eşleştirmektir.

HTML5 öznitelikleri veya JavaScript kullanarak istemci tarafı doğrulaması da ekleyebilirsiniz - ya da ikisini birleştirebilirsiniz, ancak uyarılar hala alanla eşleştirilmelidir (ve hoşunuza gidecektir).


You must enter a first name
1
katma

Adam,

Twitter'dan Bootstrap’ı severim , bu çok şık, sezgisel ve güçlü bir Daha hızlı ve daha kolay web geliştirme için son çerçeve.

[] 'İn

1
katma

Dürüst olmak gerekirse, uygulamanızın çalışmasını istediğiniz şekle göre değişir. Gerçek zamanlı olarak kullanıcı girişini örneğin bir abonelik formu üzerinde doğrulamak istiyorsanız, bir metin kutusundan çıktığınızda kesinlikle JavaScript uyarılarını istemezsiniz. Bu durumda, Sohnee'nin tarif ettiği satır içi yolu tercih ederim.

Ancak, uygulama açısından kritik bir eylemin başarısızlık mesajını göstermek istiyorsanız, JavaScript uyarısıyla giderim veya bir geri bildirim olayı uyarıları artırırsa (arkadaki kodda) bunları bir kapsayıcıya yazabilirsiniz (div ya da öylesine) ) Sayfa oluşturulduğunda görünür olacak.

1
katma
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
katma

Lütfen doğrulamak istediğiniz şey hakkında açık olun. Kullanıcı adı/Parola içeren bir giriş sayfasını doğrularsanız, 'Geçersiz kullanıcı adı/Şifre' yazan bir etiket, kullanıcının kolayca tanıyabileceği kadar iyi olur. Kullanıcının kolayca bildirebileceği etiket için bir renk var.

1
katma