28
1 1 HỌC LẬP TRÌNH WEB TỪ CƠ BẢN ĐẾN NÂNG CAO HocLapTrinhWeb.COM - Tek http://www.facebook.com/groups/hoclaptrinhweb/

Bài 7 - Web Services Asp.net

Embed Size (px)

DESCRIPTION

Tìm hiểu về Web Services Xây dựng Web Services Sử dụng Web Services Xây dựng Web Services truy xuất dữ liệu

Citation preview

Page 1: Bài 7 - Web Services Asp.net

11

HỌC LẬP TRÌNH WEB TỪ CƠ BẢN ĐẾN NÂNG CAO

HocLapTrinhWeb.COM

-Tek http://www.facebook.com/groups/hoclaptrinhweb/

Page 2: Bài 7 - Web Services Asp.net

22

HỌC LẬP TRÌNH WEB TỪ CƠ BẢN ĐẾN NÂNG CAO

HocLapTrinhWeb.COM

-Tek http://www.facebook.com/groups/hoclaptrinhweb/

Mục tiêuMục tiêu

• Hiểu được Web Services

• Sử dụng các Web Services trên Internet

• Xây dựng được các Web Services

Page 3: Bài 7 - Web Services Asp.net

33

HỌC LẬP TRÌNH WEB TỪ CƠ BẢN ĐẾN NÂNG CAO

HocLapTrinhWeb.COM

-Tek http://www.facebook.com/groups/hoclaptrinhweb/

Nội dungNội dung

1.1. Tìm hiểu về Web ServicesTìm hiểu về Web Services1.1. Tìm hiểu về Web ServicesTìm hiểu về Web Services

2. Xây dựng Web Services2. Xây dựng Web Services2. Xây dựng Web Services2. Xây dựng Web Services

3. Sử dụng Web Services3. Sử dụng Web Services3. Sử dụng Web Services3. Sử dụng Web Services

4. Xây dựng Web Services truy xuất dữ liệu4. Xây dựng Web Services truy xuất dữ liệu4. Xây dựng Web Services truy xuất dữ liệu4. Xây dựng Web Services truy xuất dữ liệu

Page 4: Bài 7 - Web Services Asp.net

44

HỌC LẬP TRÌNH WEB TỪ CƠ BẢN ĐẾN NÂNG CAO

HocLapTrinhWeb.COM

-Tek http://www.facebook.com/groups/hoclaptrinhweb/

Tìm hiểu về Web ServicesTìm hiểu về Web Services

• Web Services (WS) là gì?

• WS hoạt động như thế nào?

Page 5: Bài 7 - Web Services Asp.net

55

HỌC LẬP TRÌNH WEB TỪ CƠ BẢN ĐẾN NÂNG CAO

HocLapTrinhWeb.COM

-Tek http://www.facebook.com/groups/hoclaptrinhweb/

• Web Services là gì ?

Là một hệ thống phần mềm được thiết kế dùng để hổ trợ sự tương tác giữa các máy tính trên mạng

Có khả năng chạy trên những hệ điều hành và framework khác nhau

Mục tiêu của WS là cung cấp một số chức năng của nó (có thể là của một các nhân hay một tổ chức)

Bài 7: Web Services

Tìm hiểu về Web Services

Page 6: Bài 7 - Web Services Asp.net

66

HỌC LẬP TRÌNH WEB TỪ CƠ BẢN ĐẾN NÂNG CAO

HocLapTrinhWeb.COM

-Tek http://www.facebook.com/groups/hoclaptrinhweb/

• Web Services hoạt động như thế nào ? WS có 3 thành phần cơ bản: SOAP, WSDL và UDDI

SOAP (Simple Object Access Protocol): là một giao thức truyền thông dùng để liên lạc và gởi thông thông điệp giữa các ứng dụng trên Internet. Có nền tảng dựa trên XML. Có khả năng xuyên qua bức tường lửa (Firewall).

WSDL (Web Services Description Language): là ngôn ngữ dựa trên ngôn ngữ XML, dùng để mô tả WS và cách thức truy xuất nó

