使用Web服务ASP.Net进行实时货币兑换

时间:2011-08-31 10:17:10

标签: asp.net web-services currency

我想知道从INR到USD的实时货币兑换的最佳网络服务 以及如何使用ASP.net。

先谢谢。

2 个答案:

答案 0 :(得分:4)

转到this link

并使用YQL服务,您可以拥有更多的费率和各种检索类型(XML和JSON)

使用检索到的有关Ajax和JQuery的数据,或者你可以使用我的波纹管代码。

在Firefox浏览器中使用firebug在控制台选项卡中查看实时数据

$(document).ready(function(){
    console.log("salam");
    setInterval("AjaxCall()", 3000 );
    var urlSrevice = "http://query.yahooapis.com/v1/public/yql?q=select%20*%20from%20yahoo.finance.xchange%20where%20pair%20in%20(%22EURUSD%22%2C%22GBPUSD%22%2C%22IRRUSD%22%2C%22JPYUSD%22)&diagnostics=true&env=store%3A%2F%2Fdatatables.org%2Falltableswithkeys";
    AjaxCall = function salam(){
        $.ajax({
            type: "GET",
            url: urlSrevice,
            dataType: "xml",
            success:function(xml){
                $('#forex-rate').children().remove();
                $(xml).find('rate').each(function(){
                    var Name = $(this).find('Name').text();
                    var Rate = $(this).find('Rate').text();
                    var Date = $(this).find('Date').text();
                    var Time = $(this).find('Time').text();
                    var Ask = $(this).find('Ask').text();
                    var Bid = $(this).find('Bid').text();
                    console.log($(this).find('Name').text() + " " + Rate.toString() + " " + Date + " " + Time + " " + Ask + " " + Bid);
                });
            }
        });
    }
});

答案 1 :(得分:3)

我不知道有任何免费的网络服务。此外,我还不知道有关实时数据的内容。

然而,例如欧洲中央银行每日发行一次汇率与xml。 此代码将每个数据粘贴到数据库,您可以将其自定义为仅将INR转换为USD:

public class CurrencyUpdate : IHttpHandler
{
   public bool IsReusable
   { get { return true; } }
   public void ProcessRequest(HttpContext ctx)
   {
       NumberFormatInfo nfi = new CultureInfo("en-US", false).NumberFormat;
       XmlReader reader = XmlReader.Create("http://www.ecb.int/stats/eurofxref/eurofxref-daily.xml");
       string code = "";
       decimal rate = 0;
       while (reader.ReadToFollowing("Cube"))
       {

           if (reader.AttributeCount==2)
           {
               rate =  decimal.Parse(reader.GetAttribute("rate").ToString(),nfi);
               code = reader.GetAttribute("currency").ToString();

               // FunctionToAddCodeAndRateToTheDataBase(code , rate);             
           }
       }
       ctx.Response.Write("success");

   }
}