Chương 7 : Khác
7.4.5. Ví dụ xây dựng webservice đơn giản
a) Xây dựng 1 ứng dụng web service cho phép: - X́t thơng báo chào
- Tính tổng 2 số nguyên a và b
b) Client truy xuất vào ứng dụng web service ở trên được viết dưới dạng: - Windows Application
- ASP.NET Web Application
- HTML page (sử dụng JavaScript để gọi)
Thực hiện:
a) Xây dựng ứng dụng Web Service
Trong Visual Studio 2005, vào menu File -> New -> Web site Chọn ASP.NET Web Service
Xây dựng 2 lớp Service gồm 2 phương thức Web: public string XuatThongBaoChao()
98
b) Xây dựng ứng dụng Client truy xuất ứng dụng Web Service
100
Nhập địa chỉ URL của Web Service, sau đó nhập tên vào Web reference name và click vào Add Reference
102 Xây dựng mã nguồn: using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Text; using System.Windows.Forms; namespace test_WS {
public partial class Form1 : Form {
public Form1() {
InitializeComponent(); }
private void btn_XuatTBChao_Click(object sender, EventArgs e) {
MyWebService.Service ws = new MyWebService.Service(); string sThongBao;
sThongBao = ws.XuatThongBaoChao(); MessageBox.Show(sThongBao);
}
private void btn_TinhTong_Click(object sender, EventArgs e) {
MyWebService.Service ws = new MyWebService.Service(); int a = int.Parse(txt_a.Text); int b = int.Parse(txt_b.Text); int s = ws.TinhTong(a, b); MessageBox.Show(s.ToString()); } } } Kết quả thực hiện:
* ASP.NET Web Application
Thực hiện tương tự như Windows Application
104
Mã nguồn: test_WS.htm <html >
<head>
<title>Vi du web service</title> <script language="JavaScript"> function InitializeService() { service.useService("http://localhost:61076/ViDu_WebService/Service.asmx?ws dl","Service"); } function Check() { var a = document.getElementById("txt_a").value; var b = document.getElementById("txt_b").value; service.Service.callService("TinhTong", a, b); } function ShowResult() { var kq; kq = event.result.value; alert(kq); } </script> </head> <body onload="InitializeService()" >
<div id="service" style="behavior:url(webservice.htc)" onresult="ShowResult()">
</div>
<form name="DemoForm">
a:<input type="text" id="txt_a" size="20"> </br> b:<input type="text" id="txt_b" size="20"> </br> <button onclick="Check()">Tinh Tong</button><br> </form>
</body> </html>
Lưu ý: tập tin webservice.htc được đặt cùng thư mục với tập tin test_WS.htm
webservice.htc gồm hệ thống các hàm được viết bằng Javascript được dùng để tương tác với các ứng dụng Web service