Currently, the website asks the user to select his location (Europe, North America, United Kingdom, Rest of World). There are about 20 pages in each regional section of the website. E.g. for any page in the Europe section, there is an equivalent page in the North America section.
I would like to change this so that, when the user visits any page on the site, he is redirected (if necessary) to the most appropriate page for his region, based on his IP address.
The website is Windows-based and uses ASP.
We will provide an IP address database (probably just a flat file) that you can use, if you need it. There are many free geo IP lists available on the web.
Finally, I will also need you to modify the shopping cart page where the user selects his country. You should change this so that the user's country (based on the IP address) is pre-selected.