With the emergence of online
technologies such as the Internet, people and businesses have increased their
reliance and use of these mediums as an avenue for commerce as it can be more
convenient. During the transaction online, there are times when it is important
to preset the web visitor's country of origin, ZIP code, ISP and domain name at
the drop down list to prevent fraud and to ease the complexity of registration
task. This article shows you how by using .NET Framework, it can be done.
Let us take a simple example of a user
login from Canada and he needs to fill up a shopping cart. The form may be quite
complex as some businesses need more information to prevent fraud. In this case,
there are needs to preset certain info in the drop down list such as country of
origin, ZIP code, ip and domain name of where the users login. As a result, the
drop down list in this example will preset to Cananda, with the correct zip code
and ip address.
In this example, we use a fully functional
IP2Location .NET component available at
http://www.ip2location.net/download/
IP2LocationDotNetComponent.ZIP to query country
by visitor's IP address. Firstly, install the IP2Location .NET component. The
IP2Location .NET component will be installed in your local drive. Next, get the
IP2Location.DLL .NET component and sample database from the directory, ie.
c:\Program Files\IP2Location by default. You need to add a reference to this
component from your Visual Studio web project. A copy of this component will be
copied into /bin directory under the project. For unregistered component, there
is a random 5-second delay in one out of ten queries.
Sample Codes in VB.NET Webform.
Imports
IP2Location
Private
Sub Query(ByVal
strIPAddress As
String)
Dim oIPResult
As New
IP2Location.IPResult
Try
If strIPAddress <> ""
Then
IP2Location.Component.IPDatabasePath = "C:\\Program
Files\\IP2Location\\Database\\IP-COUNTRY.SAMPLE.BIN"
oIPResult = IP2Location.Component.IPQuery(strIPAddress)
Select
Case oIPResult.Status
Case "OK"
If
oIPResult.CountryShort <> "-" Then
Response.Write("<select name=country>")
Response.Write("<option value="& oIPResult.CountryShort &
">" &
oIPResult.CountryLong & "</option>")
Response.Write("<option value=AF>AFGHANISTAN</option>")
Response.Write("<option value=AL>ALBANIA</option>")
Response.Write("<option value=DZ>ALGERIA</option>")
Response.Write("<option value=AS>AMERICAN SAMOA</option>")
Response.Write("<option value=AD>ANDORRA</option>")
Response.Write("<option value=AO>ANGOLA</option>")
Response.Write("<option value=AI>ANGUILLA</option>")
Response.Write("<option value=AQ>ANTARCTICA</option>")
Response.Write("<option value=AG>ANTIGUA AND
BARBUDA</option>")
Response.Write("<option value=AR>ARGENTINA</option>")
Response.Write("<option value=AM>ARMENIA</option>")
Response.Write("<option value=AW>ARUBA</option>")
Response.Write("<option value=AP>ASIA PACIFIC</option>")
Response.Write("<option value=AU>AUSTRALIA</option>")
Response.Write("<option value=AT>AUSTRIA</option>")
Response.Write("<option value=AZ>AZERBAIJAN</option>")
Response.Write("<option value=BS>BAHAMAS</option>")
Response.Write("<option value=BH>BAHRAIN</option>")
Response.Write("<option value=BD>BANGLADESH</option>")
Response.Write("<option value=BB>BARBADOS</option>")
Response.Write("<option value=BY>BELARUS</option>")
Response.Write("<option value=BE>BELGIUM</option>")
Response.Write("<option value=BZ>BELIZE</option>")
Response.Write("<option value=BJ>BENIN</option>")
Response.Write("<option value=BM>BERMUDA</option>")
Response.Write("<option value=BT>BHUTAN</option>")
Response.Write("<option value=BO>BOLIVIA</option>")
Response.Write("<option value=BA>BOSNIA AND
HERZEGOWINA</option>")
Response.Write("<option value=BW>BOTSWANA</option>")
Response.Write("<option value=BV>BOUVET ISLAND</option>")
Response.Write("<option value=BR>BRAZIL</option>")
Response.Write("<option value=IO>BRITISH INDIAN OCEAN
TERRITORY</option>")
Response.Write("<option value=BN>BRUNEI
DARUSSALAM</option>")
Response.Write("<option value=BG>BULGARIA</option>")
Response.Write("<option value=BF>BURKINA FASO</option>")
Response.Write("<option value=BI>BURUNDI</option>")
Response.Write("<option value=KH>CAMBODIA</option>")
Response.Write("<option value=CM>CAMEROON</option>")
Response.Write("<option value=CA>CANADA</option>")
Response.Write("<option value=CV>CAPE VERDE</option>")
Response.Write("<option value=KY>CAYMAN ISLANDS</option>")
Response.Write("<option value=CF>CENTRAL AFRICAN
REPUBLIC</option>")
Response.Write("<option value=TD>CHAD</option>")
Response.Write("<option value=CL>CHILE</option>")
Response.Write("<option value=CN>CHINA</option>")
Response.Write("<option value=CX>CHRISTMAS
ISLAND</option>")
Response.Write("<option value=CC>COCOS (KEELING)
ISLANDS</option>")
Response.Write("<option value=CO>COLOMBIA</option>")
Response.Write("<option value=KM>COMOROS</option>")
Response.Write("<option value=CG>CONGO</option>")
Response.Write("<option
value=CD>CONGO, THE DEMOCRATIC REPUBLIC OF
THE</option>")
Response.Write("<option value=CK>COOK ISLANDS</option>")
Response.Write("<option value=CR>COSTA RICA</option>")
Response.Write("<option value=CI>COTE D'IVOIRE</option>")
Response.Write("<option value=HR>CROATIA</option>")
Response.Write("<option value=CU>CUBA</option>")
Response.Write("<option value=CY>CYPRUS</option>")
Response.Write("<option value=CZ>CZECH REPUBLIC</option>")
Response.Write("<option value=CS>CZECHOSLOVAKIA (FORMER)
</option>")
Response.Write("<option value=DK>DENMARK</option>")
Response.Write("<option value=DJ>DJIBOUTI</option>")
Response.Write("<option value=DM>DOMINICA</option>")
Response.Write("<option value=DO>DOMINICAN
REPUBLIC</option>")
Response.Write("<option value=TP>EAST TIMOR</option>")
Response.Write("<option value=EC>ECUADOR</option>")
Response.Write("<option value=EG>EGYPT</option>")
Response.Write("<option value=SV>EL SALVADOR</option>")
Response.Write("<option value=GQ>EQUATORIAL
GUINEA</option>")
Response.Write("<option value=ER>ERITREA</option>")
Response.Write("<option value=EE>ESTONIA</option>")
Response.Write("<option value=ET>ETHIOPIA</option>")
Response.Write("<option value=EU>EUROPEAN UNION</option>")
Response.Write("<option value=FK>FALKLAND ISLANDS
(MALVINAS)</option>")
Response.Write("<option value=FO>FAROE ISLANDS</option>")
Response.Write("<option value=FJ>FIJI</option>")
Response.Write("<option value=FI>FINLAND</option>")
Response.Write("<option value=FR>FRANCE</option>")
Response.Write("<option value=FX>FRANCE,
METROPOLITAN</option>")
Response.Write("<option value=GF>FRENCH GUIANA</option>")
Response.Write("<option value=PF>FRENCH
POLYNESIA</option>")
Response.Write("<option value=TF>FRENCH SOUTHERN
TERRITORIES</option>")
Response.Write("<option value=GA>GABON</option>")
Response.Write("<option value=GM>GAMBIA</option>")
Response.Write("<option value=GE>GEORGIA</option>")
Response.Write("<option value=DE>GERMANY</option>")
Response.Write("<option value=GH>GHANA</option>")
Response.Write("<option value=GI>GIBRALTAR</option>")
Response.Write("<option value=GB>GREAT BRITAIN</option>")
Response.Write("<option value=GR>GREECE</option>")
Response.Write("<option value=GL>GREENLAND</option>")
Response.Write("<option value=GD>GRENADA</option>")
Response.Write("<option value=GP>GUADELOUPE</option>")
Response.Write("<option value=GU>GUAM</option>")
Response.Write("<option value=GT>GUATEMALA</option>")
Response.Write("<option value=GN>GUINEA</option>")
Response.Write("<option value=GW>GUINEA-BISSAU</option>")
Response.Write("<option value=GY>GUYANA</option>")
Response.Write("<option value=HT>HAITI</option>")
Response.Write("<option value=HM>HEARD ISLAND AND MCDONALD
ISLANDS</option>")
Response.Write("<option
value=VA>HOLY SEE (VATICAN CITY STATE)</option>")
Response.Write("<option value=HN>HONDURAS</option>")
Response.Write("<option value=HK>HONG KONG</option>")
Response.Write("<option value=HU>HUNGARY</option>")
Response.Write("<option value=IS>ICELAND</option>")
Response.Write("<option value=IN>INDIA</option>")
Response.Write("<option value=ID>INDONESIA</option>")
Response.Write("<option value=IR>IRAN, ISLAMIC REPUBLIC
OF</option>")
Response.Write("<option value=IQ>IRAQ</option>")
Response.Write("<option value=IE>IRELAND</option>")
Response.Write("<option value=IL>ISRAEL</option>")
Response.Write("<option value=IT>ITALY</option>")
Response.Write("<option value=JM>JAMAICA</option>")
Response.Write("<option value=JP>JAPAN</option>")
Response.Write("<option value=JO>JORDAN</option>")
Response.Write("<option value=KZ>KAZAKSTAN</option>")
Response.Write("<option value=KE>KENYA</option>")
Response.Write("<option value=KI>KIRIBATI</option>")
Response.Write("<option value=KP>KOREA, DEMOCRATIC
PEOPLE'S REPUBLIC
OF</option>")
Response.Write("<option value=KR>KOREA, REPUBLIC
OF</option>")
Response.Write("<option value=KW>KUWAIT</option>")
Response.Write("<option value=KG>KYRGYZSTAN</option>")
Response.Write("<option value=LA>LAO PEOPLE'S
DEMOCRATIC REPUBLIC</option>")
Response.Write("<option value=LV>LATVIA</option>")
Response.Write("<option value=LB>LEBANON</option>")
Response.Write("<option value=LS>LESOTHO</option>")
Response.Write("<option value=LR>LIBERIA</option>")
Response.Write("<option value=LY>LIBYAN ARAB
JAMAHIRIYA</option>")
Response.Write("<option value=LI>LIECHTENSTEIN</option>")
Response.Write("<option value=LT>LITHUANIA</option>")
Response.Write("<option value=LU>LUXEMBOURG</option>")
Response.Write("<option value=MO>MACAU</option>")
Response.Write("<option value=MK>MACEDONIA, THE FORMER
YUGOSLAV
REPUBLIC OF</option>")
Response.Write("<option value=MG>MADAGASCAR</option>")
Response.Write("<option value=MW>MALAWI</option>")
Response.Write("<option value=MY>MALAYSIA</option>")
Response.Write("<option value=MV>MALDIVES</option>")
Response.Write("<option value=ML>MALI</option>")
Response.Write("<option value=MT>MALTA</option>")
Response.Write("<option value=MH>MARSHALL
ISLANDS</option>")
Response.Write("<option value=MQ>MARTINIQUE</option>")
Response.Write("<option value=MR>MAURITANIA</option>")
Response.Write("<option value=MU>MAURITIUS</option>")
Response.Write("<option value=YT>MAYOTTE</option>")
Response.Write("<option value=MX>MEXICO</option>")
Response.Write("<option value=FM>MICRONESIA, FEDERATED
STATES OF</option>")
Response.Write("<option value=MD>MOLDOVA, REPUBLIC
OF</option>")
Response.Write("<option value=MC>MONACO</option>")
Response.Write("<option value=MN>MONGOLIA</option>")
Response.Write("<option value=MS>MONTSERRAT</option>")
Response.Write("<option value=MA>MOROCCO</option>")
Response.Write("<option value=MZ>MOZAMBIQUE</option>")
Response.Write("<option value=MM>MYANMAR</option>")
Response.Write("<option value=NA>NAMIBIA</option>")
Response.Write("<option value=NR>NAURU</option>")
Response.Write("<option value=NP>NEPAL</option>")
Response.Write("<option value=NL>NETHERLANDS</option>")
Response.Write("<option value=AN>NETHERLANDS
ANTILLES</option>")
Response.Write("<option value=NC>NEW CALEDONIA</option>")
Response.Write("<option value=NZ>NEW ZEALAND</option>")
Response.Write("<option value=NI>NICARAGUA</option>")
Response.Write("<option value=NE>NIGER</option>")
Response.Write("<option value=NG>NIGERIA</option>")
Response.Write("<option value=NU>NIUE</option>")
Response.Write("<option value=NF>NORFOLK ISLAND</option>")
Response.Write("<option value=MP>NORTHERN MARIANA
ISLANDS</option>")
Response.Write("<option value=NO>NORWAY</option>")
Response.Write("<option value=OM>OMAN</option>")
Response.Write("<option value=PK>PAKISTAN</option>")
Response.Write("<option value=PW>PALAU</option>")
Response.Write("<option value=PS>PALESTINIAN
TERRITORY,OCCUPIED</option>")
Response.Write("<option value=PA>PANAMA</option>")
Response.Write("<option value=PG>PAPUA NEW
GUINEA</option>")
Response.Write("<option value=PY>PARAGUAY</option>")
Response.Write("<option value=PE>PERU</option>")
Response.Write("<option value=PH>PHILIPPINES</option>")
Response.Write("<option value=PN>PITCAIRN</option>")
Response.Write("<option value=PL>POLAND</option>")
Response.Write("<option value=PT>PORTUGAL</option>")
Response.Write("<option value=PR>PUERTO RICO</option>")
Response.Write("<option value=QA>QATAR</option>")
Response.Write("<option value=RE>REUNION</option>")
Response.Write("<option value=RO>ROMANIA</option>")
Response.Write("<option value=SU>RUSSIAN
FEDERATION</option>")
Response.Write("<option value=RW>RWANDA</option>")
Response.Write("<option value=SH>SAINT HELENA</option>")
Response.Write("<option value=KN>SAINT KITTS AND
NEVIS</option>")
Response.Write("<option value=LC>SAINT LUCIA</option>")
Response.Write("<option value=PM>SAINT PIERRE AND
MIQUELON</option>")
Response.Write("<option value=VC>SAINT VINCENT AND THE
GRENADINES</option>")
Response.Write("<option value=WS>SAMOA</option>")
Response.Write("<option value=SM>SAN MARINO</option>")
Response.Write("<option value=ST>SAO TOME AND
PRINCIPE</option>")
Response.Write("<option value=SA>SAUDI ARABIA</option>")
Response.Write("<option value=SN>SENEGAL</option>")
Response.Write("<option value=YU>SERBIA AND
MONTENEGRO</option>")
Response.Write("<option value=SC>SEYCHELLES</option>")
Response.Write("<option value=SL>SIERRA LEONE</option>")
Response.Write("<option value=SG>SINGAPORE</option>")
Response.Write("<option value=SK>SLOVAKIA</option>")
Response.Write("<option value=SI>SLOVENIA</option>")
Response.Write("<option value=SB>SOLOMON
ISLANDS</option>")
Response.Write("<option value=SO>SOMALIA</option>")
Response.Write("<option value=ZA>SOUTH AFRICA</option>")
Response.Write("<option value=GS>SOUTH GEORGIA AND THE
SOUTH
SANDWICH ISLANDS</option>")
Response.Write("<option value=ES>SPAIN</option>")
Response.Write("<option value=LK>SRI LANKA</option>")
Response.Write("<option value=SD>SUDAN</option>")
Response.Write("<option value=SR>SURINAME</option>")
Response.Write("<option value=SJ>SVALBARD AND JAN
MAYEN</option>")
Response.Write("<option value=SZ>SWAZILAND</option>")
Response.Write("<option value=SE>SWEDEN</option>")
Response.Write("<option value=CH>SWITZERLAND</option>")
Response.Write("<option value=SY>SYRIAN ARAB
REPUBLIC</option>")
Response.Write("<option value=TW>TAIWAN, PROVINCE OF
CHINA</option>")
Response.Write("<option value=TJ>TAJIKISTAN</option>")
Response.Write("<option value=TZ>TANZANIA, UNITED REPUBLIC
OF</option>")
Response.Write("<option value=TH>THAILAND</option>")
Response.Write("<option value=TG>TOGO</option>")
Response.Write("<option value=TK>TOKELAU</option>")
Response.Write("<option value=TO>TONGA</option>")
Response.Write("<option value=TT>TRINIDAD AND
TOBAGO</option>")
Response.Write("<option value=TN>TUNISIA</option>")
Response.Write("<option value=TR>TURKEY</option>")
Response.Write("<option value=TM>TURKMENISTAN</option>")
Response.Write("<option value=TC>TURKS AND CAICOS
ISLANDS</option>")
Response.Write("<option value=TV>TUVALU</option>")
Response.Write("<option value=UG>UGANDA</option>")
Response.Write("<option value=UA>UKRAINE</option>")
Response.Write("<option value=AE>UNITED ARAB
EMIRATES</option>")
Response.Write("<option value=UK>UNITED KINGDOM</option>")
Response.Write("<option value=US>UNITED STATES</option>")
Response.Write("<option value=UM>UNITED STATES MINOR
OUTLYING
ISLANDS</option>")
Response.Write("<option value=UY>URUGUAY</option>")
Response.Write("<option value=UZ>UZBEKISTAN</option>")
Response.Write("<option value=VU>VANUATU</option>")
Response.Write("<option value=VE>VENEZUELA</option>")
Response.Write("<option value=VN>VIET NAM</option>")
Response.Write("<option value=VG>VIRGIN ISLANDS,
BRITISH</option>")
Response.Write("<option value=VI>VIRGIN ISLANDS,
U.S.</option>")
Response.Write("<option value=WF>WALLIS AND
FUTUNA</option>")
Response.Write("<option value=EH>WESTERN SAHARA</option>")
Response.Write("<option value=YE>YEMEN</option>")
Response.Write("<option value=ZM>ZAMBIA</option>")
Response.Write("<option value=ZW>ZIMBABWE</option>")
Response.Write("</select>")
End
If
Case "EMPTY_IP_ADDRESS"
Response.Write("IP Address cannot be blank.")
Case
"INVALID_IP_ADDRESS"
Response.Write("Invalid IP Address.")
Case "MISSING_FILE"
Response.Write("Invalid Database Path.")
End
Select
Else
Response.Write("IP Address cannot be blank.")
End
If
Catch ex
As Exception
Response.Write(ex.Message)
Finally
oIPResult = Nothing
End
Try
End
Sub
Sample Codes in C# Webform.
private
void Query(string
strIPAddress)
{
IPResult oIPResult = new
IP2Location.IPResult();
try
{
if (strIPAddress != "")
{
IP2Location.Component.IPDatabasePath = "C:\\Program
Files\\IP2Location\\Database\\IP-COUNTRY.SAMPLE.BIN";
oIPResult = IP2Location.Component.IPQuery(strIPAddress);
switch(oIPResult.Status.ToString())
{
case "OK":
if
(oIPResult.CountryShort != "-")
{
Response.Write("<select name=country>");
Response.Write("<option value=" + oIPResult.CountryShort +
">" +
oIPResult.CountryLong + "</option>");
Response.Write("<option value=AF>AFGHANISTAN</option>");
Response.Write("<option value=AL>ALBANIA</option>");
Response.Write("<option value=DZ>ALGERIA</option>");
Response.Write("<option value=AS>AMERICAN
SAMOA</option>");
Response.Write("<option value=AD>ANDORRA</option>");
Response.Write("<option value=AO>ANGOLA</option>");
Response.Write("<option value=AI>ANGUILLA</option>");
Response.Write("<option value=AQ>ANTARCTICA</option>");
Response.Write("<option value=AG>ANTIGUA AND
BARBUDA</option>");
Response.Write("<option value=AR>ARGENTINA</option>");
Response.Write("<option value=AM>ARMENIA</option>");
Response.Write("<option value=AW>ARUBA</option>");
Response.Write("<option value=AP>ASIA PACIFIC</option>");
Response.Write("<option value=AU>AUSTRALIA</option>");
Response.Write("<option value=AT>AUSTRIA</option>");
Response.Write("<option value=AZ>AZERBAIJAN</option>");
Response.Write("<option value=BS>BAHAMAS</option>");
Response.Write("<option value=BH>BAHRAIN</option>");
Response.Write("<option value=BD>BANGLADESH</option>");
Response.Write("<option value=BB>BARBADOS</option>");
Response.Write("<option value=BY>BELARUS</option>");
Response.Write("<option value=BE>BELGIUM</option>");
Response.Write("<option value=BZ>BELIZE</option>");
Response.Write("<option value=BJ>BENIN</option>");
Response.Write("<option value=BM>BERMUDA</option>");
Response.Write("<option value=BT>BHUTAN</option>");
Response.Write("<option value=BO>BOLIVIA</option>");
Response.Write("<option value=BA>BOSNIA AND
HERZEGOWINA</option>");
Response.Write("<option value=BW>BOTSWANA</option>");
Response.Write("<option value=BV>BOUVET ISLAND</option>");
Response.Write("<option value=BR>BRAZIL</option>");
Response.Write("<option value=IO>BRITISH INDIAN OCEAN
TERRITORY</option>");
Response.Write("<option value=BN>BRUNEI
DARUSSALAM</option>");
Response.Write("<option value=BG>BULGARIA</option>");
Response.Write("<option value=BF>BURKINA FASO</option>");
Response.Write("<option value=BI>BURUNDI</option>");
Response.Write("<option value=KH>CAMBODIA</option>");
Response.Write("<option value=CM>CAMEROON</option>");
Response.Write("<option value=CA>CANADA</option>");
Response.Write("<option value=CV>CAPE VERDE</option>");
Response.Write("<option value=KY>CAYMAN
ISLANDS</option>");
Response.Write("<option value=CF>CENTRAL AFRICAN
REPUBLIC</option>");
Response.Write("<option value=TD>CHAD</option>");
Response.Write("<option value=CL>CHILE</option>");
Response.Write("<option value=CN>CHINA</option>");
Response.Write("<option value=CX>CHRISTMAS
ISLAND</option>");
Response.Write("<option value=CC>COCOS (KEELING)
ISLANDS</option>");
Response.Write("<option value=CO>COLOMBIA</option>");
Response.Write("<option value=KM>COMOROS</option>");
Response.Write("<option value=CG>CONGO</option>");
Response.Write("<option value=CD>CONGO, THE DEMOCRATIC
REPUBLIC OF
THE</option>");
Response.Write("<option value=CK>COOK ISLANDS</option>");
Response.Write("<option value=CR>COSTA RICA</option>");
Response.Write("<option value=CI>COTE D'IVOIRE</option>");
Response.Write("<option value=HR>CROATIA</option>");
Response.Write("<option value=CU>CUBA</option>");
Response.Write("<option value=CY>CYPRUS</option>");
Response.Write("<option value=CZ>CZECH
REPUBLIC</option>");
Response.Write("<option value=CS>CZECHOSLOVAKIA
(FORMER)</option>");
Response.Write("<option value=DK>DENMARK</option>");
Response.Write("<option value=DJ>DJIBOUTI</option>");
Response.Write("<option value=DM>DOMINICA</option>");
Response.Write("<option value=DO>DOMINICAN
REPUBLIC</option>");
Response.Write("<option value=TP>EAST TIMOR</option>");
Response.Write("<option value=EC>ECUADOR</option>");
Response.Write("<option value=EG>EGYPT</option>");
Response.Write("<option value=SV>EL SALVADOR</option>");
Response.Write("<option value=GQ>EQUATORIAL
GUINEA</option>");
Response.Write("<option value=ER>ERITREA</option>");
Response.Write("<option value=EE>ESTONIA</option>");
Response.Write("<option value=ET>ETHIOPIA</option>");
Response.Write("<option value=EU>EUROPEAN
UNION</option>");
Response.Write("<option value=FK>FALKLAND ISLANDS
(MALVINAS)</option>");
Response.Write("<option value=FO>FAROE ISLANDS</option>");
Response.Write("<option value=FJ>FIJI</option>");
Response.Write("<option value=FI>FINLAND</option>");
Response.Write("<option value=FR>FRANCE</option>");
Response.Write("<option value=FX>FRANCE,
METROPOLITAN</option>");
Response.Write("<option value=GF>FRENCH GUIANA</option>");
Response.Write("<option value=PF>FRENCH
POLYNESIA</option>");
Response.Write("<option value=TF>FRENCH SOUTHERN
TERRITORIES</option>");
Response.Write("<option value=GA>GABON</option>");
Response.Write("<option value=GM>GAMBIA</option>");
Response.Write("<option value=GE>GEORGIA</option>");
Response.Write("<option value=DE>GERMANY</option>");
Response.Write("<option value=GH>GHANA</option>");
Response.Write("<option value=GI>GIBRALTAR</option>");
Response.Write("<option value=GB>GREAT BRITAIN</option>");
Response.Write("<option value=GR>GREECE</option>");
Response.Write("<option value=GL>GREENLAND</option>");
Response.Write("<option value=GD>GRENADA</option>");
Response.Write("<option value=GP>GUADELOUPE</option>");
Response.Write("<option value=GU>GUAM</option>");
Response.Write("<option value=GT>GUATEMALA</option>");
Response.Write("<option value=GN>GUINEA</option>");
Response.Write("<option value=GW>GUINEA-BISSAU</option>");
Response.Write("<option value=GY>GUYANA</option>");
Response.Write("<option value=HT>HAITI</option>");
Response.Write("<option value=HM>HEARD ISLAND AND MCDONALD
ISLANDS</option>");
Response.Write("<option value=VA>HOLY SEE (VATICAN CITY
STATE)</option>");
Response.Write("<option value=HN>HONDURAS</option>");
Response.Write("<option value=HK>HONG KONG</option>");
Response.Write("<option value=HU>HUNGARY</option>");
Response.Write("<option value=IS>ICELAND</option>");
Response.Write("<option value=IN>INDIA</option>");
Response.Write("<option value=ID>INDONESIA</option>");
Response.Write("<option value=IR>IRAN, ISLAMIC REPUBLIC
OF</option>");
Response.Write("<option value=IQ>IRAQ</option>");
Response.Write("<option value=IE>IRELAND</option>");
Response.Write("<option value=IL>ISRAEL</option>");
Response.Write("<option value=IT>ITALY</option>");
Response.Write("<option value=JM>JAMAICA</option>");
Response.Write("<option value=JP>JAPAN</option>");
Response.Write("<option value=JO>JORDAN</option>");
Response.Write("<option value=KZ>KAZAKSTAN</option>");
Response.Write("<option value=KE>KENYA</option>");
Response.Write("<option value=KI>KIRIBATI</option>");
Response.Write("<option value=KP>KOREA, DEMOCRATIC
PEOPLE'S REPUBLIC
OF</option>");
Response.Write("<option value=KR>KOREA, REPUBLIC
OF</option>");
Response.Write("<option value=KW>KUWAIT</option>");
Response.Write("<option value=KG>KYRGYZSTAN</option>");
Response.Write("<option value=LA>LAO PEOPLE'S DEMOCRATIC
REPUBLIC</option>");
Response.Write("<option value=LV>LATVIA</option>");
Response.Write("<option value=LB>LEBANON</option>");
Response.Write("<option value=LS>LESOTHO</option>");
Response.Write("<option value=LR>LIBERIA</option>");
Response.Write("<option value=LY>LIBYAN ARAB
JAMAHIRIYA</option>");
Response.Write("<option value=LI>LIECHTENSTEIN</option>");
Response.Write("<option value=LT>LITHUANIA</option>");
Response.Write("<option value=LU>LUXEMBOURG</option>");
Response.Write("<option value=MO>MACAU</option>");
Response.Write("<option value=MK>MACEDONIA, THE FORMER
YUGOSLAV REPUBLIC
OF</option>");
Response.Write("<option value=MG>MADAGASCAR</option>");
Response.Write("<option value=MW>MALAWI</option>");
Response.Write("<option value=MY>MALAYSIA</option>");
Response.Write("<option value=MV>MALDIVES</option>");
Response.Write("<option value=ML>MALI</option>");
Response.Write("<option value=MT>MALTA</option>");
Response.Write("<option value=MH>MARSHALL
ISLANDS</option>");
Response.Write("<option value=MQ>MARTINIQUE</option>");
Response.Write("<option value=MR>MAURITANIA</option>");
Response.Write("<option value=MU>MAURITIUS</option>");
Response.Write("<option value=YT>MAYOTTE</option>");
Response.Write("<option value=MX>MEXICO</option>");
Response.Write("<option value=FM>MICRONESIA, FEDERATED
STATES OF</option>");
Response.Write("<option value=MD>MOLDOVA, REPUBLIC
OF</option>");
Response.Write("<option value=MC>MONACO</option>");
Response.Write("<option value=MN>MONGOLIA</option>");
Response.Write("<option value=MS>MONTSERRAT</option>");
Response.Write("<option value=MA>MOROCCO</option>");
Response.Write("<option value=MZ>MOZAMBIQUE</option>");
Response.Write("<option value=MM>MYANMAR</option>");
Response.Write("<option value=NA>NAMIBIA</option>");
Response.Write("<option value=NR>NAURU</option>");
Response.Write("<option value=NP>NEPAL</option>");
Response.Write("<option value=NL>NETHERLANDS</option>");
Response.Write("<option value=AN>NETHERLANDS
ANTILLES</option>");
Response.Write("<option value=NC>NEW CALEDONIA</option>");
Response.Write("<option value=NZ>NEW ZEALAND</option>");
Response.Write("<option value=NI>NICARAGUA</option>");
Response.Write("<option value=NE>NIGER</option>");
Response.Write("<option value=NG>NIGERIA</option>");
Response.Write("<option value=NU>NIUE</option>");
Response.Write("<option value=NF>NORFOLK
ISLAND</option>");
Response.Write("<option value=MP>NORTHERN MARIANA
ISLANDS</option>");
Response.Write("<option value=NO>NORWAY</option>");
Response.Write("<option value=OM>OMAN</option>");
Response.Write("<option value=PK>PAKISTAN</option>");
Response.Write("<option value=PW>PALAU</option>");
Response.Write("<option value=PS>PALESTINIAN TERRITORY,
OCCUPIED</option>");
Response.Write("<option value=PA>PANAMA</option>");
Response.Write("<option value=PG>PAPUA NEW
GUINEA</option>");
Response.Write("<option value=PY>PARAGUAY</option>");
Response.Write("<option value=PE>PERU</option>");
Response.Write("<option value=PH>PHILIPPINES</option>");
Response.Write("<option value=PN>PITCAIRN</option>");
Response.Write("<option value=PL>POLAND</option>");
Response.Write("<option value=PT>PORTUGAL</option>");
Response.Write("<option value=PR>PUERTO RICO</option>");
Response.Write("<option value=QA>QATAR</option>");
Response.Write("<option value=RE>REUNION</option>");
Response.Write("<option value=RO>ROMANIA</option>");
Response.Write("<option value=SU>RUSSIAN
FEDERATION</option>");
Response.Write("<option value=RW>RWANDA</option>");
Response.Write("<option value=SH>SAINT HELENA</option>");
Response.Write("<option value=KN>SAINT KITTS AND
NEVIS</option>");
Response.Write("<option value=LC>SAINT LUCIA</option>");
Response.Write("<option value=PM>SAINT PIERRE AND
MIQUELON</option>");
Response.Write("<option value=VC>SAINT VINCENT AND THE
GRENADINES</option>");
Response.Write("<option value=WS>SAMOA</option>");
Response.Write("<option value=SM>SAN MARINO</option>");
Response.Write("<option value=ST>SAO TOME AND
PRINCIPE</option>");
Response.Write("<option value=SA>SAUDI ARABIA</option>");
Response.Write("<option value=SN>SENEGAL</option>");
Response.Write("<option value=YU>SERBIA AND
MONTENEGRO</option>");
Response.Write("<option value=SC>SEYCHELLES</option>");
Response.Write("<option value=SL>SIERRA LEONE</option>");
Response.Write("<option value=SG>SINGAPORE</option>");
Response.Write("<option value=SK>SLOVAKIA</option>");
Response.Write("<option value=SI>SLOVENIA</option>");
Response.Write("<option value=SB>SOLOMON
ISLANDS</option>");
Response.Write("<option value=SO>SOMALIA</option>");
Response.Write("<option value=ZA>SOUTH AFRICA</option>");
Response.Write("<option value=GS>SOUTH GEORGIA AND THE
SOUTH SANDWICH
ISLANDS</option>");
Response.Write("<option value=ES>SPAIN</option>");
Response.Write("<option value=LK>SRI LANKA</option>");
Response.Write("<option value=SD>SUDAN</option>");
Response.Write("<option value=SR>SURINAME</option>");
Response.Write("<option value=SJ>SVALBARD AND JAN MAYEN</option>");
Response.Write("<option value=SZ>SWAZILAND</option>");
Response.Write("<option value=SE>SWEDEN</option>");
Response.Write("<option value=CH>SWITZERLAND</option>");
Response.Write("<option value=SY>SYRIAN ARAB
REPUBLIC</option>");
Response.Write("<option value=TW>TAIWAN, PROVINCE OF
CHINA</option>");
Response.Write("<option value=TJ>TAJIKISTAN</option>");
Response.Write("<option value=TZ>TANZANIA, UNITED REPUBLIC
OF</option>");
Response.Write("<option value=TH>THAILAND</option>");
Response.Write("<option value=TG>TOGO</option>");
Response.Write("<option value=TK>TOKELAU</option>");
Response.Write("<option value=TO>TONGA</option>");
Response.Write("<option value=TT>TRINIDAD AND
TOBAGO</option>");
Response.Write("<option value=TN>TUNISIA</option>");
Response.Write("<option value=TR>TURKEY</option>");
Response.Write("<option value=TM>TURKMENISTAN</option>");
Response.Write("<option value=TC>TURKS AND CAICOS
ISLANDS</option>");
Response.Write("<option value=TV>TUVALU</option>");
Response.Write("<option value=UG>UGANDA</option>");
Response.Write("<option value=UA>UKRAINE</option>");
Response.Write("<option value=AE>UNITED ARAB
EMIRATES</option>");
Response.Write("<option value=UK>UNITED
KINGDOM</option>");
Response.Write("<option value=US>UNITED STATES</option>");
Response.Write("<option value=UM>UNITED STATES MINOR
OUTLYING
ISLANDS</option>");
Response.Write("<option value=UY>URUGUAY</option>");
Response.Write("<option value=UZ>UZBEKISTAN</option>");
Response.Write("<option value=VU>VANUATU</option>");
Response.Write("<option value=VE>VENEZUELA</option>");
Response.Write("<option value=VN>VIET NAM</option>");
Response.Write("<option value=VG>VIRGIN ISLANDS,
BRITISH</option>");
Response.Write("<option value=VI>VIRGIN ISLANDS,
U.S.</option>");
Response.Write("<option value=WF>WALLIS AND FUTUNA</option>");
Response.Write("<option value=EH>WESTERN
SAHARA</option>");
Response.Write("<option value=YE>YEMEN</option>");
Response.Write("<option value=ZM>ZAMBIA</option>");
Response.Write("<option value=ZW>ZIMBABWE</option>");
Response.Write("</select>");
}
break;
case "EMPTY_IP_ADDRESS":
Response.Write("IP Address cannot be blank.");
break;
case
"INVALID_IP_ADDRESS":
Response.Write("Invalid IP Address.");
break;
case "MISSING_FILE":
Response.Write("Invalid Database Path.");
break;
}
}
else
{
Response.Write("IP Address cannot be blank.");
}
}
catch(Exception ex)
{
Response.Write(ex.Message);
}
finally
{
oIPResult = null;
}
}