Có ai làm điều này, thấy điều này được thực hiện, biết làm thế nào nó có thể được thực hiện, hoặc có một lý do chính đáng để không làm điều đó ở tất cả?
Tôi sẽ tranh luận về bất kỳ hành động bị trì hoãn nào tải lại hoặc sửa đổi cấu trúc của trang. Đây là lý do:
Lý do # 1
Mọi người nhấp với tốc độ rất lớn khác nhau bằng nhiều phương thức nhập.
Lý do # 2
Hành vi phải nhất quán, không tuân theo các quy tắc ẩn mà bạn chỉ biết. Đôi khi người dùng được đào tạo nhiều và có thể tận dụng tối ưu hóa, nhưng phần lớn thời gian họ không.
Lý do # 3
Thay đổi cấu trúc (đặc biệt được thực hiện không đồng bộ) có thể hoàn tác các hành động tiếp theo.
Ví dụ:
- tài khoản kiểm tra một hộp.
- Trang đăng lại không đồng bộ sau một thời gian trễ ngắn.
- Người dùng bỏ chọn cùng một hộp.
- Hoàn thành đăng lại không đồng bộ, hãy kiểm tra lại hộp.
Đây là thiết kế xem xét cho bất kỳ postback không đồng bộ nào, nhưng độ trễ làm cho nó thậm chí kém trực quan hơn.
Alternative
Nếu các hoạt động đòi hỏi toàn bộ vòng đời được thực hiện khi postback xảy ra, sau đó tôi sẽ tranh luận để thực hiện postback ngay lập tức.
Nếu thao tác không yêu cầu toàn bộ vòng đời của trang được thực hiện, tôi đề nghị thực hiện logic trong nền với cuộc gọi AJAX sắp xếp và loại bỏ hoàn toàn postback. Sau đó, bạn có thể sử dụng các giá trị kết quả để cập nhật trình duyệt (nếu cần).
Nguồn
2012-04-23 04:48:51
Câu trả lời của bạn rất tốt. ** Truy vấn ** - Có thể có khả năng kiểm tra 'CheckBox' cuối cùng hoặc thứ hai cuối cùng trong 5 giây có thể. Đúng?. Người dùng chắc chắn sẽ cảm thấy ngạc nhiên nếu 'Tất cả các Đột nhiên 'yêu cầu của tôi được gửi đến máy chủ ở giữa. – Pankaj
@Guest, chắc chắn, sau khi đăng lại được bắt đầu, người dùng vẫn có thể nhấp vào các hộp kiểm. Hành động đó sẽ bị mất. Cá nhân tôi sẽ không sử dụng postbacks; Tôi muốn đăng dữ liệu qua AJAX, có thể bất cứ khi nào bất kỳ hộp kiểm nào được chọn. –