Попробуйте это:
$("button").click(function () {
$(this).parents("div:first").html(...);
});
Вот как это делается в asp.net
Request.ServerVariables("REMOTE_ADDR")
Получить копию базы данных IP-адресов по местоположению здесь
Почему бы не использовать Google Analytics ? Вы получите больше, чем нужно. В качестве альтернативы вы можете получить IP-адрес клиента и использовать такую службу, как ip2location , чтобы получить местоположение.
Также проверьте этот аналогичный вопрос. поиск местоположения клиентов на странице asp.net.
используя
string userHost = Request.ServerVariables["HTTP_X_FORWARDED_FOR"];
if (String.IsNullOrEmpty(userHost) ||
String.Compare(userHost, "unknown", true) == 0)
{
userHost = Request.UserHostAddress;
}
, вы получите IP-адрес пользователя. На основе этого IP-адреса вы можете узнать подробности о местоположении посетителя, позвонив в веб-сервис .
Получите IP-адрес клиента и найдите IP-адрес, используя любой IP-адрес для службы сопоставления географического местоположения.
IPAddressExtensions is a free codeplex class library if all you just want is the Country the IP is located from.
Во-первых, получите IP-адрес посетителя с помощью Request.ServerVariables ("REMOTE_ADDR"). Имейте в виду, что посетитель мог использовать прокси-сервер, и в этом случае IP-адрес может не соответствовать его фактическому Айпи адрес. Для случая прокси вы можете проверить, содержит ли Request.ServerVariables ("HTTP_X_FORWARDED_FOR") значение. Это будет фактический IP-адрес, если прокси-сервер не является анонимным прокси-сервером.
Тогда у вас есть 2 варианта: использование веб-службы или запрос данных из вашей собственной базы данных. В любом случае вам потребуются данные, которые могут сопоставить IP-адрес посетителя с его страной, штатом и городом.