1. Trang chủ
  2. » Công Nghệ Thông Tin

Giới thiệu về PHP - AJAX

101 3 0

Đ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

Thông tin cơ bản

Định dạng
Số trang 101
Dung lượng 6,01 MB

Nội dung

PHP được phát triển từ ngôn ngữ kịch bản (script) với mục đích xây dựng trang Web cá nhân (Personal Home Page). Sau đó đã được phát triển thành một ngôn ngữ hoàn chỉnh và được ưa chuộng trên toàn thế giới trong việc phát triển các ứng dụng Web based.PHP (viết tắt hồi quy PHP: Hypertext Preprocessor) là một ngôn ngữ lập trình kịch bản hay một loại mã lệnh chủ yếu được dùng để phát triển các ứng dụng viết cho máy chủ, mã nguồn mở, dùng cho mục đích tổng quát. Nó rất thích hợp với web...

Ajax PHP Trung tâm đào tạo lập trình viên quốc tế AiTi-Aptech Trình bày: Nguyễn Thanh Nam – AiTi-Aptech Faculty Nội dung hội thảo • Giới thiệu PHP • Cú pháp PHP • AJAX • Music website using PHP & AJAX PHP Giới thiệu PHP • PHP ? • Mơ hình hoạt động • Lịch sử phát triển • Lý sử dụng • Các số PHP ? • PHP phát triển từ ngơn ngữ kịch (script) với mục đích xây dựng trang Web cá nhân (Personal Home Page) Sau phát triển thành ngơn ngữ hồn chỉnh ưa chuộng toàn giới việc phát triển ứng dụng Web based • PHP (PHP: Hypertext Perprocessor) ngơn ngữ kịch lập trình phía máy chủ (server-side) phổ biến giới PHP ? • PHP thường hoạt động theo thứ tự sau: Người dùng gửi yêu cầu lên máy chủ Máy chủ xử lý yêu cầu (Thông dịch mã PHP chạy chương trình, mã PHP truy xuất CSDL, tạo hình ảnh, đọc ghi file, tương tác với máy chủ khác ) Máy chủ gửi liệu cho người dùng (thường dạng HTML) Mơ hình hoạt động Lịch sử phát triển • PHP phát triển năm 1994, bao gồm macro cho trang Web cá nhân (Personal Home Page) Rasmus Lerdorf • PHP (1995) nâng cấp thêm vài chức hoàn thiện so với phiên (Hỗ trợ Database, file upload, array, conditionals, iteration, regular expressions…) Lịch sử phát triển • PHP (1998) phát triển với dịch với tốc độ nhanh khắc phục nhược điểm phiên trước Zeev Suraski Andi Gutmans Phiên hỗ trợ thêm ODBC hàm làm việc với giao thức email (SMTP, IMAP) • PHP (2000) Nâng cấp dịch hoàn thiện với việc hỗ trợ nhiều tính bảo mật PHP Bộ dịch đổi tên thành Zend Engine • PHP (2004) nâng cấp lên Zend Engine II với khả lập trình hướng đối tượng Ajax Ajax, Widget, Webservices Weather.com response có định dạng XML JSON Web server Services The Weather Channel Ajax Ajax, Widget, Webservices Demo Ajax & JSON Web service Ajax Ajax Toolkits Thiết kế xây dựng ứng dụng Ajax với Ajax Toolkits (Frameworks, Libraries…) Ajax Ajax Toolkits YUI Library Ajax Ajax Toolkits • Ưu điểm thư viện Ajax  Đóng gói sẵn phương thức/đối tượng  Tương thích trình duyệt (Cross-Browser)  Giảm chi phí phát triển ứng dụng RIA  Hỗ trợ hiệu ứng Javascript (animation, drag n drop…)  Thao tác với DOM dễ dàng Ajax Ajax Toolkits • Cần xem xét yếu tố chọn lựa thư viện Ajax  Hỗ trợ Server-driven hay Client driven  Giấy phép mở - Open Licensing hay $$$  Tài liệu hỗ trợ, demos  Cộng đồng phát triển  Mức abstraction hay highlevel  Ngôn ngữ hướng tới (C#, PHP, Python, Java)  Có khả phát triển không Ajax Ajax Toolkits Prototype Library  $(‘id_of_element’)  document.getElementById()  $F()  get Value of element  Try.these()  Ajax.request()  Ajax.Updater()  Element.show/hide/toggle/remove  Object-oriented extensions Ajax Ajax Toolkits Xử lý Ajax Request/Response đơn giản function createRequest(url) { var xhr = new Ajax.Request(url,{ method:'get', onComplete: showResponse }); } function showResponse(xhr) { $(„div‟).innerHTML = xhr.responseText; } Ajax Ajax Toolkits Xử lý Ajax Request/Response đơn giản function createRequest(url) { var xhr = new Ajax.Request(url,{ method:'get', onComplete: showResponse }); } function showResponse(xhr) { $(„div‟).innerHTML = xhr.responseText; } Ajax Toolkits Event.observe(window, 'load', init, false); function init() { Event.observe('btnButton', 'click', makeRequest, false); } function makeRequest(){ var xhr = new Ajax.Request("hellop.php",{ method:'get', onComplete: showResponse, parameters: {name:$F('txtName')} }); } function showResponse(xhr){ $('content').innerHTML = xhr.responseText; } Ajax Ajax Toolkits Tự động update nội dung new Ajax.Updater('products', '/some_url', { method: 'get', insertion: Insertion.Top }); new Ajax.PeriodicalUpdater('products', '/some_url', { method: 'get', insertion: Insertion.Top, frequency: 1, decay: }); Ajax Vấn đề thách thức với ứng dụng Ajax • Trạng thái ứng dụng Ajax thay đổi, URL khơng • Lịch sử trình duyệt, dạng Navigation (TAB, TREE) • Các bước tiến trình • Người sử dụng Confused với nút Undo • Tối ưu hóa Engine tìm kiếm khó • Bookmark trang web vấn đề • Khó chia sẻ liên kết xem • … Ajax Giới thiệu tài nguyên tham khảo • • Sách Ajax • Liên kết Web • Ajax in Action (Manning) • http://developer.yahoo.com/ • HeadFirst Ajax (HeadFirst) • http://code.google.com/apis/ajax/ • Ajax Patterns and Best Practices • http://ajaxpatterns.org/ (Apress) • http://www.ajaxmatters.com/ Liên kết Web • Link số thư viện phổ biến • www.ajaxian.com • http://prototypejs.org • http://www.ajaxlessons.com/ • http://jquery.com • http://ajax.phpmagazine.net/ • http://ajaxworld.com/ • Nội dung hội thảo: • http://aptechvn.wordpress.com/ Demo Ajax with Prototype Hỏi đáp ! ... dung hội thảo • Giới thiệu PHP • Cú pháp PHP • AJAX • Music website using PHP & AJAX PHP Giới thiệu PHP • PHP ? • Mơ hình hoạt động • Lịch sử phát triển • Lý sử dụng • Các số PHP ? • PHP phát triển... JUST-IN-TIME Ajax Ajax Job trend Ajax Kiến trúc Ajax Ajax Kiến trúc Ajax Classic web app Ajax app Ajax • Nội dung gửi qua ứng dụng web thơng thường Ajax • Nội dung gửi qua ứng dụng web Ajax Ajax... với Ajax Demo ví dụ Ajax & PHP AJAX Giới thiệu Ajax  Ứng dụng Desktop  Toàn mã CT chạy Desktop  Tốc độ thực thi/Tính tương tác cao  Rich Client?  Ứng dụng Web  Click-wait-refresh-Click-wait-refesh

Ngày đăng: 11/05/2021, 04:19

w