Tải bản đầy đủ (.pdf) (65 trang)

Bài giảng Lập trình Web ASP.Net với C#: Chương 8 - Th.S Phạm Đào Minh Vũ

Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (1.96 MB, 65 trang )

LẬP TRÌNH WEB ASP.NET VỚI C#

Giảng Viên: Th.S Phạm Đào Minh Vũ
Email:
1


Chương 8
Công Nghệ Và Dịch Vụ Web
8.1. Dịch vụ web – Webservice
8.2 Công nghệ web 2 – Ajax

324
Khoa CNTT,Trường CĐ CNTT TP.HCM


8.1. Webservice – nội dung
 GIỚI THIỆU CÁC ỨNG DỤNG PHÂN TÁN
 KIẾN TRÚC HƯỚNG DỊCH VỤ
 WEB SERVICE & LẬP TRÌNH WEB SERVICE

325
Khoa CNTT,Trường CĐ CNTT TP.HCM


8.1.1 CÁC ỨNG DỤNG PHÂN TÁN
Dữ liệu

Ứng dụng
phân tán


Máy
tính

Dữ liệu
Máy
tính

326
Khoa CNTT Trường CĐ CNTT TP.HCM


8.1.1 CÁC ỨNG DỤNG PHÂN TÁN









Xem thông tin thời tiết
Thông tin ngoại tệ
Dịch tự động
Kiểm tra thông tin thẻ
Xem thông tin sân bay
Đặt phòng khách sạn
….

327

Khoa CNTT Trường CĐ CNTT TP.HCM


8.1.2 VẤN ĐỀ KHI THIẾT KẾ HỆ PHÂN TÁN
Provider

C

Firewall

Firewall

Internet

Firewall

Client

Web Service

328
Khoa CNTT Trường CĐ CNTT TP.HCM


8.1.3 WEB SERVICE
 WEB SERVICE LÀ GÌ?
 KIẾN TRÚC WEB SERVICE
 XÂY DỰNG WEB SERVICE

 SỬ DỤNG WEB SERVICE


329
Khoa CNTT Trường CĐ CNTT TP.HCM


8.1.3.1 ĐỊNH NGHĨA
• Là một tập các phương thức được gọi từ xa
thông qua một địa chỉ URL do một tổ chức, cá
nhân cung cấp.
• Giao tiếp theo định dạng chuẩn XML
• Được sử dụng để tạo các ứng dụng phân tán.

330
Khoa CNTT Trường CĐ CNTT TP.HCM


8.1.3.2 ĐẶC ĐIỂM
1.

Khơng phụ thuộc vào ngơn ngữ lập trình

2.

Được truy cập từ bất cứ ứng dụng nào

3.

Hỗ trợ thao tác giữa các thành phần khơng
đồng nhất


4.

Chi phí phát triển thấp

5.

Dễ bảo trì

331
Khoa CNTT Trường CĐ CNTT TP.HCM


8.1.3.3 KIẾN TRÚC WEBSERVICE
Service Broker

Publish

Service Provider

Find

Bind
Service Consumer

332
Khoa CNTT Trường CĐ CNTT TP.HCM


8.1.3.4 XÂY DỰNG WEBSERVICE
 Tạo mới 1 webservice trong VS2010


333
Khoa CNTT Trường CĐ CNTT TP.HCM


Ví dụ ứng dụng : cộng 2 số nguyên
 Đặt tên là file là cong2so.asmx

 Trong file Conghaiso.cs, cài đặt phương thức cộng:
[WebService(Namespace = " />[WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
public class Cong2So : System.Web.Services.WebService {
public Cong2So () {
}
[WebMethod]
public int cong(int a, int b)
{
return a + b;
}
}

334
Khoa CNTT Trường CĐ CNTT TP.HCM


8.1.3.4 KIỂM TRA WEBSERVICE
 Chạy file cong2so.asmx để kiểm tra phương thức
webservice vừa tạo

335
Khoa CNTT Trường CĐ CNTT TP.HCM



8.1.3.4 Thử nghiệm

 Kết quả :

336
Khoa CNTT Trường CĐ CNTT TP.HCM


8.1.3.4 ngôn ngữ WSDL
 Trang webservice được mô tả bằng ngôn ngữ
WSDL (Web Service Description Languague)

337
Khoa CNTT Trường CĐ CNTT TP.HCM


8.1.3.5 SỬ DỤNG WEBSERVICE
 Sử dụng webservice trong ASP.NET
protected void Button1_Click(object sender, EventArgs e)
{
CongHaiSo c2s = new CongHaiSo();
int a = int.Parse(TextBox1.Text);
int b = int.Parse(TextBox2.Text);
Label1.Text = c2s.Cong2So(a, b).ToString();
}

 Kết quả :


338
Khoa CNTT Trường CĐ CNTT TP.HCM


8.1.3.5 SỬ DỤNG WEBSERVICE CÓ SẴN
 Bước 1 : Add Web Reference

339
Khoa CNTT Trường CĐ CNTT TP.HCM


8.1.3.5 SỬ DỤNG WEBSERVICE
 Bước

2 : Nhập thông tin đường dẫn

340
Khoa CNTT Trường CĐ CNTT TP.HCM


8.1.3.4 SỬ DỤNG WEBSERVICE

341
Khoa CNTT Trường CĐ CNTT TP.HCM


8.1.3.5 SỬ DỤNG WEBSERVICE
 Bước 3 : Thiết kế giao diện

342

Khoa CNTT Trường CĐ CNTT TP.HCM


8.1.3.4 SỬ DỤNG WEBSERVICE
 Bước 4: Xử lý code :

343
Khoa CNTT Trường CĐ CNTT TP.HCM


8.1.3.5 SỬ DỤNG WEBSERVICE
 Kết quả được lấy ngày 10/11, luc 12h00

344
Khoa CNTT Trường CĐ CNTT TP.HCM


8.1.3.6 BÀI TẬP
 Tìm hiểu cách viết webservice kết nối CSDL
 Tìm cách sử dụng các nguồn webservice hiện đang
có trên internet
Ứng dụng vào đồ án ASP.NET

345
Khoa CNTT Trường CĐ CNTT TP.HCM


8.2. CÔNG NGHỆ WEB AJAX

346

Khoa CNTT,Trường CĐ CNTT TP.HCM


8.2. CÔNG NGHỆ WEB AJAX
 GIỚI THIỆU AJAX

 DÙNG AJAX VỚI ĐỐI TƯỢNG XMLHTTPREQUEST
 DÙNG AJAX VỚI THƯ VIỆN AJAX ASP.NET

347
Khoa CNTT,Trường CĐ CNTT TP.HCM


×