65.9K
CodeProject 正在变化。 阅读更多。
Home

使用 Web 服务进行货币转换

starIconstarIconstarIcon
emptyStarIcon
starIcon
emptyStarIcon

3.17/5 (20投票s)

2006年9月5日

CPOL

2分钟阅读

viewsIcon

196070

本文介绍如何使用 www.xmethods.net 上的货币转换 Web 服务来获取不同货币之间的汇率。

引言

我在网上搜索货币转换器时,最终找到 Phil Williams 撰写的一篇文章,解释了使用 Web 服务进行货币转换。因此,我基于这篇文章创建了这个 ASP.NET 示例,并尝试使用 ASP.NET 环境实现一个更简单的版本。 你可以在这里找到原文:“使用 Web 服务进行货币转换” by Phil Williams。现在,让我们专注于程序。本文展示了如何实现来自 http://www.xmethods.net/ 的货币转换 Web 服务,以获取不同货币之间的汇率;国家/地区列表可在 xmethods 网站上找到。

步骤 1

启动一个新的 ASP.NET 项目。在 Web 表单中,您需要创建三个标签,分别命名为 Trm(将显示美元兑哥伦比亚比索的汇率)、Euro(同理,但针对欧元)和 Euro_Us(欧元兑美元)。

第二步

第二步是将 Web 服务引用添加到第三方 Web 服务,但是如何操作呢?转到解决方案资源管理器,右键单击根目录,然后单击“添加 Web 引用”。

Sample screenshot

抱歉截图中使用了西班牙语,那是我的母语。在此页面中,您需要指定 Web 服务的 URL 并单击“转到”。URL 是 http://www.xmethods.net/sd/2001/CurrencyExchangeService.wsdl。现在您将看到 Web 服务可用的所有方法;这里只有一个:GetRate() Web 方法。

  • 将 Web 引用名称更改为任何字符串;在本例中,将为 Rate_WS
  • 单击“添加 Web 引用”按钮。

Sample screenshot

添加 Web 引用向导

现在您将能够从程序中调用 GetRate() 方法。

步骤 3

page_load 事件中,添加以下行

protected void Page_Load(object sender, EventArgs e)
{
    try{
        Rate_WS.CurrencyExchangeService to_currency = 
                new Rate_WS.CurrencyExchangeService();
        float euro_us = to_currency.getRate("euro", "united states"); 
        float us_pesos = to_currency.getRate("united states", "colombia"); 
        float euro_pesos = to_currency.getRate("euro", "colombia"); 
        Trm.Text = us_pesos.ToString(); 
        Euro.Text = euro_pesos.ToString(); 
        Euro_Us.Text = euro_us.ToString(); 
    } 
    catch(Exception){} 
}

将国家/地区名称更改为您想要的名称;受支持的国家/地区列表可在 http://www.xmethods.net/ 上找到。这是一个用于基本 Web 服务的简单实现。您可以随意进行任何更改。

© . All rights reserved.