Một số vấn đề cần quan tâm Nguyễn Duy Hải TT CNTT-ĐHSP Hà Nội

Similar documents
HƯỚNG DẪN SỬ DỤNG HỆ THỐNG CẬP NHẬT CHỨNG THƯ SỐ HOTLINE:

Khối: Cao Đẳng nghề và Trung Cấp Năm 2009

Chương 5. Network Layer. Phần 1 - Địa chỉ IPv4. Tài liệu : Forouzan, Data Communication and Networking

TÀI LIỆU THỰC HÀNH MÔN CƠ SỞ DỮ LIỆU NÂNG CAO

ĐỌC, GHI XML VỚI C# TRONG ADO.NET --- SỬ DỤNG VISUAL STUDIO

Chương 5. Network Layer 19/09/2016 1

Tài liệu hướng dẫn: Stored Procedure

Chương 6. Transport Layer. Tài liệu : Forouzan, Data Communication and Networking

HƯỚNG DẪN SỬ DỤNG PLESK PANEL

CẤU TRÚC DỮ LIỆU NÂNG CAO

HƯỚNG DẪN CÀI ĐẶT PHẦN MỀM DIỆT VIRUS AVIRA

Bài Thực hành Asp.Net - Buổi 1 - Trang: 1

Chương 7. Application Layer. Tài liệu : Forouzan, Data Communication and Networking

BÀI 1: VBA LÀ GÌ? TẠO MACRO, ỨNG DỤNG CÁC HÀM TỰ TẠO (UDF), CÀI ĐẶT ADD-INS VBA là gì?

BELGIUM ONLINE APPOINTMENT

Bộ môn HTMT&TT, Khoa Công Nghệ Thông Tin và TT, ĐH Cần Thơ

BÀI TẬP THỰC HÀNH LẬP TRÌNH WINDOWS C#

Online Appointment System will work better with below conditions/ Hệ thống đặt hẹn online sẽ hoạt động tốt hơn với điều kiện sau đây:

Cụ thể những công việc mà AndroidManifest.xml thực hiện: - Đặt tên cho Java package của ứng dụng.

Cài đặt và cấu hình StarWind iscsi trên Windows. iscsi SAN là gì?

PHÁT TRIỂN ỨNG DỤNG WEB

LÂ P TRI NH WEB ASP.NET

Internet Protocol. Bởi: Phạm Nguyễn Bảo Nguyên

Entity Framework (EF)

Google Search Engine. 12/24/2014 Google Search Engine 1

Lecture 12. Trees (1/2) Nội dung bài học:

Bài 10. Cấu trúc liên nối. khác nhau được gọi là cấu trúc liên nối. nhu cầu trao đổi giữa các module.

Bộ môn MMT&TT, Khoa Công Nghệ Thông Tin và TT, ĐH Cần Thơ

HƯỚNG DẪN CÁCH SỬ DỤNG WINDOWS MOVIE MAKER

Hướng dẫn cài đặt FPT

CHƯƠNG 2: CÁC ĐẶC ĐIỂM VỀ MÔI TRƯỜNG PHÁT TRIỂN (IDE)

Tình huống 1: PPPoE với Username và Password

STACK và QUEUE. Lấy STACK

HƯỚNG DẪN SỬ DỤNG DỊCH VỤ CDN

Tạo Project với MPLAB

HƯỚNG DẪN SỬ DỤNG DỊCH VỤ CDN

BÀI 6 LÀM VIỆC VỚI THÀNH PHẦN MỞ RỘNG CỦA CSS3

Tạo repository mới. The working tree. The staging index. Lệnh git init tạo một repository loại git. tại thư mục hiện tại: $ git init

Nội dung chính của chương. Các công nghệ đĩa cứng Cấu tạo vật lý của đĩa cứng Cấu tạo logic của đĩa cứng Cài đặt đĩa cứng như thế nào?

SIMULATE AND CONTROL ROBOT

HƯỚNG DẪN SỬ DỤNG ĐẦU GHI H.264 DVR VISION VS (4CH - 8CH - 16CH)

Mạng máy tính - Computer Network: Hệ. Giao thức - Protocol:

Mô hình dữ liệu quan hệ (Relational data model)

Bài tập lớn số 1. Giả lập bộ định thời