UDDI (Universal Description, Discovery and Integration): là một dịch vụ danh bạ, nơi mà cá nhân hoặc tổ chức có thể đăng ký và tìm kiếm WS

Bài 7: Web Services

Tìm hiểu về Web Services

Page 7: Bài 7 - Web Services Asp.net

77

HỌC LẬP TRÌNH WEB TỪ CƠ BẢN ĐẾN NÂNG CAO

HocLapTrinhWeb.COM

-Tek http://www.facebook.com/groups/hoclaptrinhweb/

• Web Services hoạt động như thế nào ?

Bài 7: Web Services

Tìm hiểu về Web Services

Kiến trúc Web Services

Page 8: Bài 7 - Web Services Asp.net

88

HỌC LẬP TRÌNH WEB TỪ CƠ BẢN ĐẾN NÂNG CAO

HocLapTrinhWeb.COM

-Tek http://www.facebook.com/groups/hoclaptrinhweb/

• Web Services hoạt động như thế nào ?

Bài 7: Web Services

Tìm hiểu về Web Services

Phối hợp hoạt động giữa các ứng dụng

Page 9: Bài 7 - Web Services Asp.net

99

HỌC LẬP TRÌNH WEB TỪ CƠ BẢN ĐẾN NÂNG CAO

HocLapTrinhWeb.COM

-Tek http://www.facebook.com/groups/hoclaptrinhweb/

Nội dungNội dung

1.1. Tìm hiểu về Web ServicesTìm hiểu về Web Services1.1. Tìm hiểu về Web ServicesTìm hiểu về Web Services

2. Xây dựng Web Services2. Xây dựng Web Services2. Xây dựng Web Services2. Xây dựng Web Services

3. Sử dụng Web Services3. Sử dụng Web Services3. Sử dụng Web Services3. Sử dụng Web Services

4. Xây dựng Web Services truy xuất dữ liệu4. Xây dựng Web Services truy xuất dữ liệu4. Xây dựng Web Services truy xuất dữ liệu4. Xây dựng Web Services truy xuất dữ liệu

Page 10: Bài 7 - Web Services Asp.net

1010

HỌC LẬP TRÌNH WEB TỪ CƠ BẢN ĐẾN NÂNG CAO

HocLapTrinhWeb.COM

-Tek http://www.facebook.com/groups/hoclaptrinhweb/

Xây dựng Web ServicesXây dựng Web Services

• Tạo Web Services trong VS .Net

• Kiểm tra Web Services

Page 11: Bài 7 - Web Services Asp.net

1111

HỌC LẬP TRÌNH WEB TỪ CƠ BẢN ĐẾN NÂNG CAO

HocLapTrinhWeb.COM

-Tek http://www.facebook.com/groups/hoclaptrinhweb/

• Tạo Web Services trong VS .Net

Bài 7: Web Services

Xây dựng Web Services

Page 12: Bài 7 - Web Services Asp.net

1212

HỌC LẬP TRÌNH WEB TỪ CƠ BẢN ĐẾN NÂNG CAO

HocLapTrinhWeb.COM

-Tek http://www.facebook.com/groups/hoclaptrinhweb/

• Tạo Web Services trong VS .Net

Tập tin lưu trữ có phần mở rộng là asmx

Tập tin Code behind asmx.cs được đặt trong thư mục App_code

Các phương thức tạo ra luôn có thuộc tính [WebMethod] đứng trước nó

Bài 7: Web Services

Xây dựng Web Services

Page 13: Bài 7 - Web Services Asp.net

1313

HỌC LẬP TRÌNH WEB TỪ CƠ BẢN ĐẾN NÂNG CAO

HocLapTrinhWeb.COM

-Tek http://www.facebook.com/groups/hoclaptrinhweb/

• Tạo Web Services trong VS .Net

Bài 7: Web Services

Xây dựng Web Services

Xuất hiện cửa sổ viết code

Phương thức cung cấp sẵn

Minh họaMinh họa

Page 14: Bài 7 - Web Services Asp.net

1414

HỌC LẬP TRÌNH WEB TỪ CƠ BẢN ĐẾN NÂNG CAO

