2009-04-28 25 views
5

vì bạn đều biết bảng cập nhật gửi cùng một phản hồi cho máy chủ như một bài đăng đầy đủ trở lại (hoặc có thể tôi hiểu sai), đúng là nó tốt hơn nhiều so với toàn bộ bài đăng.Một giải pháp thay thế chuyên nghiệp cho bảng điều khiển AJAX Update của microsoft?

vậy có cách nào khác để chỉ gửi dữ liệu phản hồi không? như bạn có một phương pháp mà ngày trở về bệnh, tôi nghĩ rằng đây là điều duy nhất mà nên được gửi và không phải là toàn bộ trạng thái kiểm soát xem đó là sẽ hiển thị nó (một lần nữa có lẽ tôi hiểu nó sai).

tôi đang sử dụng các điều khiển Telerik AJAX và chúng được xây dựng dựa trên Microsoft AJAX nên không có nhiều cải tiến ở đó.

một phương pháp tôi thích là http://www.coolite.com/ họ có phương pháp AJAX và sự kiện, mà tôi nghĩ là những gì tôi đang tìm kiếm, nhưng dự án đang di chuyển chậm và không có tính linh hoạt cho các yêu cầu của tôi.

vì vậy mọi đầu vào đều được đánh giá cao.

Trả lời

3

Đây là lý do tại sao tôi khuyến khích các lập trình viên mới sử dụng AJAX thành learn the basics before adopting a library - khi bạn hiểu điều gì đang thực sự xảy ra, loại tối ưu hóa này trở nên rõ ràng.

vậy có cách nào khác để chỉ gửi dữ liệu phản hồi không? Giống như, bạn có một phương thức sẽ chỉ trả lại một ngày?

Có. Cách cơ bản nhất là chỉ viết chuỗi ngày vào luồng phản hồi và kết thúc phản hồi trước khi bất kỳ thứ gì khác được gửi - Trình xử lý HTTP (ashx) hoạt động tốt cho việc này. Để có thêm một kỹ thuật AJAX thân thiện với ASP.NET, hãy xem Phương thức Web.

+0

cảm ơn rất nhiều người đã trả lời, tôi nghĩ rằng phương pháp web là tuyệt vời nhưng còn về Đăng lại thì sao? – DevMania

+0

Nếu bạn muốn vượt qua các Bảng cập nhật dữ liệu nặng đến một kỹ thuật được nhắm mục tiêu, hiệu quả hơn, bạn sẽ phải thực sự chọn dữ liệu bạn muốn gửi bằng tay. Hãy đọc một số hướng dẫn XMLHttpRequest cơ bản - nó sẽ có ý nghĩa hơn một khi bạn hiểu những gì đang diễn ra bên dưới. – Shog9

1

Thay vì điều tra điều tra, tôi khuyên bạn nên điều tra Ajax như một công nghệ và tìm hiểu cách hoạt động của nó. Sau khi thực hiện điều này, hãy xem xét các triển khai có sẵn, ví dụ: Updatepanels, JQuery, vv

1

như tất cả các bạn biết bản cập nhật bảng gửi cùng một phản ứng đến máy chủ như một bài đầy đủ trở lại (hoặc có lẽ tôi đang hiểu sai)

Ý tưởng chính của khuôn khổ AJAX là để loại bỏ toàn bộ trang đăng lại. Chỉ các phần liên quan của trang được cập nhật mà không làm mới làm phiền. Đánh dấu được chuyển giữa máy khách và máy chủ bị giảm đáng kể, dẫn đến cải thiện hiệu suất đáng kể cho người dùng.

nhưng nếu bạn tìm kiếm một thay thế cho trang postback sau đó tôi sẽ giới thiệu jQuery, nhưng từ câu hỏi nó có vẻ như nếu bạn mới đến AJAX, vì vậy giả sử bạn biết javascript, hy vọng bạn biết rằng đầu tiên để hiểu làm thế nào jQuery hoạt động

+0

đó là đúng những gì bạn nói người đàn ông, gọi cho tôi lười biếng hoặc ngu ngốc nhưng những gì giữ tôi trong bảng điều khiển Update là không có mã hóa và viết tay điền HTML của mình thông qua Jquery, tôi đoán tôi phải trả tiền cho là lười :) – DevMania

4

Nếu bạn muốn kiểm soát nhiều hơn, một kỹ thuật là sử dụng Thư viện khách JQuery và AJAX cho ADO.NET Data Services để liên kết dữ liệu JSON ở phía máy khách.

Kiểm tra mẫu này here. Đây là một ví dụ tốt về JQuery bổ sung cho ASP.Net AJAX.

Trước tiên, tôi truy xuất dữ liệu từ SQL Server và tôi cần dữ liệu ở định dạng JSON. Tôi đang sử dụng Thư viện Máy khách AJAX cho ADO.NET Data Services để tạo một truy vấn REST (GET) cho back-end. Để bắt đầu với tôi sẽ chỉ lấy dữ liệu ... Tôi bao gồm "datatable.js" như một kịch bản phía máy khách và sử dụng Sys.Data.DataService() để tạo một truy vấn không đồng bộ. Trong JavaScript, bạn có thể nói đó là loại Microsoft nếu nó có "Sys". phía trước của nó. Tất cả các hỗ trợ khách hàng cho ADO.Dịch vụ dữ liệu NET có trong datatable.js.

Các vấn đề liên quan