Bài giảng Phát triển ứng dụng web: Chương 4.2 - Lê Đình Thanh
Số trang: 32
Loại file: pdf
Dung lượng: 903.09 KB
Lượt xem: 16
Lượt tải: 0
Xem trước 4 trang đầu tiên của tài liệu này:
Thông tin tài liệu:
Bài giảng Phát triển ứng dụng web: Chương 4.2 Quản lý trang web bằng JavaScript (tiếp theo), cung cấp cho người đọc những kiến thức như: AJAX là gì; Web truyền thống; Hoạt động của web truyền thống; Hoạt động của Ajax web; Lấy đối tượng XML Http Request;...Mời các bạn cùng tham khảo!
Nội dung trích xuất từ tài liệu:
Bài giảng Phát triển ứng dụng web: Chương 4.2 - Lê Đình Thanh Bài giảng PHÁT TRIỂN ỨNG DỤNG WEB Lê Đình Thanh Khoa Công nghệ Thông tin Trường Đại học Công nghệ, ĐHQGHN E-mail: thanhld@vnu.edu.vn Mobile: 0987.257.504 1 Chương 4 Quản lý trang web bằng JavaScript (tiếp) 2 Lê Đình Thanh, Bài giảng Phát triển ứng dụng web. Nội dung • AJAX • JSON 3 Lê Đình Thanh, Bài giảng Phát triển ứng dụng web. AJAX là gì? • AJAX (Asynchronous Javascripts and XML) là một kỹ thuật kết hợp một số công nghệ web để xây dựng các ứng dụng web mà tương tác giữa người dùng với ứng dụng được thực hiện không đồng bộ. Các công nghệ bao gồm: Hiển thị dựa trên chuẩn sử dụng HTML và CSS Tương tác động sử dụng DOM Trao đổi và xử lý dữ liệu sử dụng XML, text Thu nhận dữ liệu không đồng bộ sử dụng XMLHttpRequest Kết hợp các công nghệ sử dụng JavaScript 4 Lê Đình Thanh, Bài giảng Phát triển ứng dụng web. Web truyền thống Ajax Web 5 Lê Đình Thanh, Bài giảng Phát triển ứng dụng web. Web truyền thống • Yêu cầu của người dùng được gửi trực tiếp từ browser đến Web server thông qua HTTP request • Khi nhận được HTTP request, Web server xử lý yêu cầu, sinh ra trang HTML mới, rồi gửi toàn bộ trang HTML (chứa HTML và CSS) mới đến browser. Browser xóa trang cũ và hiển thị trang mới. • Từ khi gửi yêu cầu đi, người dùng không được làm thêm bất kỳ thao tác gì cho đến khi trang HTML mới được gửi đến client: mỗi yêu cầu phải được giải quyết dứt điểm trước khi có yêu cầu tiếp theo = đồng bộ. 6 Lê Đình Thanh, Bài giảng Phát triển ứng dụng web. Hoạt động của web truyền thống :Web client :Web Server Yêu cầu 1 Xử lý Đáp ứng 1 Sử dụng Yêu cầu 2 Xử lý Đáp ứng 2 Sử dụng Yêu cầu 3 Xử lý Đáp ứng 3 Sử dụng 7 Lê Đình Thanh, Bài giảng Phát triển ứng dụng web. Web truyền thống: Hạn chế • Khi người dùng thao tác thì server “nghỉ” và ngược lại Lãng phí thời gian, hiệu quả sử dụng thấp Người dùng phải vừa làm vừa đợi: gửi yêu cầu đợi nhận kết quả gửi yêu cầu đợi … Người dùng phải đợi lâu nếu yêu cầu xử lý lớn và server mất nhiều thời gian xử lý + Hiển thị không liên tục, “nhấp nháy” gây khó chịu (! HCI). • Toàn bộ trang HTML mới được gửi từ server đến client Không cần thiết vì có thể nhiều chi tiết trên trang mới vẫn như trang cũ Lượng thông tin trao đổi giữa client-server lớn chi phí truyền thông (thời gian, băng thông) lớn. 8 Lê Đình Thanh, Bài giảng Phát triển ứng dụng web. Ajax Web • Ajax engine được cài trên client, làm nhiệm vụ giao tiếp trung gian giữa browser với web server Browser gửi yêu cầu đến Ajax engine bằng lời gọi Javascript. Ajax engine chuyển yêu cầu của Client thành HTTP request và gửi cho web server Web server xử lý yêu cầu rồi gửi kết quả cho Ajax engine ở dạng XML Ajax engine biên dịch XML thành HTML và gửi HTML cho browser • Một yêu cầu của người dùng chưa cần được giải quyết xong thì người dùng đã có thể đưa ra yêu cầu khác Trao đổi giữa Browser với Ajax engine và giữa Ajax engine với Server để thực hiện các yêu cầu diễn ra không đồng bộ. 9 Lê Đình Thanh, Bài giảng Phát triển ứng dụng web. Hoạt động của Ajax web :Web Client :Ajax engine :Web Server Yêu cầu 1 Xử lý Đáp ứng 1 Yêu cầu 2 Yêu cầu 2 Sử dụng Yêu cầu 3 Đáp ứng 2 Xử lý Đáp ứng 2 Yêu cầu 3 Đáp ứng 3 Xử lý Đáp ứng 3 10 Lê Đình Thanh, Bài giảng Phát triển ứng dụng web. Ajax Web: Ưu điểm • Người dùng và server thực hiện một cách song hành ...
Nội dung trích xuất từ tài liệu:
Bài giảng Phát triển ứng dụng web: Chương 4.2 - Lê Đình Thanh Bài giảng PHÁT TRIỂN ỨNG DỤNG WEB Lê Đình Thanh Khoa Công nghệ Thông tin Trường Đại học Công nghệ, ĐHQGHN E-mail: thanhld@vnu.edu.vn Mobile: 0987.257.504 1 Chương 4 Quản lý trang web bằng JavaScript (tiếp) 2 Lê Đình Thanh, Bài giảng Phát triển ứng dụng web. Nội dung • AJAX • JSON 3 Lê Đình Thanh, Bài giảng Phát triển ứng dụng web. AJAX là gì? • AJAX (Asynchronous Javascripts and XML) là một kỹ thuật kết hợp một số công nghệ web để xây dựng các ứng dụng web mà tương tác giữa người dùng với ứng dụng được thực hiện không đồng bộ. Các công nghệ bao gồm: Hiển thị dựa trên chuẩn sử dụng HTML và CSS Tương tác động sử dụng DOM Trao đổi và xử lý dữ liệu sử dụng XML, text Thu nhận dữ liệu không đồng bộ sử dụng XMLHttpRequest Kết hợp các công nghệ sử dụng JavaScript 4 Lê Đình Thanh, Bài giảng Phát triển ứng dụng web. Web truyền thống Ajax Web 5 Lê Đình Thanh, Bài giảng Phát triển ứng dụng web. Web truyền thống • Yêu cầu của người dùng được gửi trực tiếp từ browser đến Web server thông qua HTTP request • Khi nhận được HTTP request, Web server xử lý yêu cầu, sinh ra trang HTML mới, rồi gửi toàn bộ trang HTML (chứa HTML và CSS) mới đến browser. Browser xóa trang cũ và hiển thị trang mới. • Từ khi gửi yêu cầu đi, người dùng không được làm thêm bất kỳ thao tác gì cho đến khi trang HTML mới được gửi đến client: mỗi yêu cầu phải được giải quyết dứt điểm trước khi có yêu cầu tiếp theo = đồng bộ. 6 Lê Đình Thanh, Bài giảng Phát triển ứng dụng web. Hoạt động của web truyền thống :Web client :Web Server Yêu cầu 1 Xử lý Đáp ứng 1 Sử dụng Yêu cầu 2 Xử lý Đáp ứng 2 Sử dụng Yêu cầu 3 Xử lý Đáp ứng 3 Sử dụng 7 Lê Đình Thanh, Bài giảng Phát triển ứng dụng web. Web truyền thống: Hạn chế • Khi người dùng thao tác thì server “nghỉ” và ngược lại Lãng phí thời gian, hiệu quả sử dụng thấp Người dùng phải vừa làm vừa đợi: gửi yêu cầu đợi nhận kết quả gửi yêu cầu đợi … Người dùng phải đợi lâu nếu yêu cầu xử lý lớn và server mất nhiều thời gian xử lý + Hiển thị không liên tục, “nhấp nháy” gây khó chịu (! HCI). • Toàn bộ trang HTML mới được gửi từ server đến client Không cần thiết vì có thể nhiều chi tiết trên trang mới vẫn như trang cũ Lượng thông tin trao đổi giữa client-server lớn chi phí truyền thông (thời gian, băng thông) lớn. 8 Lê Đình Thanh, Bài giảng Phát triển ứng dụng web. Ajax Web • Ajax engine được cài trên client, làm nhiệm vụ giao tiếp trung gian giữa browser với web server Browser gửi yêu cầu đến Ajax engine bằng lời gọi Javascript. Ajax engine chuyển yêu cầu của Client thành HTTP request và gửi cho web server Web server xử lý yêu cầu rồi gửi kết quả cho Ajax engine ở dạng XML Ajax engine biên dịch XML thành HTML và gửi HTML cho browser • Một yêu cầu của người dùng chưa cần được giải quyết xong thì người dùng đã có thể đưa ra yêu cầu khác Trao đổi giữa Browser với Ajax engine và giữa Ajax engine với Server để thực hiện các yêu cầu diễn ra không đồng bộ. 9 Lê Đình Thanh, Bài giảng Phát triển ứng dụng web. Hoạt động của Ajax web :Web Client :Ajax engine :Web Server Yêu cầu 1 Xử lý Đáp ứng 1 Yêu cầu 2 Yêu cầu 2 Sử dụng Yêu cầu 3 Đáp ứng 2 Xử lý Đáp ứng 2 Yêu cầu 3 Đáp ứng 3 Xử lý Đáp ứng 3 10 Lê Đình Thanh, Bài giảng Phát triển ứng dụng web. Ajax Web: Ưu điểm • Người dùng và server thực hiện một cách song hành ...
Tìm kiếm theo từ khóa liên quan:
Bài giảng Phát triển ứng dụng web Phát triển ứng dụng web Quản lý trang web bằng JavaScript Xử lý dữ liệu dạng text Dữ liệu JSONGợi ý tài liệu liên quan:
-
Giáo trình Phát triển ứng dụng web: Phần 2 - Lê Đình Thanh, Nguyễn Việt Anh
126 trang 81 0 0 -
Bài giảng Phát triển ứng dụng web 1: HTML From - ĐH Sài Gòn
34 trang 65 0 0 -
Phát triển thuật toán sinh code cho ứng dụng web chuẩn đoán bệnh thủy sản với ATL
10 trang 59 0 0 -
Bài giảng Phát triển ứng dụng web: Chương 0 - Lê Đình Thanh
10 trang 43 0 0 -
Bài giảng Phát triển ứng dụng web: Chương 7 - Lê Đình Thanh
41 trang 42 0 0 -
Bài giảng Phát triển ứng dụng Web: Bài 6 - Nguyễn Hữu Thể
24 trang 40 0 0 -
Bài giảng Phát triển ứng dụng web: Chương 1 - Lê Đình Thanh
47 trang 40 0 0 -
Xây dựng và thử nghiệm công cụ CODEGER-UWE phát triển ứng dụng Web hướng mô hình
5 trang 40 0 0 -
Mô tả công việc lập trình viên Java
1 trang 35 0 0 -
Bài giảng Phát triển ứng dụng web: Chương 2 - Lê Đình Thanh
82 trang 34 0 0