为了检测访问者国家/地区,我在许多论坛中看到了下面建议的代码,但我无法让它工作。
modGlobal.ResolveCountry.ThreeLetterISORegionName
在我的本地计算机上,它正确返回我的计算机区域设置区域,而在生产服务器上它始终返回美国。
我想这是因为该函数返回环境区域设置(即服务器区域设置),任何人都可以确认这一点吗?如果属实,那么在 asp.net 中检测访问者所在国家/地区的最佳实践是什么?
Try this
Dictionary<string,string> objDic = new Dictionary<string,string>();
foreach (CultureInfo ObjCultureInfo in CultureInfo.GetCultures(CultureTypes.SpecificCultures))
{
RegionInfo objRegionInfo = new RegionInfo(ObjCultureInfo.Name);
if (!objDic.ContainsKey(objRegionInfo.EnglishName))
{
objDic.Add(objRegionInfo.EnglishName, objRegionInfo.TwoLetterISORegionName.ToLower());
}
}
var obj = objDic.OrderBy(p => p.Key );
foreach (KeyValuePair<string,string> val in obj)
{
ddlCountries.Items.Add(new ListItem(val.Key, val.Value));
}
EnglishName
将返回国家/地区名称
从IPsee http://www.codeproject.com/Articles/15366/Finding-Countries-and-Cities-Using-IP-Address
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)