2011-10-28 47 views
5

Tôi đang tạo một ứng dụng trang web (ASP.NET, C#) và tôi chỉ muốn biết cách tốt nhất để hiển thị thông báo lỗi/cảnh báo. Có tốt hơn để làm điều đó bằng MessageBox hoặc thông qua một Nhãn không? Chỉ cần một số gợi ý.Cách tốt nhất để hiển thị thông báo lỗi/cảnh báo trên ứng dụng trang web là gì?

+4

Những loại tin nhắn? Xác nhận? trang không tìm thấy lỗi? Cụ thể hơn –

+2

Không đáng giá 2 phiếu bầu IMO, một câu hỏi hoàn toàn hợp lệ. – Mantorok

+2

@Googler - Chỉ cần FYI, nhiều người đã downvoted mặc dù câu hỏi là legit. Vui lòng cụ thể hơn về câu hỏi của bạn. Và đánh dấu nó là Trả lời nếu bạn có được những gì bạn đang tìm kiếm. :) – Win

Trả lời

-1

Có rất nhiều trang web sử dụng google cung cấp tổng quan tốt về chủ đề này. here là một ví dụ điển hình.

+0

czuroski: Xử lý ngoại lệ có thể là ví dụ hay cho câu hỏi này như thế nào? –

+0

Tôi có thể đã hiểu sai câu hỏi. Tôi cho rằng câu hỏi đang tìm cách xử lý các ngoại lệ và hiển thị chúng cho người dùng nếu cần. – czuroski

1

Câu hỏi của bạn không rõ ràng đối với tôi.

Dù sao nếu chúng ta nói về xác nhận chung:

Bạn có thể sử dụng JavaScript hoặc jQuery mà cho phép bạn làm xác nhận phía khách hàng, đó là rộng rãi trong việc sử dụng những ngày này.

HOẶC bạn có thể sử dụng asp.netvalidation control như RequiredFieldValidator

Ngoài ra, hãy đọc bài viết này về Building better web forms: Validation best practicesUsing the Enterprise Library Validation Application Block in ASP.NET

1

Trước hết, bạn nên xác nhận phía máy chủ tất cả mọi thứ, bởi vì tất cả các cơ chế bên khách hàng có thể được phá vỡ.

Quy ước thông thường để hiển thị thông báo lỗi là ghép nối thông báo với trường chứa thông tin không hợp lệ. Bạn cũng có thể thêm xác thực phía máy khách bằng cách sử dụng thuộc tính HTML5 hoặc JavaScript - hoặc bạn có thể kết hợp cả hai, nhưng cảnh báo vẫn nên được ghép nối với trường (và theo kiểu bạn muốn).

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

Thành thật mà nói tùy thuộc vào cách bạn muốn ứng dụng của mình hoạt động. Nếu bạn muốn thời gian thực xác thực người dùng nhập vào ví dụ một hình thức thuê bao, bạn chắc chắn không muốn cảnh báo javascript khi bạn để lại một hộp văn bản. Vì vậy, trong trường hợp đó tôi thích cách nội tuyến mà Sohnee mô tả. Nếu bạn muốn hiển thị thông báo lỗi của một hành động ứng dụng quan trọng, tôi sẽ đi với một cảnh báo javascript, hoặc nếu một sự kiện postback tăng cảnh báo (trong mã phía sau), bạn có thể viết chúng trong một thùng chứa (một div hoặc hơn) sẽ hiển thị khi trang được hiển thị.

1

Để xác thực phía máy chủ, bạn có thể viết điều khiển tùy chỉnh (mà tôi đã làm) như thế này để hiển thị thông báo một cách nhất quán thông qua trang web.

enter image description here

Để xác thực phía khách hàng, bạn có thể sử dụng tóm tắt xác thực.

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

Man,

Tôi thích Bootstrap from twitter, đó là một khuôn khổ front-end kiểu dáng đẹp, trực quan và mạnh mẽ để phát triển web nhanh hơn và dễ dàng hơn.

[] 's

1

Hãy làm rõ những gì bạn muốn xác thực. Nếu bạn đang xác thực trang đăng nhập chứa tên người dùng/Mật khẩu thì một nhãn hiển thị 'Tên người dùng/Mật khẩu không hợp lệ' đủ tốt để người dùng dễ dàng nhận ra. Có màu cho nhãn nơi người dùng có thể dễ dàng thông báo.

1

Tôi muốn làm điều đó theo cách này: -

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. 
Các vấn đề liên quan