Thư viện tri thức trực tuyến
Kho tài liệu với 50,000+ tài liệu học thuật
© 2023 Siêu thị PDF - Kho tài liệu học thuật hàng đầu Việt Nam

Ứng dụng thông báo truy vấn và xử lý không đồng bộ để xây dựng trang .ASPX
Nội dung xem thử
Mô tả chi tiết
TẠP CHÍ KHOA HỌC VÀ CÔNG NGHỆ, ĐẠI HỌC ĐÀ NẴNG - SỐ 5(40).2010
296
Ứ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â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 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ầu
củ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êu
cầu đồng thời.
ABSTRACT
It is a commonplace that a web server frequently queries the database management
system even though there are no data change at that time. Additionally, most of the web pages
are built on the synchronous handler technique so the web browsers must periodically send
requests to the web server for new contents. Correspondingly, the web server must process
those requests and answer the browsers immediately. These disadvantages reduce responsive
abilities of the web server and even the database management system. This paper presents a
query notification technique in the SQL Server and techniques for the request asynchronous
processing in ASP.NET programming. In addition, an approach to the improved applications of
those techniques to the building of the ASP.NET web pages with real-time data refreshment to
meet 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ả truy
vấ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ứa
toà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ần
truy 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ánh
cá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ình
duyệ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ực
thi 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ậm