我想知道从INR到USD的实时货币兑换的最佳网络服务 以及如何使用ASP.net。
先谢谢。
答案 0 :(得分:4)
并使用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");
}
}