2010-06-30 32 views
6

Tôi đã tự hỏi liệu có ai có cách dễ dàng để kết nối bộ xử lý sự kiện javascript với các sự kiện xảy ra ở phía máy chủ hay không. Tôi có một quy trình chạy dài bao gồm nhiều bước và muốn khách hàng được cập nhật liên tục với thông tin mới khi chuyển đổi các bước. Điều này có liên quan đến một số loại cơ chế bỏ phiếu không?Sự kiện máy chủ ASP.net được xử lý phía máy khách

+0

Bạn đã bao giờ giải quyết vấn đề này thành công chưa? Bạn vẫn cần trợ giúp với điều này? – jcolebrand

Trả lời

0

có thể sử dụng bảng cập nhật để thực hiện việc này với bộ hẹn giờ không? đó là cách tôi sẽ làm điều đó.

Khóa học, điều này tùy thuộc vào những gì bạn đang làm. Tôi giả sử bạn đang sử dụng Biểu mẫu ...

+0

UpdatePanels hơi nặng để bỏ phiếu thường xuyên; đặc biệt là khi có rất nhiều Viewstate. Tôi sẽ đi cho PageMethods. – Yellowfog

+0

@Yellowfog - Tôi đồng ý rằng chúng rất nặng nề, như tôi đã nói nó phụ thuộc vào hiệu ứng mà anh ấy đang nhắm đến. Nhưng tôi đã quên về PageMethods ... – jcolebrand

3

Gửi yêu cầu AJAX hoặc JSON từ ứng dụng khách mỗi khi thường yêu cầu status.xml. Sau đó, trên máy chủ, khi một cái gì đó thay đổi, chỉ cần nhanh chóng viết một dòng mới đến status.xml giống như cách bạn làm với bảng điều khiển. Bạn có thể sử dụng setInterval(function, timeBetweenRuns) trong Javascript để thực hiện việc này thường xuyên.

+0

Tại sao không sử dụng trạng thái phiên thay vì tệp? – Pierreten

+0

Hãy thoải mái. Các loại thực hiện hạt và bu lông là tùy thuộc vào bạn. –

+0

Nhưng sẽ không bỏ phiếu dịch vụ, trong khi nó chặn đồng bộ với quá trình chạy dài không hoạt động? – Pierreten

0

Ajax gọi một Dịch vụ web là cách tôi sẽ thực hiện.

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