我想实现用户一进入网站页面就能自动根据到用户的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里我也试过还是不行。
请问各位大哥们 我要怎么做才能实现这效果。
我用 <script type="text/javascript" src="http://fw.qq.com/ipaddress"></script> 来获取用户的地区 但window.onload执行比Page_Load慢。
一开始想通过JS获取用户地区后,去后台判断完,再返回给前台。但那样在Page_Load里执行比window.onload快 所获取的数据都是还没执行window.onload前的。
不在的怎么做。还有因为是在母板里又没有body 且在body里我也试过还是不行。
请问各位大哥们 我要怎么做才能实现这效果。
<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>
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);
}
}