Tìm hiểu và xây dựng ứng dụng dựa trên công nghệ AJAX

22 627 1
Tìm hiểu và xây dựng ứng dụng dựa trên công nghệ AJAX

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Thông tin tài liệu

CGI cho phép tạo các chương trình chạy khi người dùng gửi các yêu cầu. CGI không phải là cách an toàn cho các trang Web động. Với CGI, người khác có thể chạy chương trình trên hệ thống

Tìm hiểu xây dựng ứng dụng dựa trên công nghệ AJAX Mục Lục I.1 Quá trình phát triển các công nghệ trong ứng dụng Web 3 I.1.1 CGI .3 I.1.2 Applet .3 I.1.3 JavaScript 3 I.1.4 JSP/Servlet, ASP PHP .3 I.1.5 Flash .3 I.1.6 DHTML 3 I.1.7 XML .4 I.2 Web 2.0 công nghệ AJAX .4 I.2.1 Công nghệ Web thế hệ thứ hai – Web 2.0 4 I.2.2 Các vấn đề nảy sinh sự ra đời của AJAX 5 I.2.3 AJAX là gì ? .5 I.2.4 Các thế mạnh của AJAX 5 CHƯƠNG II: Các công nghệ trong AJAX 8 II.1 Cascading Style Sheet – CSS .8 II.1.1 Giới thiệu về CSS 8 II.1.2 Các ưu điểm của CSS trong thiết kế web 8 II.1.3 Cú pháp cơ bản của CSS .9 II.1.4 Các thuộc tính của CSS Style 9 II.2 Document Object Model – DOM .9 II.2.1 Làm việc với DOM bằng JavaScript .9 II.2.2 Tìm kiếm một DOM Node 9 II.2.3 Tạo DOM Node .9 II.2.4 Thêm style vào tài liệu 10 II.2.5 Sử dụng thuộc tính innnerHTML 10 II.3 XML việc truyền dữ liệu bất đồng bộ .10 II.3.1 Giới thiệu về XML XSLT 10 II.3.2 XMLHttpRequest .11 II.4 Lập trình bằng JavaScript phía client .11 CHƯƠNG III: Đối tượng XMLHttpRequest 13 III.1 Giới thiệu về XMLHttpRequest .13 III.2 Phân tích các đặc tính của XMLHttpRequest .13 III.2.1 Các phương thức thuộc tính 13 III.2.2 Sự tương tác .13 III.2.3 Các phương thức GET POST 14 III.3 Remote Scripting .14 III.3.1 Tổng quan về Remote Scripting .15 III.4 Gửi các request 15 III.5 DOM Level 3 DOM .15 III.5.1 DOM Level 3 .15 III.5.2 DOM 15 1 Phạm Thị Thu Duyên- Lớp CT702 Tìm hiểu xây dựng ứng dụng dựa trên công nghệ AJAX III.6 Kết luận .15 CHƯƠNG IV: Gửi các request xử lý response 16 IV.1 Giao thức HTTP 16 IV.1.1 Cấu trúc của HTTP Message .16 IV.1.2 Header Field .17 IV.1.3 Status Code 17 IV.2 Xử lí các response của server 17 IV.2.1 Dùng thuộc tính innerHTML để tạo nội dung động 17 IV.2.2 Phân tách response theo chuẩn XML .17 IV.2.3 Cập nhật nội dung động với W3C DOM .18 IV.3 Gửi các tham số request từ phía client 18 IV.3.1 Gửi các tham số request theo chuẩn XML .18 IV.3.2 Gửi dữ liệu tới server bằng JSON 18 IV.4 Kết luận .18 CHƯƠNG V: Xây dựng ứng dụng AddressBook .19 V.1 Giới thiệu 19 V.2 Thiết kế các module trong ứng dụng 19 V.3 Thiết kế cơ sở dữ liệu .19 V.4 Triển khai ứng dụng 19 V.4.1 Yêu cầu .19 V.4.2 Qui trình cài đặt .20 V.4.3 Kết quả cài đặt ứng dụng trên Windows .20 V.5 Triển khai một ứng dụng không dùng AJAX .20 V.5.1 Giới thiệu cài đặt ứng dụng SimpleAddressBook 20 VI.5.2 So sánh hai ứng dụng AddressBook SimpleAddressBook 21 KẾT LUẬN 21 Nhiệm vụ của đồ án Đồ án này tập trung nghiên cứu về công nghệ Ajax ứng dụng của nó, trong đó tập trung vào các yếu tố sau:  Giới thiệu về AJAX, các công nghệ trong AJAX  Việc truyền xử lý dữ liệu trong AJAX  Các framework cho phát triển ứng dụng web với AJAXXây dựng ứng dụng áp dụng AJAX Kết quả  Nêu lên quá trình phát triển của công nghệ Web thế hệ Web 2.0  Tìm hiểu các công nghệ trong AJAX đó là CSS, DOM, XML JavaScript  Nghiên cứu về đối tượng XMLHttpRequest, đây là trái tim của công nghệ AJAX  Nghiên cứu việc truyền xử lí dữ liệu phía client cũng như server  Xây dựng ứng dụng với AJAX 2 Phạm Thị Thu Duyên- Lớp CT702 Tìm hiểu xây dựng ứng dụng dựa trên công nghệ AJAX CHƯƠNG I: Tổng quan về AJAX I.1 Quá trình phát triển các công nghệ trong ứng dụng Web Ban đầu, các trang Web là tĩnh; người dùng gửi yêu cầu một tài nguyên nào đó, server sẽ trả về tài nguyên đó. Các trang Web không có gì hơn là một văn bản được định dạng phân tán. Không lâu sau đó, nhu cầu về các trang Web động, có sự tương tác ngày một tăng, chính vì thế sự ra đời các công nghệ Web động là một điều tất yếu. I.1.1 CGI CGI cho phép tạo các chương trình chạy khi người dùng gửi các yêu cầu. CGI không phải là cách an toàn cho các trang Web động. Với CGI, người khác có thể chạy chương trình trên hệ thống. I.1.2 Applet Applet cho phép các nhà phát triển Vết các ứng dụng nhỏ nhúng vào trang Web. Song nó cũng có một số nhược điểm: thường bị chặn bởi việc đọc ghi các file hệ thống, không thể tải các thư viện, hoặc đôi khi không thể thực thi trên phía client. I.1.3 JavaScript JavaScript được thiết kế để việc phát triển dễ dàng hơn cho các nhà thiết kế Web các lập trình viên không thành thạo Java. Việc người ta coi các trang như là một đối tượng đã làm nảy sinh một khái niệm mới gọi là Document Object Model (DOM). DOM hoàn toàn là cách biểu diễn hướng đối tượng của trang Web nó có thể được sửa đổi với các ngôn ngữ kịch bản bất kỳ như JavaScript hay VBScript. I.1.4 JSP/Servlet, ASP PHP Servlet là một bước tiến lớn, nó đưa ra một thư viện hàm API trên Java một thư viện hoàn chỉnh để thao tác trên giao thức HTTP. JSP ASP đều được thiết kế để phân tách qua trình xử lí khỏi quá trình biểu diễn. Các công nghệ khác, trong đó phải kể đến là PHP (Hypertext Preprocessor) cho tới Cold Fusion. Các công nghệ này cung cấp các bộ công cụ rất mạnh cho các nhà phát triển. I.1.5 Flash Flash cho phép các nhà thiết kế tạo các ứng dụng hoạt họa linh động. Flash không đòi hỏi các kỹ năng lập trình cao cấp rất dễ học. I.1.6 DHTML Trong thực tế nó là một tập hợp gồm HTML, Cascading Style Sheets (CSS), JavaScript, DOM. Tập hợp các công nghệ trên cho phép các nhà pháp triển sửa đổi nội dung cấu trúc của một trang Web một cách nhanh chóng. 3 Phạm Thị Thu Duyên- Lớp CT702 Tìm hiểu xây dựng ứng dụng dựa trên công nghệ AJAX I.1.7 XML Ngày nay chúng ta có rất nhiều dạng dẫn xuất của XML cho các ứng dụng Web (tất nhiên là có cả XHTML): XUL của Mozilla; XAMJ, một sản phẩm mã nguồn mở trên nền Java; MXML từ Macromedia; XAML của Microsoft. I.2 Web 2.0 công nghệ AJAX I.2.1 Công nghệ Web thế hệ thứ hai – Web 2.0 Được xem là một cuộc cách mạng trên thế giới mạng, thế hệ web mới có những thay đổi quan trọng không chỉ ở nền tảng công nghệ mà còn cả ở cách thức sử dụng - hình thành nên môi trường cộng đồng, ở đó mọi người cùng tham gia đóng góp cho xã hội "ảo" chứ không chỉ "duyệt xem". I.2.1.1 Khái niệm Dougherty không đưa ra định nghĩa mà chỉ dùng các ví dụ so sánh phân biệt Web 1.0 Web 2.0. Có 7 đặc tính của Web 2.0: 1. Web có vai trò nền tảng, có thể chạy mọi ứng dụng 2. Tập hợp trí tuệ cộng đồng 3. Dữ liệu có vai trò then chốt 5. Phần mềm được cung cấp ở dạng dịch vụ web được cập nhật không ngừng 4. Phát triển ứng dụng dễ dàng nhanh chóng 6. Phần mềm có thể chạy trên nhiều thiết bị 7. Giao diện ứng dụng phong phú I.2.1.2 Công nghệ Kiến trúc công nghệ của Web 2.0 hiện vẫn đang phát triển nhưng cơ bản bao gồm: phần mềm máy chủ, cơ chế cung cấp nội dung, giao thức truyền thông, trình duyệt ứng dụng. Cung cấp nội dung Cơ chế cung cấp nội dung, sử dụng các giao thức chuẩn hoá để cho phép người dùng sử dụng thông tin theo cách của mình. Dịch vụ web Có hai loại giao thức chính là REST SOAP. REST (Representation State Transfer) là dạng yêu cầu dịch vụ web mà máy khách truyền đi trạng thái của tất cả giao dịch; còn SOAP (Simple Object Access Protocol) thì phụ thuộc máy chủ trong việc duy trì thông tin trạng thái. Với cả hai loại, dịch vụ web đều được gọi qua API. Ngôn ngữ chung của dịch vụ web là XML, nhưng có thể có ngoại lệ. Phần mềm máy chủ Các giải pháp phát triển theo hướng Web 2.0 hiện nay có thể phân làm hai loại: hoặc xây dựng hầu hết tính năng trên một nền tảng máy chủ duy nhất; hoặc xây dựng ứng dụng "gắn thêm" cho máy chủ web, có sử dụng giao tiếp API. 4 Phạm Thị Thu Duyên- Lớp CT702 Tìm hiểu xây dựng ứng dụng dựa trên công nghệ AJAX I.2.2 Các vấn đề nảy sinh sự ra đời của AJAX Một trong những giới hạn quan trọng của các ứng dụng Web hiện tại là cách thức nó tương tác với người dùng. Khác với các phần mềm chạy độc lập ở máy khách có những khả năng dường như vô tận trong cách thức tương tác với người dùng, các ứng dụng Web bị giới hạn bởi chính nguyên lý hoạt động của nó: tất cả các giao dịch phải thực hiện thông qua phương thức giao dịch HTTP. Bên cạnh rào cản về cách thức tương tác, các ứng dụng Web còn vấp phải nhiều giới hạn khác (ví dụ như bản thân việc phải hoạt động dựa trên các trình duyệt đã là một rào cản quan trọng). Ajax ra đời là một giải pháp cho các ứng dụng Web hiện nay. I.2.3 AJAX là gì ? AJAX là tập hợp của nhiều công nghệ với thế mạnh của riêng mình để tạo thành một sức mạnh mới. AJAX bao gồm:  Thể hiện web theo tiêu chuẩn XHTML CSS, các chuẩn của W3C, được Firefox (Mozilla), Safari (Apple), Opera, Netscape 8.0 (nhân Firefox) hỗ trợ rất tốt.  Nâng cao tính năng động phản hồi bằng DOM (Document Object Model); một chuẩn của W3C  Trao đổi xử lý dữ liệu bằng XML XSLT; cũng là một chuẩn của W3C  Truy cập dữ liệu theo kiểu bất đồng bộ (asynchronous) bằng XMLHttpRequest  tất cả các công nghệ trên được liên kết lại với nhau bằng JavaScript. I.2.4 Các thế mạnh của AJAX Ajax là viết tắt của Asynchronous JavaScript and XML – công nghệ kết hợp hai tính năng mạnh của JavaScript được các nhà phát triển đánh giá rất cao:  Gửi yêu cầu (request) đến server  Phân tách làm việc với XML Các ứng dụng Ajax xoay quanh một tính năng có tên là XMLHttpRequest. Ở các ứng dụng web truyền thống, khi người dùng có một cần thay đổi dữ liệu trên trang Web, yêu cầu thay đổi được gửi về server dưới dạng HTTP request (hay còn gọi postback), server sẽ xử lý yêu cầu này gửi trả response chứa các thông tin dưới dạng HTML CSS, trang HTML này sẽ thay thế trang cũ. 5 Phạm Thị Thu Duyên- Lớp CT702 Tìm hiểu xây dựng ứng dụng dựa trên công nghệ AJAX Mô hình tương tác trong một ứng dụng Web truyền thống Ajax cho phép tạo ra một Ajax Engine nằm giữa giao tiếp này. Khi đó, các yêu cầu gửi resquest nhận response do Ajax Engine thực hiện. Thay vì trả dữ liệu dưới dạng HTML CSS trực tiếp cho trình duyệt, web server có thể gửi trả dữ liệu dạng XML Ajax Engine sẽ tiếp nhận, phân tách chuyển hóa thành XHTML + CSS cho trình duyệt hiển thị. Việc này được thực hiện trên client nên giảm tải rất nhiều cho server, đồng thời người sử dụng cảm thấy kết quả xử lý được hiển thị tức thì mà không cần nạp lại trang. Mặt khác, sự kết hợp của các công nghệ web như CSS XHTML làm cho việc trình bày giao diện trang web tốt hơn nhiều giảm đáng kể dung lượng trang phải nạp. Đây là những lợi ích hết sức thiết thực mà Ajax đem lại. So sánh hai mô hình ứng dụng Web: truyền thống sử dụng Ajax 6 Phạm Thị Thu Duyên- Lớp CT702 Tìm hiểu xây dựng ứng dụng dựa trên công nghệ AJAX Mô hình tương tác trong một ứng dụng Web dùng Ajax Rõ ràng điểm khác biệt là thay vì phải tải cả trang web thì với AJAX ta chỉ cần tải về phần của trang Web muốn thay đổi. Điều này giúp cho ứng dụng web của phản hồi nhanh hơn, thông minh hơn. Ngoài ra, điểm đặc biệt quan trọng trong công nghệ Ajax nằm ở chỗ Asynchronous - bất đồng bộ - tức là gửi yêu cầu của mình tới server tiếp tục thực thi tác vụ hiện tại mà không cần chờ trả lời. Khi nào server xử lý xong yêu cầu của, nó sẽ báo hiệu ta có thể đón để thể hiện những thay đổi cần thiết. 7 Phạm Thị Thu Duyên- Lớp CT702 Tìm hiểu xây dựng ứng dụng dựa trên công nghệ AJAX CHƯƠNG II: Các công nghệ trong AJAX AJAX là một tập hợp các công nghệ bổ sung lẫn nhau. JavaScript có vai trò chất keo kết dính các ứng dụng lại với nhau. Giao diện người dùng được tạo tái nạp bằng cách dùng JavaScript để điều khiển Document Object Model, tạo tổ chức biểu diễn dữ liệu cho người dùng, đồng thời xử lí các tương tác trên chuột bàn phím. Cascading Style Sheets (CSS) cung cấp một sự nhất quán trên cảm quan “look and feel” cho ứng dụng khả năng thao tác mạnh mẽ với DOM. Đối tượng XMLHttpRequest (hay một cơ chế tương đương nào đó) được dùng để liên lạc một cách bất đồng bộ với server, đảm bảo việc gửi yêu cầu người dùng tái nạp dữ liệu trong khi người dùng vẫn làm việc. II.1 Cascading Style Sheet – CSS II.1.1 Giới thiệu về CSS Cascading Style Sheet – tạm dịch là bảng kiểu xếp chồng - là một phần không thể thiếu trong thiết kế Web. Một stylesheet đưa ra cách kiểm soát các loại định dạng trực quan, nó có thể được áp dụng cho các thành phần riêng lẻ trên các trang. Với Ajax, stylesheet cung cấp một “kho chứa” các giao diện xác định trước có thể áp dụng cho các phần tử động với độ dài các đoạn mã nguồn là nhỏ nhất. CSS định dạng một trang web theo ba cách : o Sử dụng trực tiếp kèm với các thẻ HTML (Inline Style Sheet) o Định nghĩa trong một trang web (Internal Style Sheet). o Định nghĩa thành một file CSS riêng (External Style Sheet). Trang web của chúng ta sẽ tham chiếu đến file CSS này. Một quy tắc định dạng bố trí gồm có hai phần: thành phần lựa chọn - selector phần khai báo - style declaration. Selector đặc tả các phần tử được định dạng bố trí, style declaration khai báo các thuộc tính định dạng sẽ được áp dụng. II.1.2 Các ưu điểm của CSS trong thiết kế web a. CSS giúp tiết kiệm được rất nhiều thời gian công sức cho việc thiết kế web b. CSS cho phép điều khiển cách định dạng cách bố trí của cùng lúc nhiều trang web với chỉ duy nhất một lần thay đổi tại một vị trí. c. Có thể định nghĩa nhiều style vào một thẻ HTML d. Thứ tự áp dụng các định dạng  Inline Style (Style được qui định trong một thẻ HTML cụ thể)  Internal Style (Style được qui định trong phần <HEAD> của một trang HTML)  External Style (style được qui định trong file CSS ngoài)  Browser Default (thiết lập mặc định của trình duyệt) 8 Phạm Thị Thu Duyên- Lớp CT702 Tìm hiểu xây dựng ứng dụng dựa trên công nghệ AJAX II.1.3 Cú pháp cơ bản của CSS Cú pháp của CSS gồm ba thành phấn:  Thành phần lựa chọn (thường là một thẻ HTML) (Selector)  Thuộc tính (Property)  Giá trị (Value) có ba cách để chèn CSS vào trang web. a. External Style Sheet (sử dụng file CSS được định nghĩa thành trong file riêng) b. Internal Style Sheet (định nghĩa các style sheet ngay trong trang web) c. Internal Style Sheet (style được qui định ngay trong mỗi thẻ HTML) II.1.4 Các thuộc tính của CSS Style Các thuộc tính color, font size, độ đậm của phông, kiểu chữ sử dụng. II.2 Document Object Model – DOM DOM giúp phân tích một tài liệu (một trang web chẳng hạn) phục vụ cho cơ chế của JavaScript. Sử dụng DOM, cấu trúc của tài liệu có thể được phân rã theo cấu trúc cây thao tác theo các nút. Đây là một khả năng đặc biệt hữu ích để Vết một ứng dụng Ajax. Trong một ứng dụng Ajax, sự thay đổi giao diện người dùng chủ yếu được tạo ra bởi DOM. Các thẻ HTML trong trang web được tổ chức theo cấu trúc cây. Gốc của cây là thẻ <HTML>, để biểu diễn tài liệu. Trong đó thẻ <BODY> biểu diễn phần thân của tài liệu, là gốc của phần hiển thị của tài liệu. Trong thân của tài liệu, có các bảng, paragraph, list, các loại thẻ khác với các thẻ ở mức thấp hơn nữa. II.2.1 Làm việc với DOM bằng JavaScript Trong một ứng dụng bất kỳ, nếu muốn thay đổi giao diện người dùng khi họ đang làm việc, thì phải cung cấp các phản hồi lại khi người dùng gửi các yêu cầu. II.2.2 Tìm kiếm một DOM Node Yêu cầu đầu tiên để làm việc trên DOM với JavaScript là đi tìm kiếm một phần tử để thay đổi. Trước hết cần bắt đầu tham chiếu qua nút gốc - root node, nút này thể hiện qua biến toàn cục document. Mỗi nút trong DOM là một nút con (hoặc nút con cấp hai, ba…) của document. Mỗi phần tử HTML có một thuộc tính ID. Mỗi một nút DOM có thể có một ID gán cho nó, ID này có thể được dùng để tham chiếu tới nút qua hàm : var hello=document.getElementById('hello'); Một cách khác để tìm kiếm là dựa trên loại thẻ HTML, dùng phương thức getElementsByTagName(). II.2.3 Tạo DOM Node Trong nhiều trường hợp cần tạo các nút mới thêm nó vào tài liệu. JavaScript cung cấp một số phương thức để làm điều đó. Các phương thức chuẩn để tạo nút mớilà document.createElement() 9 Phạm Thị Thu Duyên- Lớp CT702 Tìm hiểu xây dựng ứng dụng dựa trên công nghệ AJAX document.createTextNode().createTextNode() tạo một nút thể hiện qua một đoạn text, thường được tìm thấy trong các thẻ về heading, div, paragraph, list item. Một nút khi được tạo ra phải được gắn vào tài liệu trước khi hiển thị trên trình duyệt, phương thức appendChild() được dùng để thực hiện điều này. II.2.4 Thêm style vào tài liệu DOM cũng cung cấp các phương thức để chỉnh sửa style. Thuộc tính className hello.className='declared'; với hello tham chiếu tới một nút DOM. Thuộc tính style Ví dụ, đoạn mã sau bổ sung các thuộc tính style cho nút empty: empty.style.border="solid green 2px"; empty.style.width="200px"; II.2.5 Sử dụng thuộc tính innnerHTML Các phần tử DOM của các trình duyệt web đều hỗ trợ một thuộc tính gọi là innerHTML, cho phép các nội dung kiểu string tùy ý được gán cho các phần tử theo thuộc tính này. II.3 XML việc truyền dữ liệu bất đồng bộ II.3.1 Giới thiệu về XML XSLT II.3.1.1 XML là gì? Năm 1969, IBM đã cho ra đời GML là ngôn ngữ dùng để đặc tả cho ngôn ngữ khác. Về sau GML phát triển thành SGML là chuẩn lưu trữ chuyển đổi dữ liệu. Nhưng quá phức tạp tiêu tốn nhiều công sức trong việc hiện thực. XML ra đời kết hợp được sức mạnh của SGML tính phổ dụng của HTML. II.3.1.2 Các đặc điểm của XML  XML tương thích với SGML  Dễ dàng Vết được những chương trình xử lý tài liệu XML  Tài liệu XML dễ đọc có tính hợp lý cao  XML được xây dựng với sự giảm thiểu những thuộc tính tùy chọn  XML dễ dàng được sử dụng trên Internet  XML hỗ trợ nhiều ứng dụng  Không đặt nặng tính hình thức trong nội dung thẻ đánh dấu XML II.3.1.3 Cấu trúc một tài liệu XML Một tài liệu XML sẽ chứa những đặc tả về cấu trúc dữ liệu. Mỗi cấu trúc gồm nhiều phần tử (element), mỗi thành phần được bắt đầu với một thẻ bắt đầu 10 Phạm Thị Thu Duyên- Lớp CT702 [...]... thoại… Đây là một ứng dụng rất đơn giản được viết bằng PHP/MySQL Việc triển khai thực thi ứng dụng này với WAMP Server rất dễ dàng 20 Phạm Thị Thu Duyên- Lớp CT702 Tìm hiểu xây dựng ứng dụng dựa trên công nghệ AJAX VI.5.2 So sánh hai ứng dụng AddressBook SimpleAddressBook Chạy ứng dụng SimpleAddressBook trên localhost ta có kết quả sau: Ta thấy khi thực thi một ứng dụng không dùng AJAX, mỗi khi... nghiên cứu phát triển với AJAX có thể được triển khai là: - Xây dựng các ứng dụng Web để thay thế các ứng dụng desktop - Nâng cao tính cộng đồng chia sẻ trong các ứng dụng Web (một ví dụ là ứng dụng flickr) - Xây dựng các ứng dụng web có tính tương tác cao với người dùng (như các ứng dụng blog, wiki) - Tạo ra các ứng dụng Web kiểu AJAX thay thế các ứng dụng web truyền thống Tất nhiên, AJAX đang... giao diện V.4 Triển khai ứng dụng V.4.1 Yêu cầu Ta sẽ dùng Appserv để triển khai ứng dụng này 19 Phạm Thị Thu Duyên- Lớp CT702 Tìm hiểu xây dựng ứng dụng dựa trên công nghệ AJAX V.4.2 Qui trình cài đặt Sau đây là các bước cài đặt ứng dụng:  Cài đặt Appserv trên localhost  Vào địa chỉ http://localhost/phpMyadmin/ để tạo cơ sở dữ liệu cho ứng dụng  Copy project AddressBook vào thư mục webroot (mặc... CT702 Tìm hiểu xây dựng ứng dụng dựa trên công nghệ AJAX III.3.1 Tổng quan về Remote Scripting Về cơ bản, remote scripting là một loại lời gọi các thủ tục từ xa Sự tương tác với server vẫn như các ứng dụng Web thông thường, nhưng không tái nạp (refresh) toàn bộ trang web Chỉ với Ajax, mới có thể sử dụng công nghệ bất kỳ phía server để có thể nhận các request, xử lí chúng trả về kết quả Với mỗi công. .. dàng hiệu quả Để hiển thị các trang web phía client thì CSS là một giải pháp hoàn hảo Sự kết hợp các công nghệ hiển thị cập nhật 21 Phạm Thị Thu Duyên- Lớp CT702 Tìm hiểu xây dựng ứng dụng dựa trên công nghệ AJAX nội dung phía trình duyệt cộng với việc truyền dữ liệu bất đồng bộ qua XMLHtttpRequest đã hình thành lên AJAX AJAX có thể mở ra một hướng đi mới cho CNTT, khi đó có thể chia sẻ tiết... thuật cơ bản là “trái tim” của Ajax, đối tượng XMLHttpRequest.Với sự kết hợp giữa JavaScript một số thao tác DOM, Ajax cho phép một mức độ tương tác chưa từng có từ trước đến nay Với XMLHttpRequest ta không còn đợi quá trình tái nạp trang web sự đồng bộ với server nữa 15 Phạm Thị Thu Duyên- Lớp CT702 Tìm hiểu xây dựng ứng dụng dựa trên công nghệ AJAX CHƯƠNG IV: Gửi các request xử lý response... trả lời bằng các dữ liệu text đơn giản, dữ liệu XML hay thậm chí là dữ liệu JSON CHƯƠNG V: Xây dựng ứng dụng AddressBook V.1 Giới thiệu AddressBook là một ứng dụng web dùng để quản lý các danh bạ trực tuyến Ứng dụng này được xây dựng với PHP/MySQL được áp dụng AJAX V.2 Thiết kế các module trong ứng dụng Ứng dụng AddressBook có các module chính sau:  Module admin  Module quản lý login/logout cho user... Duyên- Lớp CT702 Tìm hiểu xây dựng ứng dụng dựa trên công nghệ AJAX Một HTTP response bắt đầu với một Status-Line có thể chứa các header một message body Header có thể mô tả quá trình truyền dữ liệu, xác định response, hoặc phần body kèm theo HTTP Status-Line bắt đầu với chỉ báo HTTP, mã trạng thái, một đoạn text mô tả response Hai mục còn lại trong Status-Line là Status-Code Reason-Phrase... AddressBook\inc) để cấu hình user password của admin  Truy cập địa chỉ http://localhost/AddressBook/admin/ với user pass đã có để tạo người dùng  Vào địa chỉ http://localhost/AddressBook/ sử dụng chương trình V.4.3 Kết quả cài đặt ứng dụng trên Windows V.5 Triển khai một ứng dụng không dùng AJAX V.5.1 Giới thiệu cài đặt ứng dụng SimpleAddressBook Ứng dụng SimpleAddressBook dùng để quản... đoạn mã nhị phân có thể thực thi được, nó được thực thi trực tiếp, cụ thể là qua các trình duyệt Đa năng nghĩa là ngôn ngữ này thích hợp để lập trình theo hầu hết các thuật toán các tác vụ Trong môi trường trình duyệt web, các chức năng cơ bản của 11 Phạm Thị Thu Duyên- Lớp CT702 Tìm hiểu xây dựng ứng dụng dựa trên công nghệ AJAX trình duyệt, gồm CSS, DOM, các đối tượng XMLHttpRequest, được . trung nghi n c u v c ng ngh Ajax v ng d ng c a n , trong đó t p trung v o c c y u t sau:  Giới thi u v AJAX, c c c ng ngh trong AJAX  Vi c truy n. CT702 T m hi u v x y d ng ng d ng d a tr n c ng ngh AJAX CHƯ NG II: C c c ng ngh trong AJAX AJAX là m t tập hợp c c c ng ngh bổ sung l n nhau.

