Ví dụ xây dựng webservice đơn giản

Một phần của tài liệu Bài giảng Lập trình ứng dụng web - Nguyễn Thị Thanh Thuận (Trang 96 - 105)

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

Một phần của tài liệu Bài giảng Lập trình ứng dụng web - Nguyễn Thị Thanh Thuận (Trang 96 - 105)

Tải bản đầy đủ (PDF)

(105 trang)