HocLapTrinhWeb.COM

-Tek http://www.facebook.com/groups/hoclaptrinhweb/

• Tạo Web Services trong VS .Net

Bổ sung thêm phương thức Cong_hai_so

Bài 7: Web Services

Xây dựng Web Services

Minh họaMinh họa

Page 15: Bài 7 - Web Services Asp.net

1515

HỌC LẬP TRÌNH WEB TỪ CƠ BẢN ĐẾN NÂNG CAO

HocLapTrinhWeb.COM

-Tek http://www.facebook.com/groups/hoclaptrinhweb/

• Kiểm tra Web Services

Chọn đối tượng <tên WS>.asmx, nhấn F5

Kết quả thể hiện có dạng XML

Bài 7: Web Services

Xây dựng Web Services

Page 16: Bài 7 - Web Services Asp.net

1616

HỌC LẬP TRÌNH WEB TỪ CƠ BẢN ĐẾN NÂNG CAO

HocLapTrinhWeb.COM

-Tek http://www.facebook.com/groups/hoclaptrinhweb/

Nội dungNội dung

1.1. Tìm hiểu về Web ServicesTìm hiểu về Web Services1.1. Tìm hiểu về Web ServicesTìm hiểu về Web Services

2. Xây dựng Web Services2. Xây dựng Web Services2. Xây dựng Web Services2. Xây dựng Web Services

3. Sử dụng Web Services3. Sử dụng Web Services3. Sử dụng Web Services3. Sử dụng Web Services

4. Xây dựng Web Services truy xuất dữ liệu4. Xây dựng Web Services truy xuất dữ liệu4. Xây dựng Web Services truy xuất dữ liệu4. Xây dựng Web Services truy xuất dữ liệu

Page 17: Bài 7 - Web Services Asp.net

1717

HỌC LẬP TRÌNH WEB TỪ CƠ BẢN ĐẾN NÂNG CAO

HocLapTrinhWeb.COM

-Tek http://www.facebook.com/groups/hoclaptrinhweb/

Sử dụng Web ServicesSử dụng Web Services

• Sử dụng WS do người dùng xây dựng

• Sử dụng WS được cung cấp miễn phí trên

Internet

Page 18: Bài 7 - Web Services Asp.net

1818

HỌC LẬP TRÌNH WEB TỪ CƠ BẢN ĐẾN NÂNG CAO

HocLapTrinhWeb.COM

-Tek http://www.facebook.com/groups/hoclaptrinhweb/

Muốn sử dụng WS, Client cần phải biết WS đó hổ trợ những phương thức nào, phương thức có bao nhiêu tham số, kết quả trả về, …

Các thông tin cần biết này được mô tả bởi tài liệu WSDL

Bài 7: Web Services

Sử dụng Web Services

Page 19: Bài 7 - Web Services Asp.net

1919

HỌC LẬP TRÌNH WEB TỪ CƠ BẢN ĐẾN NÂNG CAO

HocLapTrinhWeb.COM

-Tek http://www.facebook.com/groups/hoclaptrinhweb/

• Sử dụng WS do người dùng xây dựng

Bài 7: Web Services

Sử dụng Web Services

WS_Phep_toan pheptoan = new WS_Phep_toan();

Tong.Text = (pheptoan.Cong_hai_so(4, 5)).ToString();

Page 20: Bài 7 - Web Services Asp.net

2020

HỌC LẬP TRÌNH WEB TỪ CƠ BẢN ĐẾN NÂNG CAO

HocLapTrinhWeb.COM

-Tek http://www.facebook.com/groups/hoclaptrinhweb/

• Sử dụng WS đựơc cung cấp miễn phí trên mạng

Bước 1: thêm WS vào ứng dụng

Bài 7: Web Services

Sử dụng Web Services

Page 21: Bài 7 - Web Services Asp.net

2121

HỌC LẬP TRÌNH WEB TỪ CƠ BẢN ĐẾN NÂNG CAO

HocLapTrinhWeb.COM

-Tek http://www.facebook.com/groups/hoclaptrinhweb/

