我想实现用户一进入网站页面就能自动根据到用户的IP获取他们那的地址。 然后再跟根据所获取的地区去数据库里查询,那用户地区是否在网站开通的地区内。如果没有就直接让前台那地区默认为福建,要是有就显示该地区。
  我用 <script type="text/javascript" src="http://fw.qq.com/ipaddress"></script> 来获取用户的地区 但window.onload执行比Page_Load慢。
  一开始想通过JS获取用户地区后,去后台判断完,再返回给前台。但那样在Page_Load里执行比window.onload快 所获取的数据都是还没执行window.onload前的。
   不在的怎么做。还有因为是在母板里又没有body 且在body里我也试过还是不行。
   请问各位大哥们 我要怎么做才能实现这效果。

解决方案 »

  1.   


        <script language="javascript" type="text/javascript" charset="gb2312" src="http://fw.qq.com/ipaddress"></script>
        <script type="text/javascript">
            var cityip = IPData[0];
            var cityname = IPData[3];
            $(document).ready(function () {
                $("#LoginIP").val(cityip);
            });
        </script>
      

  2.   

    前台获取通过AJAX调用后台方法判断,获取返回值
      

  3.   


     protected void Page_Load(object sender, EventArgs e)
        {
            string url = "";
            try
            {
                using (QQIPSearch search = new QQIPSearch(Server.MapPath("/App_Data/QQWry.Dat")))
                {
                    string ipaddress;
                    ipaddress = "116.1.30.19";
                    //ipaddress = Request.UserHostAddress;                switch (search.Search(ipaddress).country)
                    {
                        case "广西南宁市":
                            url = "http://www.abc.com/";
                            break;
                    }
                }
            }
            catch
            {
            }
            if (url != string.Empty)
            {
                Response.Redirect(url);
            }
        }