Danh mục

Báo cáo nghiên cứu khoa học: ỨNG DỤNG THÔNG BÁO TRUY VẤN VÀ XỬ LÝ KHÔNG ĐỒNG BỘ ĐỂ XÂY DỰNG TRANG .ASPX

Số trang: 9      Loại file: pdf      Dung lượng: 445.99 KB      Lượt xem: 6      Lượt tải: 0    
Thư viện của tui

Phí tải xuống: 4,500 VND Tải xuống file đầy đủ (9 trang) 0
Xem trước 2 trang đầu tiên của tài liệu này:

Thông tin tài liệu:

Thông thường, máy chủ web phải thường xuyên truy vấn đến hệ quản trị cơ sở dữ liệu, kể cả khi không có sự thay đổi dữ liệu nào. Ngoài ra, hầu hết các trang web được xây dựng dựa trên kỹ thuật xử lý đồng bộ, trình duyệt phải thường xuyên chủ động gửi yêu cầu đến máy chủ web để truy vấn nội dung mới. Tương ứng, máy chủ web phải thường xuyên xử lý các yêu cầu và trả lời trình duyệt ngay lập tức. Những hạn chế đó làm giảm mạnh khả năng phản hồi của...
Nội dung trích xuất từ tài liệu:
Báo cáo nghiên cứu khoa học: " ỨNG DỤNG THÔNG BÁO TRUY VẤN VÀ XỬ LÝ KHÔNG ĐỒNG BỘ ĐỂ XÂY DỰNG TRANG .ASPX" TẠP CHÍ KHOA HỌC VÀ CÔNG NGHỆ, ĐẠI HỌC ĐÀ NẴNG - SỐ 5(40).2010 ỨNG DỤNG THÔNG BÁO TRUY VẤN VÀ XỬ LÝ KHÔNG ĐỒNG BỘ ĐỂ XÂY DỰNG TRANG .ASPX USING QUERY NOTIFICATION AND ASYNCHRONOUS PROCESSING FOR BUILDING .ASPX WEB PAGES Nguyễn Trần Quốc Vinh Trường Đại học Kinh tế, Đại học Đà Nẵng TÓM TẮT Thông thường, máy chủ web phải thường xuyên truy vấn đến hệ quản trị cơ sở dữliệu, kể cả khi không có sự thay đổi dữ liệu nào. Ngoài ra, hầu hết các trang web được xâydựng dựa trên kỹ thuật xử lý đồng bộ, trình duyệt phải thường xuyên chủ động gửi yêu cầuđến máy chủ web để truy vấn nội dung mới. Tương ứng, máy chủ web phải thường xuyên xửlý các yêu cầu và trả lời trình duyệt ngay lập tức. Những hạn chế đó làm giảm mạnh khảnăng phản hồi của máy chủ web và thậm chí hệ quản trị cơ sở dữ liệu. Bài viết giới thiệu vềkỹ thuật thông báo truy vấn trong SQL Server và kỹ thuật xử lý không đồng bộ các yêu cầucủa ASP.NET. Trên cơ sở đó, bài viết đề nghị cách thức ứng dụng có cải tiến các kỹ thuật đóđể xây dựng các trang web cập nhật dữ liệu theo thời gian thực và đáp ứng số lượng lớn yêucầu đồng thời. ABSTRACT It is a commonplace that a web server frequently queries the database managementsystem even though there are no data change at that time. Additionally, most of the web pagesare built on the synchronous handler technique so the web browsers must periodically sendrequests to the web server for new contents. Correspondingly, the web server must processthose requests and answer the browsers immediately. These disadvantages reduce responsiveabilities of the web server and even the database management system. This paper presents aquery notification technique in the SQL Server and techniques for the request asynchronousprocessing in ASP.NET programming. In addition, an approach to the improved applications ofthose techniques to the building of the ASP.NET web pages with real-time data refreshment tomeet the requirement of great numbers of concurrent requests is also offered.1. Đặt vấn đề Thông thường, khi xuất hiện một yêu cầu (request, YC) từ trình duyệt, máy chủweb (MCW) sẽ truy vấn dữ liệu từ hệ quản trị cơ sở dữ liệu (CSDL). Từ kết quả truyvấn dữ liệu, MCW sẽ chuẩn bị kết quả và trả lời trình duyệt. Kết quả đó có thể chứatoàn bộ nội dung kết quả truy vấn, cũng có thể chỉ chứa những khác biệt giữa hai lầntruy vấn cuối cùng. Nếu nó chỉ chứa những khác biệt, MCW phải thực hiện việc so sánhcác kết quả của hai lần truy vấn khác nhau. Trong mọi trường hợp, số lần hệ quản trịCSDL đều phải thực thi truy vấn tỉ lệ thuận với số lần MCW nhận được YC từ trìnhduyệt. Nếu không có sự thay đổi dữ liệu nào giữa hai lần truy vấn cuối cùng, việc thựcthi truy vấn của hệ quản trị CSDL và việc so sánh các kết quả truy vấn là vô nghĩa, thậm296 TẠP CHÍ KHOA HỌC VÀ CÔNG NGHỆ, ĐẠI HỌC ĐÀ NẴNG - SỐ 5(40).2010chí, có thể nói là tiêu cực đối với cả hệ quản trị CSDL và MCW. Kỹ thuật thông báotruy vấn (query notification) của SQL Server có thể giúp giải quyết vấn đề này. Với các trang web nói chung và các trang web ASPX (ASP.NET) nói riêng đượcxây dựng theo cách thông thường, trình duyệt phải thường xuyên gửi YC đến MCWmột cách tuần hoàn để có được nội dung mới nhất của một trang hoặc một phần trangweb, kể cả khi không có bất kỳ sự thay đổi dữ liệu nào giữa hai lần YC. Máy chủ webphải thường xuyên tiếp nhận, xử lý các YC đó và trả lại kết quả chứa nội dung có thểhoàn toàn trùng lặp với nội dung hiện tại của trang web. Thường các trang web nàyđược lập trình dựa trên cách thức xử lý đồng bộ các YC dẫn đến khả năng xử lý đồngthời các YC của MCW giới hạn trong số chỉ đến hàng chục. Ngay cả khi các YC đượcxử lý dựa trên kỹ thuật không đồng bộ – một kỹ thuật hầu như không được lập trìnhviên chú ý đến, sự mở rộng về giới hạn số lượng YC được xử lý đồng thời cũng chưaphải thực sự lớn vì gặp phải giới hạn về số lượng tiến trình. Bài viết giới thiệu về kỹ thuật thông báo truy vấn trong hệ quản trị CSDL SQLServer, kỹ thuật xử lý không đồng bộ các YC trong lập trình ASP.NET và đề nghị cáchthức ứng dụng có cải tiến các kỹ thuật đó để xây dựng các trang web cập nhật dữ liệutheo thời gian thực, “chủ động” từ phía MCW ngay khi có thay đổi trong CSDL và đápứng đồng thời số lượng lớn, có thể lên đến hàng ngàn YC.2. Các kỹ thuật cơ bản2.1 Cập nhật đồng bộ theo yêu cầu của trình duyệt2.1.1 Làm tươi toàn bộ trang web Trong các trình duyệt web, để làm tươi một trang web, thông thường người dùngsẽ bấm phím F5 để chọn lệnh Refresh. Khi đó, trình duyệt sẽ gửi YC đến MCW đểđược nhận nội dung mới nhất của toàn bộ trang web. Ngoài ra, lập t ...

Tài liệu được xem nhiều:

Gợi ý tài liệu liên quan: