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