كثير من الاحيان نحتاج ان نعرف البلد التي أتى منها الزائر وذلك حتى تستطيع أن توجه له إما إعلانا ما أو اخبار خاصة به أو غير ذلك من الأمور التي قد تجذب انتباهه لانها امور متعلقة بالمحيط الذي يعيش حوله
يتم معرفة ذلك عن طريق الرقم المسلسل الخاص لمتصل الانترنت
IP Address
توفر Microsoft مكتبة كاملة تهتم بهذا الجزء وهي مكتبة Globalization
فاذا اردت ان تعرف البلد التي ياتيك مها الزائر اتبع الخطوات التالية
قم بنداء مكتبة Globalization
using System.Globalization;
ومن ثم قم بكتابة الكود التالي في الصفحة
string name = RegionInfo.CurrentRegion.DisplayName ;
Response.Write(name);
Response.Write(name);
كما تلاحظ فلقد ناديت خاصية RegionInfo وهو Class موجود في مكتبة Globalization
ومنه قمنا باختيار بيانات الدولة الحالية و اخترنا خاصية اظهار اسم الدولة
هناك مجموعة أيضا من الخصائص الممتعة داخل CurrentRegion
وقد قمت بعمل مثال توضيحي للقيم التي تظهر إذا كنت زائرا من مصر
وهذه بعض الخصائص التي فيها
مثال | الوظيفة | الخاصية |
Egyptian Pound | اسم العملة بلغة أهل البلدة | CurrencyNativeName |
جنيه مصري | اسم عملة الدولة باللغة الانجليزية | CurrencyEnglishName |
ج.م. | رمز او اختصار العملة | CurrencySymbol |
Egypt | اسم الدولة بلغة جهاز المتصفح | DisplayName |
Egypt | عرض اسم الدولة باللغة الإنجليزية | EnglishName |
EG | اختصار الدولة في الـ ISO | Name |
مصر | اسم الدولة بلغة أهل البلد | NativeName |
هل توفر هذه المكتبة معرفة المدينة المتصل منها الزائر؟
ردحذفاذا بحثت قليلا اظن انها موجودة
ردحذفلا اظن انها موجودة في الدوت نت ...
ردحذفوجدت هذا في code project
ردحذفhttp://www.codeproject.com/KB/aspnet/IPData.aspx
و اظنه يفي بالغرض