• Embed Doc
  • Readcast
  • Collections
  • CommentGo Back
 
Determine Web Visitors Country of Origin in the Drop Down List using ASP and MS-SQLDatabase
 
Hexasoft Development Sdn. Bhd. (645996-K)
1-2-15 Mayang Mall Complex,Jalan Mayang Pasir 1,11950 Bandar Bayan Baru,Penang, Malaysia.URL:
http://www.ip2location.com{sales@ip2location.com
}With the emergence of online technologies such as the Internet, people and businesses haveincreased their reliance and use of these mediums as an avenue for commerce as it can be moreconvenient. During the transaction online, there are times when it is important to preset the webvisitor's country of origin, ZIP code, ISP and domain name at the drop down list to prevent fraud andto ease the complexity of registration task. This article shows you how by using ASP and MS-SQLTechnology, 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. Theform may be quite complex as some businesses need more information to prevent fraud. In thiscase, 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 willpreset to Cananda, with the correct zip code and ip address.In this tutorial, we use the IP2Location™ IP-Country database to lookup country of origin from thevisitor's IP address. The full version of IP-Country database is available for subscription at $49/yearfrom
. If you have the full version of IP2Location™ IP-Countrydatabase, import process is easy done by using the Database Transformation Service (DTS) in MS-SQL.
Sample Codes in ASP and MS-SQL
------------------------------
<select name="country"><%Dim conn, myDNS, mySQL, rs' Country info filled in the form (US is only an example)BillingCountry = "US"' SQL database connection. NOTE: Replace servername,usernameandpasswordtoyourownvalues.<br> Setconn=Server.CreateObject("ADODB.Connection")<br> myDSN="DRIVER={SQLServer};SERVER=servername;UID=username;PWD=password;DATABASE=IP2Location"conn.open myDNS' retrieve visitor IP address and translate it to IP address numberIPno = Dot2LongIP(Request.ServerVariables("REMOTE_ADDR"))' SQL query to lookup valid range of IP addressmySQL = "SELECT countrySHORT FROM IPCountry WHERE " & IPno & " BETWEEN ipFROM ANDipTO" 
 
Set rs = Server.CreateObject("ADODB.Recordset")rs.open mySQL, conn' assign country name for referenceCountryShortName = rs("countrySHORT")CountryLongName = rs("countryLONG")' close and free connectionsrs.closeconn.closeset rs = nothingSet conn = nothingif CountryShortName <> "-" ThenResponse.Write "<option value=""" & CountryShortName & """>"& CountryLongName & "</option>"& vbCrLfEnd If' function to convert IP address to IP numberFunction Dot2LongIP (ByVal DottedIP)Dim i, posDim PrevPos, numIf DottedIP = "" ThenDot2LongIP = 0ElseFor i = 1 To 4pos = InStr(PrevPos + 1, DottedIP, ".", 1)If i = 4 Thenpos = Len(DottedIP) + 1End Ifnum = Int(Mid(DottedIP, PrevPos + 1, pos - PrevPos - 1))PrevPos = posDot2LongIP = ((num Mod 256) * (256 ^ (4 - i))) + Dot2LongIPNextEnd IfEnd Function%><option value="AF">AFGHANISTAN</option><option value="AL">ALBANIA</option><option value="DZ">ALGERIA</option><option value="AS">AMERICAN SAMOA</option><option value="AD">ANDORRA</option><option value="AO">ANGOLA</option><option value="AI">ANGUILLA</option><option value="AQ">ANTARCTICA</option><option value="AG">ANTIGUA AND BARBUDA</option><option value="AR">ARGENTINA</option><option value="AM">ARMENIA</option><option value="AW">ARUBA</option><option value="AP">ASIA PACIFIC</option><option value="AU">AUSTRALIA</option><option value="AT">AUSTRIA</option><option value="AZ">AZERBAIJAN</option><option value="BS">BAHAMAS</option><option value="BH">BAHRAIN</option><option value="BD">BANGLADESH</option><option value="BB">BARBADOS</option><option value="BY">BELARUS</option>
 
<option value="BE">BELGIUM</option><option value="BZ">BELIZE</option><option value="BJ">BENIN</option><option value="BM">BERMUDA</option><option value="BT">BHUTAN</option><option value="BO">BOLIVIA</option><option value="BA">BOSNIA AND HERZEGOWINA</option><option value="BW">BOTSWANA</option><option value="BV">BOUVET ISLAND</option><option value="BR">BRAZIL</option><option value="IO">BRITISH INDIAN OCEAN TERRITORY</option><option value="BN">BRUNEI DARUSSALAM</option><option value="BG">BULGARIA</option><option value="BF">BURKINA FASO</option><option value="BI">BURUNDI</option><option value="KH">CAMBODIA</option><option value="CM">CAMEROON</option><option value="CA">CANADA</option><option value="CV">CAPE VERDE</option><option value="KY">CAYMAN ISLANDS</option><option value="CF">CENTRAL AFRICAN REPUBLIC</option><option value="TD">CHAD</option><option value="CL">CHILE</option><option value="CN">CHINA</option><option value="CX">CHRISTMAS ISLAND</option><option value="CC">COCOS (KEELING) ISLANDS</option><option value="CO">COLOMBIA</option><option value="KM">COMOROS</option><option value="CG">CONGO</option><option value="CD">CONGO, THE DEMOCRATIC REPUBLIC OF THE</option><option value="CK">COOK ISLANDS</option><option value="CR">COSTA RICA</option><option value="CI">COTE D'IVOIRE</option><option value="HR">CROATIA</option><option value="CU">CUBA</option><option value="CY">CYPRUS</option><option value="CZ">CZECH REPUBLIC</option><option value="CS">CZECHOSLOVAKIA (FORMER)</option><option value="DK">DENMARK</option><option value="DJ">DJIBOUTI</option><option value="DM">DOMINICA</option><option value="DO">DOMINICAN REPUBLIC</option><option value="TP">EAST TIMOR</option><option value="EC">ECUADOR</option><option value="EG">EGYPT</option><option value="SV">EL SALVADOR</option><option value="GQ">EQUATORIAL GUINEA</option><option value="ER">ERITREA</option><option value="EE">ESTONIA</option><option value="ET">ETHIOPIA</option><option value="EU">EUROPEAN UNION</option><option value="FK">FALKLAND ISLANDS (MALVINAS)</option><option value="FO">FAROE ISLANDS</option><option value="FJ">FIJI</option><option value="FI">FINLAND</option><option value="FR">FRANCE</option><option value="FX">FRANCE, METROPOLITAN</option><option value="GF">FRENCH GUIANA</option><option value="PF">FRENCH POLYNESIA</option>
of 00

Leave a Comment

You must be to leave a comment.
Submit
Characters: ...
You must be to leave a comment.
Submit
Characters: ...