Xem thêm

Tạo một dịch vụ web đơn giản cho việc chuyển đổi tiền tệ

Huy Erick
Trong bài viết này, chúng ta sẽ tìm hiểu cách tạo một dịch vụ web để chuyển đổi tiền tệ từ đồng Việt Nam sang đô la Mỹ và Euro. Sử dụng Visual Studio 2008...

Trong bài viết này, chúng ta sẽ tìm hiểu cách tạo một dịch vụ web để chuyển đổi tiền tệ từ đồng Việt Nam sang đô la Mỹ và Euro. Sử dụng Visual Studio 2008 và ngôn ngữ lập trình C#, chúng ta sẽ xây dựng một ứng dụng rất hữu ích.

Tạo Web Service

Bước 1: Tạo dự án

Trong môi trường Visual Studio, chọn File > New > Project. Chọn Template là "ASP.Net Web Service Application", nhập tên Project là "ConvertCurrency" và chọn thư mục lưu trữ. Nhấn OK để tiếp tục.

Tạo dự án

Bước 2: Xóa service mặc định và thêm service mới

Xóa Service1.asmx bằng cách chọn nó và nhấn phím delete. Nhấn chuột phải lên dự án, chọn "Add > New Item". Chọn Template "Web Service" và đặt tên cho nó là "ConvertWS.asmx". Nhấn nút Add để thêm web service mới vào dự án.

Bước 3: Viết mã cho các phương thức của service

Sử dụng đoạn mã sau:

using System; using System.Collections; using System.ComponentModel; using System.Data; using System.Web; using System.Web.Services; using System.Web.Services.Protocols;  namespace ConvertCurrency {     ///      /// Web service này dùng chuyển đổi ngoại tệ từ tiền Việt sang USD, Euro và ngược lại     ///      [WebService(Namespace = "http://tempuri.org/")]     [WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]     [ToolboxItem(false)]     public class ConvertWS : System.Web.Services.WebService     {         private const double USD_RATE = 16740;         private const double EUR_RATE = 18960;          [WebMethod]         public double VND2USD(double dong)         {             return dong / USD_RATE;         }          [WebMethod]         public double VND2EUR(double dong)         {             return dong / EUR_RATE;         }          [WebMethod]         public double USD2VND(double usd)         {             return usd * USD_RATE;         }          [WebMethod]         public double EUR2VND(double eur)         {             return eur * EUR_RATE;         }     } }

Bước 4: Triển khai ứng dụng và xem kết quả

Nhấn F5 để chạy ứng dụng. Kết quả sẽ được hiển thị như sau:

Kết quả

Nếu bạn muốn xem WSDL của service, nhấn vào link "Service Description".

Tạo ứng dụng Client

Bước 1: Tạo dự án

Nhấn chuột phải lên dự án, chọn "Add > New Project". Chọn Template "Windows Form Application" và đặt tên là "ConsumeConvertWS". Nhấn OK để tiếp tục.

Bước 2: Thêm Web Reference

Nhấn chuột phải lên References trong Project Explorer, chọn "Add Web Reference...". Nhập URL đến WSDL vào ô URL và nhấn nút Go. Đặt tên cho Web reference là "convertWS". Nhấn nút "Add Reference".

Bước 3: Thiết kế giao diện

Thiết kế form như hình sau:

Giao diện

Bước 4: Viết mã cho các nút

Sử dụng đoạn mã sau:

using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Text; using System.Windows.Forms;  namespace ConsumeConvertWS {     public partial class Form1 : Form     {         private ConsumeConvertWS.convertWS.ConvertWS ws;          public Form1()         {             InitializeComponent();             ws = new ConsumeConvertWS.convertWS.ConvertWS();         }          private void VND2USD_Click(object sender, EventArgs e)         {             double mon = Double.Parse(txtMoney.Text);             double usd = ws.VND2USD(mon);             lblKetQua.Text = usd.ToString();         }          private void VND2EUR_Click(object sender, EventArgs e)         {             double mon = Double.Parse(txtMoney.Text);             double eur = ws.VND2EUR(mon);             lblKetQua.Text = eur.ToString();         }          private void USD2VND_Click(object sender, EventArgs e)         {             double mon = Double.Parse(txtMoney.Text);             double vnd = ws.USD2VND(mon);             lblKetQua.Text = vnd.ToString();         }          private void EUR2VND_Click(object sender, EventArgs e)         {             double mon = Double.Parse(txtMoney.Text);             double vnd = ws.EUR2VND(mon);             lblKetQua.Text = vnd.ToString();         }     } }

Bước 5: Chạy thử nghiệm

Chạy ứng dụng để thử nghiệm các chức năng đã tạo.

Kết luận

Thông qua bài viết này, chúng ta đã tạo thành công một dịch vụ web đơn giản và một ứng dụng khách để sử dụng dịch vụ này. Hy vọng bạn đã tìm thấy nó hữu ích và cảm ơn bạn đã đọc!

1