Во-первых, это не имеет ничего общего с JavaScript.
во-вторых, ip-адрес обычно находится в заголовках запроса, теперь вы пометили его в java и asp, где оба предоставляют разные способы получения информации о ip-адресе (asp является переменной REMOTE_ADDR).
Получив IP-адрес, вы можете выполнить запрос поиска в таблице IP2Country, которая доступна бесплатно в сети.
Вам просто нужно скачать CSV-файл и добавить его в свою базу данных
начать здесь: http://software77.net/geo-ip/