بدست آوردن نام کشور بازدید کننده از روی IP

جمعه 27 شهریور 1394

در این مقاله تصمیم داریم که با استفاده از وب سرویس ارائه شده توسط webservice.net نام کشور بازدید کننده بر اساس آی پی وی را بدست بیاریم .

بدست آوردن نام کشور بازدید کننده از روی IP

ابتدا یک پروژه ایجاد کنید

روی Refrences کلیک راست کنید و گزینه AddServiceRefrence را کلیک کنید

سپس در پنجره باز شده گزینه Advanced را انتخاب کنید

در پنجره باز شده گزینه Add Web Refrence را انتخاب کنید

در پنجره باز شده در قسمت Url آدرس http://www.webservicex.net/geoipservice.asmx را وارد کنید
و سپس گزینه Add Refrence را بزنید

سپس یک صفحه ایجاد میکنیم

    <div>
        <h3>
            <a href="http://barnamenevisan.org/">مرجع تخصصی برنامه نویسان</a>
        </h3>
        آی پی :
    <asp:TextBox ID="txtIPAddress" runat="server" Text="" />
    <asp:Button Text="برو" runat="server" OnClick="GetCountry" />
    <hr />
    <asp:Label ID="lblCountry" runat="server" />
    </div>

 

در کد ابتدا فضای نام زیر را اضافه میکنیم

using GetCountryWithIP.net.webservicex.www;

 

سپس در رویداد کلیک دکمه کد زیر را مینویسیم

   protected void GetCountry(object sender, EventArgs e)
        {
            GeoIPService service = new GeoIPService();
            GeoIP output = service.GetGeoIP(txtIPAddress.Text.Trim());
            lblCountry.Text = "کشور : " + output.CountryName;
        }

 

خروجی به شکل زیر است

فایل های ضمیمه

ایمان مدائنی

نویسنده 1299 مقاله در برنامه نویسان

کاربرانی که از نویسنده این مقاله تشکر کرده اند

در صورتی که در رابطه با این مقاله سوالی دارید، در تاپیک های انجمن مطرح کنید