• Sử dụng WS đựơc cung cấp miễn phí trên mạng

Bước 2: nhập địa chỉ ** của WS vào ô URL, nhấn

Bước 3: Đặt tên cho WS trong ô Web reference name, nhấn nút Add Reference để hoàn tất

** http://webservicex.net/country.asmx?WSDL

Bài 7: Web Services

Sử dụng Web Services

Page 22: Bài 7 - Web Services Asp.net

2222

HỌC LẬP TRÌNH WEB TỪ CƠ BẢN ĐẾN NÂNG CAO

HocLapTrinhWeb.COM

-Tek http://www.facebook.com/groups/hoclaptrinhweb/

• Sử dụng WS đựơc cung cấp miễn phí trên mạng

Xuất hiện WS trong project

Bài 7: Web Services

Sử dụng Web Services

Page 23: Bài 7 - Web Services Asp.net

2323

HỌC LẬP TRÌNH WEB TỪ CƠ BẢN ĐẾN NÂNG CAO

HocLapTrinhWeb.COM

-Tek http://www.facebook.com/groups/hoclaptrinhweb/

• Sử dụng WS đựơc cung cấp miễn phí trên mạng

Sử dụng

Bài 7: Web Services

Sử dụng Web Services

// Lấy tên các quốc gia trên thế giới

WS_Quoc_gia.country Tp = new WS_Quoc_gia.country();

Quocgia.Text = Tp.GetCountries();

Page 24: Bài 7 - Web Services Asp.net

2424

HỌC LẬP TRÌNH WEB TỪ CƠ BẢN ĐẾN NÂNG CAO

HocLapTrinhWeb.COM

-Tek http://www.facebook.com/groups/hoclaptrinhweb/

Nội dungNội dung

1.1. Tìm hiểu về Web ServicesTìm hiểu về Web Services1.1. Tìm hiểu về Web ServicesTìm hiểu về Web Services

2. Xây dựng Web Services2. Xây dựng Web Services2. Xây dựng Web Services2. Xây dựng Web Services

3. Sử dụng Web Services3. Sử dụng Web Services3. Sử dụng Web Services3. Sử dụng Web Services

4. Xây dựng Web Services truy xuất dữ liệu4. Xây dựng Web Services truy xuất dữ liệu4. Xây dựng Web Services truy xuất dữ liệu4. Xây dựng Web Services truy xuất dữ liệu

Page 25: Bài 7 - Web Services Asp.net

2525

HỌC LẬP TRÌNH WEB TỪ CƠ BẢN ĐẾN NÂNG CAO

HocLapTrinhWeb.COM

-Tek http://www.facebook.com/groups/hoclaptrinhweb/

Xây dựng Web Services truy xuất dữ liệuXây dựng Web Services truy xuất dữ liệu

• Xây dựng WS KhachHang

• Sử dụng WS KhachHang

Page 26: Bài 7 - Web Services Asp.net

2626

HỌC LẬP TRÌNH WEB TỪ CƠ BẢN ĐẾN NÂNG CAO

HocLapTrinhWeb.COM

-Tek http://www.facebook.com/groups/hoclaptrinhweb/

• Xây dựng WS KhachHang

Bài 7: Web Services

Xây dựng Web Services truy xuất dữ liệu

Page 27: Bài 7 - Web Services Asp.net

2727

HỌC LẬP TRÌNH WEB TỪ CƠ BẢN ĐẾN NÂNG CAO

HocLapTrinhWeb.COM

-Tek http://www.facebook.com/groups/hoclaptrinhweb/

• Sử dụng WS KhachHang

Bài 7: Web Services

Xây dựng Web Services truy xuất dữ liệu

// Ds_khachhang có thể là GridView, DetailView, …

Page 28: Bài 7 - Web Services Asp.net

2828

HỌC LẬP TRÌNH WEB TỪ CƠ BẢN ĐẾN NÂNG CAO

HocLapTrinhWeb.COM

-Tek http://www.facebook.com/groups/hoclaptrinhweb/

HẾTHẾT

Bài 7: Web Services