TỔNG QUAN VỀ.NET VÀ C#

Lab01: M V C Lưu ý: Để thực hành, các bạn phải cài Visual Studio 2013 trở lên mới hỗ trợ MVC5.

NHẬP MÔN LẬP TRÌNH KHOA HỌC DỮ LIỆU. Bài 10: Thư viện Pandas (2)

Đa ngôn ngữ (Internationalization) trong Servlet

HỢP ĐỒNG MUA BÁN HÀNG HÓA QUỐC TẾ GV: NGUYỄN THỊ BÍCH PHƯỢNG

GV: Phạm Đình Sắc or

TÀI LIỆU HƯỚNG DẪN SỬ DỤNG HOSTING PLESK PANEL

Khoa KH & KTMT Bộ môn Kỹ Thuật Máy Tính

SIEMENS INDUSTRIAL NETWORKS

MỤC LỤC. Giáo trình Thiết kế web Trang 1

BÀI GIẢNG CHƯƠNG 3 GIAO TIẾP KẾT NỐI SỐ LIỆU

Ôn tập Thiết bị mạng và truyền thông DH07TT - Lưu hành nội bộ (không sao chép dưới mọi hình thức)

MA NG MA Y TI NH (Computer Networks)

Cập nhật ResultSet trong JDBC

Kỹ thuật thu nhỏ đối tượng trong Design (Layout)

HƢỚNG DẪN TRIỂN KHAI KASPERSKY - MOBILE DEVICE MANAGEMENT

Khoa Công Nghệ Thông Tin Trường Đại Học Cần Thơ. Những hỗ trợ tiên tiến khác của SQL. Đỗ Thanh Nghị

Tìm hiểu Group Policy Object và các ví dụ

Giáo trình này được biên dịch theo sách hướng dẫn của Sun Light. Vì là hướng dẫn kỹ thuật, trong này những thuật ngữ kỹ thuật bằng tiếng Anh tôi chỉ

HƯỚNG DẪN QUẢN TRỊ HỆ THỐNG

I. Hướng Dẫn Đăng Nhập:

2.4. GIAO THỨC MQTT Các khái niệm cơ bản MQTT được phát triển bởi IBM và Eurotech, phiên bản mới nhất là MQTT 3.1 MQTT (Giao vận tầm xa) là

LẬP TRÌNH WINDOWS FORM VỚI CÁC CONTROL NÂNG CAO (Các control trình bày dữ liệu dưới dạng danh sách)

KIẾN TRÚC MÁY TÍNH. Giảng viên: ThS. Phan Thanh Toàn. v

Exceptions. Outline 7/31/2012. Exceptions. Exception handling is an important aspect of objectoriented. Chapter 10 focuses on:

Phần 2. SỬ DỤNG POWERPOINT ĐỂ CHUẨN BỊ NỘI DUNG TRÌNH BÀY

Bài 10: Cấu trúc dữ liệu

GIẢI THUẬT ĐỊNH TUYẾN (ROUTING ALGORITHM)

Các kiểu định địa chỉ họ MSC-51

BÀI LAB ĐỔI TÊN DOMAIN

FCAPS. nhìn từ quan điểm ITIL. Công cụ ManageEngine và ứng dụng khung ITIL trong các tổ chức, doanh

Parallels Cloud Server 6.0

JAVASCRIPT. Giảng viên : Ths. PHẠM ĐÀO MINH VŨ

Nhấn nút New để tạo 1 biến mới Trang 17

Tröôøng Ñaïi Hoïc Baùch Khoa Tp.HCM LẬP TRÌNH MINICHAT. Bài giảng 3. Trang1. Khoa Khoa Học Và Kỹ Thuật Máy Tính

LAB IP SLA Bài 1. Bùi Quốc Kỳ ***

Bài thực hành số 2 QUYỀN và ROLE

Qu n ả tr h ố g t p ậ tin

Câu 1: (2 điểm) So sách giữa 2 đối tượng Response và Request. Cho ví dụ minh hoạ.

BÀI THỰC HÀNH SỐ 1. Quản trị tập tin: 1/ Tạo các thư mục sau: Bài tập thực hành linux Linuxlab. bt1 bt11 bt111. bt121. bt12. bh1 bh11 bh111.

BẢO MẬT TRONG SQL SERVER

