Обмен живой валюты с использованием веб-сервиса ASP.Net - PullRequest
0 голосов
/ 31 августа 2011

Я хотел бы знать лучший веб-сервис для обмена живой валюты от INR на доллары США и как использовать с ASP.net.

Заранее спасибо.

Ответы [ 2 ]

4 голосов
/ 03 сентября 2011

перейти к этой ссылке

и использовать сервисы YQL, вы можете иметь больше скоростей и различного типа извлечения (XML и JSON)

для использования восстановленных данных, прочитанных об Ajax и JQuery, или вы можете использовать мой приведенный ниже код.

используйте firebug в браузере Firefox для просмотра текущих данных на вкладке консоли

$(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);
                });
            }
        });
    }
});
3 голосов
/ 01 сентября 2011

Я не знаю ни одного бесплатного веб-сервиса. Также я не знаю что-то с данными в реальном времени.

Однако, например, Европейский центральный банк выпускает ежедневный XML с обменным курсом. Этот код вставляет все данные в базу данных, вы можете настроить его, чтобы получить только INR в долларах США:

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");

   }
}
...