Öncelikle Sayfamıza jquery kütüphanesini import etmemiz gerekiyor.
<script src='js/jquery.js' type='text/javascript'></script>
Daha sonra sayfamızda kullanacağımız javascript kodlarımız.
<script type="text/javascript" language="javascript">
function getir(al, yaz) {
var formVeri = '{ipadresi:"' + al + '"}';
$.ajax({
type: "POST", //Post metodunu kullanacağımızı belirtiyoruz.
url: "statistics.aspx/bilgigetir", //Web servisimizin bulunduğu sayfa ve servis adı
data: formVeri,
contentType: "application/json; charset=utf-8",
dataType: "json",
error: function() { $('#result').html("Bir hata algılandı: " + Error); },
success: function(msg) {
$("#" + yaz).html(msg.d);
}
});
}
</script>
Aşağıdada HTML kontrolümüz ve onclick olayında javascriptimizi çağıracak fonksyonumuz.Onclick olayında 2 parametremiz var, birinci parametre bilgileri alınacak ip adresini, ikinci parametre ise sonucu göstermek istediğimiz html kontrolü.
<input type="button" value='Bilgileri getir' onclick="getir('192.168.2.1','bilgi');" />
CODEBEHİND tarafına gelirsek, öncelikle aşağıdaki kütüphaneleri sayfamıza eklememiz gerekiyor;
using System.Web.Services;
using System.Xml;
Veeeeee Web metodumuz…
[WebMethod]
public static string bilgigetir(string ipadresi)
{
string url = "http://www.ipmango.com/api.php?ip=" + ipadresi;
XmlDocument xmlDocument = new XmlDocument();
xmlDocument.Load(url);
System.Xml.XmlNode xnIpadresi = xmlDocument.SelectSingleNode("//www.ipmango.com//ipaddress");//
System.Xml.XmlNode xncity = xmlDocument.SelectSingleNode("//www.ipmango.com//city");//
System.Xml.XmlNode xnregion = xmlDocument.SelectSingleNode("//www.ipmango.com//region");//
System.Xml.XmlNode xncountryname = xmlDocument.SelectSingleNode("//www.ipmango.com//countryname");//
System.Xml.XmlNode xnlatitude = xmlDocument.SelectSingleNode("//www.ipmango.com//latitude");//
System.Xml.XmlNode xnlongitude = xmlDocument.SelectSingleNode("//www.ipmango.com//longitude");//
System.Xml.XmlNode xncurrency = xmlDocument.SelectSingleNode("//www.ipmango.com//currency");//
string metin = "İp: " + xnIpadresi.InnerText + "</br>";
metin += "Şehir: " + xncity.InnerText + "</br>";
metin += "Bölge: " + xnregion.InnerText + "</br>";
metin += "Ülke: " + xncountryname.InnerText + "</br>";
metin += "Enlem: " + xnlatitude.InnerText + "</br>";
metin += "Boylam: " + xnlongitude.InnerText + "</br>";
metin += "Para Birimi: " + xncurrency.InnerText;
return "<br/><br/><strong>İp İstatistikleri</strong><br></br>" + metin;
}