HTML DOM - Forms. MSc. nguyenhominhduc

NỘI DUNG ÔN TẬP MÔN HỆ CƠ SỞ DỮ LIỆU

Bài 13: C++11. EE3490: Kỹ thuật lập trình HK1 2017/2018 TS. Đào Trung Kiên ĐH Bách khoa Hà Nội

Bài tập căn bản Visual Basic.Net Vòng lặp. txtn. txtketqua. btntinh. txtn. txtketqua. btntinh. Trang 1

Khối: Cao Đẳng nghề và Trung Cấp Năm 2009

Quản trị Linux nâng cao. Tháng 9/2013

Dọn "rác" Windows 7 vào dịp cuối năm

dụng một chính sách, điều này giúp dễ dàng quản lý và cung cấp tính năng Load Balancing (cân bằng tải) phục vụ tốt hơn các yêu cầu của tổ chức.

Kích hoạt phương thức xa (RMI- Remote Method Invocation )

1 Bước 1: Test thử kit LaunchPad.

Cấu hình Router FTTH ---X---

biến Global có thể được áp dụng cho tất cả các extension trong tất cả các context trong Dialplan.

Câu 1. Thiết bị nào sau đây dùng để kết nối mạng? a)ram b)rom c)router d)cpu Câu 2. Hệ thống nhớ của máy tính bao gồm: a) Bộ nhớ trong, Bộ nhớ ngoài

Kiến trúc 8051 và giới thiệu về ngôn ngữ lập trình Assembly

Môn Học: Cơ Sở Dữ Liệu 2. Chương 3 LẤY DỮ LIỆU TỪ NHIỀU NGUỒN

Transcription:

Một số vấn đề cần quan tâm Nguyễn Duy Hải TT CNTT-ĐHSP Hà Nội

Nội dung XML Lập trình AJAX RSS RDF Một số chức năng

XML

Giới thiệu XML = extensible Markup Language XML được thiết kếđểmiêu tả dữ liệu, tập trung vào dữ liệu đó làgì. XML là ngôn ngữ đánh dấu tương tự như HTML các thẻ của XML khôngđược định nghĩa trước. XML sử dụng Document Type Definition (DTD) hoặc XML Schema để mô tả dữ liệu XML được W3C khuyến cáosử dụng

Đặc điểm XML được thiết kếđểlưu trữ, làm công cụ trung gian để trao đổi dữ liệu. XML không thể thay thế HTML XML có thể mở rộng XML có thể sử dụng để bổ trợ cho HTML khi thiết kế web.

Cú pháp các thẻ XML Tương tự thẻ HTML, tên thẻ do người sử dụng tự định nghĩa. Mọi thẻ XML phải cóthẻđóng. Thẻ XML phân biệt chữ hoa, chữ thường. Thẻ XML có thể lồng nhau, không thể cắt nhau XML bắt buộc có1 thẻ gốc. Mọi giátrị thuộc tínhcủa XML phải để trong ngoặc kép. Khoảng trống trong XML được bảo toàn. Ghi chú trong XML giống với HTML: <!-- -->

Thẻ: Thẻ XML Cóthể gồm chữ, số, và một số ký tự khác. Không được bắt đầu bằng số hoặc kýtựđặc biệt. Không được bắt đầu bằng XML. Không được chứa khoảng trống. Thuộc tính: tương tự HTML Thẻ có thể có thuộc tính. Giátrị thuộc tínhphải đặt trong nháy đơn hoặc kép.

Ví dụ XML <?xml version="1.0" encoding= utf-8"?> <danhsachsinhvien> <sinhvien> <id>1</id> <ten>nguyễn Văn A</ten> <que>hà Nội</que> </sinhvien> <sinhvien> <id>2</id> <ten>trần Văn B</ten> <que>hà Nam</que> </sinhvien> </danhsachsinhvien>

Xem trang XML Sự hỗ trợ của cáctrìnhduyệt Mozilla Firefox 1.0.2. IE 5 hỗ trợ XML nhưng chưa hoànchỉnh, IE 6 hỗ trợ đầy đủ. Xem file XML trên trình duyệt: Hiển thị dưới dạng cây. Cho phépmở rộng hoặc thugọn cáccấp File XML không đúng sẽ bị báo lỗi.