Ngày đăng: 25/04/2013, 21:45

Hình ảnh liên quan

Mô hình tương tác trong một ứng dụng Web truyền thống - Tìm hiểu và xây dựng ứng dụng dựa trên công nghệ AJAX

h.

ình tương tác trong một ứng dụng Web truyền thống Xem tại trang 6 của tài liệu.
So sánh hai mô hình ứng dụng Web: truyền thống và sử dụng Ajax - Tìm hiểu và xây dựng ứng dụng dựa trên công nghệ AJAX

o.

sánh hai mô hình ứng dụng Web: truyền thống và sử dụng Ajax Xem tại trang 6 của tài liệu.
Mô hình tương tác trong một ứng dụng Web dùng Ajax - Tìm hiểu và xây dựng ứng dụng dựa trên công nghệ AJAX

h.

ình tương tác trong một ứng dụng Web dùng Ajax Xem tại trang 7 của tài liệu.
Mô hình tương tác chuẩn Ajax - Tìm hiểu và xây dựng ứng dụng dựa trên công nghệ AJAX

h.

ình tương tác chuẩn Ajax Xem tại trang 14 của tài liệu.
 Mở file cấu hình properties.inc.php (trong AddressBook\inc) để cấu hình user và password của admin - Tìm hiểu và xây dựng ứng dụng dựa trên công nghệ AJAX

file.

cấu hình properties.inc.php (trong AddressBook\inc) để cấu hình user và password của admin Xem tại trang 20 của tài liệu.
Việc mô hình hóa theo hướng đối tượng (DOM) các trang web cho ta một hướng tiếp cận và thao tác với từng phần của trang web với các ngôn ngữ script  (như JavaScript) trở nên dễ dàng và hiệu quả - Tìm hiểu và xây dựng ứng dụng dựa trên công nghệ AJAX

i.

ệc mô hình hóa theo hướng đối tượng (DOM) các trang web cho ta một hướng tiếp cận và thao tác với từng phần của trang web với các ngôn ngữ script (như JavaScript) trở nên dễ dàng và hiệu quả Xem tại trang 21 của tài liệu.

Từ khóa liên quan

Tài liệu cùng người dùng

  • Đang cập nhật ...

Tài liệu liên quan