根据IP定位地理位置
来源:互联网 发布:淘宝被冻结了怎么注销 编辑:程序博客网 时间:2024/04/30 06:37
参考http://bbs.csdn.net/topics/390336760
出处 http://blog.sina.com.cn/s/blog_49b6b5590100kkxr.html
网上实现IP定位地理位置的技术大部分是PHP和Java,.NET的我找了好久还是还没找到。黄某于是不自量力,经过几个小时的找资料,写代码,终于皇天不负有心人,基于.net的IP定位地理位置的网页实现了,如有同志有兴趣,不妨看看,最还能提些意见,感激不尽!
1.准备工作:要下载的东西是MaxMind的免费GeoLiteCity数据库和C# API。地址www.maxmind.com如下图:
二进制数据可下载完成后,解压GeoLiteCity.dat就可以了。
然后在VS2008中新建一个网站和一个类库,给网站添加Bin文件夹.
把下载下来的GeoIP-CSharp-1_2.zip解压出来,把将CS文件添加到类库中。其中有几个以Example结尾的文件不用加。不然重新生成会报错。然后将生成的dll文件添加到bin文件夹中。
这样准备工作就完成了。
2.Ip地址搜索页面的生成
用于往地图页面“传输”数据。
前台页面只要这句话就够了:
<%@ Page Language="C#" CodeFile="SearchIP.aspx.cs" Inherits="SearchIP"%>
不然地图页面调用eval(data);会出错;
后台代码:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Text.RegularExpressions;
using System.Data;
using System.Configuration;
using System.Net;
public partial class SearchIP : System.Web.UI.Page
{