Kết hợp XML và CSS Có thể dùng CSS để quy định cách hiển thị file XML. Cách quy định: <?xml-stylesheet type="text/css" href= tên_file.css"?> Có thể dùng CSS để quy định cách hiển thị file XML.

Ví dụ <?xml version="1.0" encoding="utf-8"?> <?xml-stylesheet type="text/css" href="danhsachsinhvien.css"?> <danhsachsinhvien> <sinhvien> <id>1</id> <ten>nguyễn Văn A</ten> <que>hà Nội</que> </sinhvien> <sinhvien> <id>2</id> <ten>trần Văn B</ten> <que>hà Nam</que> id{ display:block; } ten{ color:#ff0000; font-weight:bold; display:block; } que{ font-style:italic; display:block; } </sinhvien> </danhsachsinhvien>

Kết hợp XML và XSL XSL (extensible Stylesheet Language) Mở rộng của CSS XSL chuyển đổi XML thành HTML trước khi hiển thị.

Xử lý XML Có các công cụ xử lý. Thường được tích hợp trong ngôn ngữ lập trình...

Lập trình AJAX

Giới thiệu AJAX = Asynchronous JavaScript And XML AJAX không phải làngônngữ mới màlà một cáchmới sử dụng các ngôn ngữ đã có. AJAX giúp ta tạo các trang web nhanh hơn, tiện lợi hơn, thân thiện hơn khi sử dụng. AJAX dựa trên JavaScript và các yêu cầu HTTP.

Đặc điểm AJAX Là công nghệ của web browser. Độc lập với web server. Sử dụng JavaScript để gửi vànhận dữ liệu giữa client và server. AJAX dựa trên: JavaScript XML HTML CSS AJAX sử dụng XML và yêu cầu HTTP

Ví dụ minh họa

Truy xuất dữ liệu từ server trong JavaScript Với IE6: sử dụng Msxml2.XMLHTTP: XMLHttp = new ActiveXObject("Msxml2.XMLHTTP") Với IE5.6: sử dụng Microsoft.XMLHTTP XMLHttp = new ActiveXObject("Microsoft.XMLHTTP") Với trìnhduyệt khác: XMLHttpRequest XMLHttp=new XMLHttpRequest()

Mã lệnh tổng quát function GetXMLHttpObject(){ var var oxmlhttp=null try{ try{ oxmlhttp=new ActiveXObject("Msxml2.XMLHttp") } catch(e){ try{ try{ oxmlhttp=new ActiveXObject("Microsoft.XMLHttp") } catch catch (e){} (e){} } if if (oxmlhttp==null) oxmlhttp=new XMLHttpRequest() return oxmlhttp; }

Các phương thức Đối tượng XMLHttpRequest open(): Thiết lập yêucầu đến server (địa chỉ trang cần kết nối đến) send(): Gửi yêucầu đến server. abort(): Hủy yêucầu hiện tại Các thuộc tính readystate: Trạng thái hiện tại của đối tượng. onreadystatechange: Địa chỉ hàm gọi lại (callback) responsetext: Chuỗi dữ liệu trả về.

Phương thức open void open( in DOMString method, in DOMString url); void open( in DOMString method, in DOMString url, in boolean async); void open( in DOMString method, in DOMString url, in boolean async, in DOMString user);

void open(in DOMString method, in DOMString url, in boolean async, in DOMString user, Phương thức open (tt( tt) in DOMString password);

Thuộc tính readystate readystate=0: Chưa khởi tạo: sau khi tạo đối tượng XMLHttpRequest nhưng chưa gọi open(). readystate=1: Vừa khởi tạo: sau khi gọi open() nhưng chưa gọi send(). readystate=2: Vừa gửi đi: ngay sau khi gọi send(). readystate=3: Đang xử lý: sau khi kết nối đến server nhưng server chưa trả lời. readystate=4: Xong: sau khi server tính toán xong, dữ liệu đã gửi về xong.

Minh họa

RSS

Giới thiệu RSS = Really Simple Syndication RSS là cách sử dụng XML để phát tán nội dung của 1 website đến nhiều website khác. RSS cho phép ta có được những thông tin cập nhật nhất một cách nhanh nhất. RSS có nhiều phiênbản. Phiên bản đầu tiên năm 1997, từ 2003 là phiên bản 2.0

Đặc điểm Viết bằng XML Có thể tự động cập nhật Có cú pháp chặt chẽ nhưng đơn giản, dễ học, dễ sử dụng

Ví dụ RSS <?xml <?xml version="1.0" version="1.0" encoding="utf-8"?>?> <rss <rss version="2.0"> version="2.0"> <channel> <channel> <title>khoa <title>khoa CNTT CNTT Home Home Page</title> Page</title> <link>http://cntt.dhsphn.edu.vn</link> <description>gioi thieu thieu khoa khoa CNTT</description> <item> <item> <title>dien <title>dien dan dan CNTT</title> CNTT</title> <link>http://cntt.dhsphn.edu.vn/forum</link> <description>noi <description>noi trao trao doi doi tin tin tuc tuc cua cua GV GV va va SV</description> SV</description> </item> </item> <item> <item> <title>thu <title>thu vien vien CNTT</title> CNTT</title> <link>http://cntt.dhsphn.edu.vn/itlib</link> <description>danh muc muc tai tai lieu lieu cua cua khoa khoa CNTT</description> </item> </item> </channel> </channel> </rss> </rss>

Cú pháp RSS Dòng đầu tiên là khai báo XML, quy định phiên bản XML và mã ký tự: <?xml version="1.0" encoding="utf-8"?> Dòng thứ hai là khai báo RSS. Xác định phiên bản RSS qua thuộc tính version:<rss version= > Dòng tiếp theolàthẻ <channel> sử dụng để diễn giải kênh RSS. Thẻ <channel> này bắt buộc phải có3 thẻ con: <title>: Tiêu đề <link>: Liên kết <description>: Mô tả Mỗi thẻ <channel> có thể có 1 hoặc nhiều thẻ <item> bên trong. Mỗi thẻ <item> xác định một nội dung thông tin RSS. Mỗi <item> cần có3 thẻ con quy định các thuộc tính: <title>: Tiêu đề <link>: Liên kết <description>: Mô tả Cuối cùnglàcácthẻđóng

Công bố RSS 1. Tạo tệp chứa RSS. Có đuôi là.xml 2. Kiểm tratínhhợp lệ VD: (http://www.feedvalidator.org) 3. Đưa file chứa RSS lên server 4. Đặt 1 trong2 ảnhmàucam liênkết đến file XML vừa tạo lên trang web 5. Đăng ký vào danh mục RSS (Tìm từ "RSS Feed Directories ) 6. Đăng ký với cácmáytìmkiếm 7. Thường xuyên cập nhật RSS của mình

Đọc RSS RSS Reader (http://www.rssreader.com) News Gator (http://www.newsgator.com) Mozilla Firefox (www.mozilla.com/firefox/)

Đọc RSS bằng PHP Sử dụng thư viện mãnguồn mở lastrss Download: http://lastrss.webdot.cz/ Hỗ trợ các phiên bản RSS 0.9, 1.0 và 2.0 Cache pubdate/ngày lastbuilddate có thể chuyển đổi sang các định dạng Chuyển đổi mãkýtự (tất cả các bộ mã đều được hỗ trợ bằng cách sử dụng thư viện iconv) Kết quả trả ra là mảng Tốc độ cao Cho phéptáchhtml từ trường mô tả Tùychọn giới hạn số lượng tin trả ra Hai cách xử lý với CDATA (get/strip CDATA content) Mãnguồn mở

Mã lệnh

Minh họa

RDF

Giới thiệu RDF stands for Resource Description Framework RDF is a framework for describing resources on the web RDF provides a model for data, and a syntax so that independent parties can exchange and use it RDF is designed to be read and understood by computers RDF is not designed for being displayed to people RDF is written in XML RDF is a part of the W3C's Semantic Web Activity RDF is a W3C Recommendation

RDF - Examples of Use Describing properties for shopping items, such as price and availability Describing time schedules for web events Describing information about web pages, such as content, author, created and modified date Describing content and rating for web pictures Describing content for search engines Describing electronic libraries

RDF Rules RDF uses Web identifiers (URIs) to identify resources. RDF describes resources with properties and property values.

Một t sốs chức c năng

Đếm m số s người i truy cậpc

Quản n lý file Upload Download

Xử lý ảnh