(补充:网站使用的是ASP)

解决方案 »

  1.   

    1问:
    他是根据你访问的ip地址 或者是 网路接进服务器判断的 
    部分网站 根据网通 电信 接入地址不一样 还自动选择访问服务器
    当然他也可以 替你 定制本地内容2问
    显示页面虽然是静态的 但可能使用了ajax 
    比如
    http://www.tuopu.com/main/Traditional_Chinese/Service/Feedback.html
    是静态的 但后台是 asp的
      

  2.   

    index.html
    <script type="text/javascript" src="read.asp"></script>read.asp
    <%
    dim ip:ip=request.servervariables("remote_addr")
    '然后根据客户ip读新闻
    dim rs
    '===去游标
    do while not rs.eof
      response.write "document.write(""<a href='news.asp?id="&rs("新闻id")&"'>"&rs("标题")&"</a>"");"
    loop
    rs.close
    set rs=nothing
    %>
      

  3.   

    你去访问的时候它会判断你的ip然后根据你所在地给你显示本地的新闻。
    至于第二个就是用ajax去实现了。
      

  4.   

    <script>
    function getCookieVal (offset) {
      var endstr = document.cookie.indexOf (";", offset);
      if (endstr == -1)
      endstr = document.cookie.length;
      return unescape(document.cookie.substring(offset, endstr));
    }
    function SetCookie(cookieName,cookieValue,nDays) {
     var today = new Date();
     var expire = new Date();
     if (nDays==null || nDays==0) nDays=1;
     expire.setTime(today.getTime() + 3600000*24*nDays);
     document.cookie = cookieName+"="+escape(cookieValue) + ";path=/;domain=.163.com;expires="+expire.toGMTString();
    }
    function Get(namex){
      var cookieString = new String(document.cookie)
      var cookieHeader = namex + "="
      var beginPosition = cookieString.indexOf(cookieHeader)
      if (beginPosition != -1){
        cookieString = cookieString.substring(beginPosition + cookieHeader.length);
        if (cookieString.indexOf(";")>-1){
     cookieString = cookieString.substring(0, cookieString.indexOf(";"));
        }
        return unescape(cookieString);
      }
      return "";
    }
    document.getElementById("loginusername").value = Get("NETEASE_SSN");
    function getCityUrl(cityname){
            for(i=0;i<city.length;i++){
            if(city[i]==cityname){
                    return "http://" + url[i] +".news.163.com/";
                    }
            }
            return "http://bj.news.163.com/";
    }
    var city = new Array("安徽","黑龙江","山东","北京","湖北","山西","福建","湖南","陕西","甘肃","吉林","上海","广东","江苏","四川","广西","江西","天津","贵州","辽宁","西藏","海南","内蒙古","新疆","河北","宁夏","云南","河南","青海","浙江","重庆");
    var url = new Array('ah','hlj','sd','bj','hubei','sx','fj','hunan','shanxi','gs','jl','sh','gd','js','sc','gx','jx','tj','guizhou','ln','xz','hainan','nmg','xj','hb','nx','yn','henan','qh','zj','cq');
    var loc_title =Get("NTES_LocNewsAddr");
    if(loc_title=="" ){
    loc_title =Get("theaddr");
    }
    if (loc_title=="")
    {
      document.write("<script type='text/javascript' src='http://202.108.9.62/ipquery'><" + "/script>");
    }
    </script>
    <script>
    if(loc_title=="" ){
    loc_title =Get("theaddr");
    }
    var loc_url = getCityUrl(loc_title);
    if (loc_title =="黑龙江"){
    document.getElementById("locnews").innerHTML = "<a href=http://hlj.news.163.com/>本地</a>";
    }else if (loc_title =="内蒙古"){
    document.getElementById("locnews").innerHTML = "<a href=http://nmg.news.163.com/>本地</a>";
    }else{
    document.getElementById("locnews").innerHTML = "<a href="+ loc_url +">"+loc_title+"</a>";
    }
    </script>
      

  5.   

    <iframe src="http://news.163.com/util/newposition.html" width="450" height="180" frameborder="0" scrolling="no" marginwidth="0" marginheight="0"></iframe>
      

  6.   

    无刷新请求一个后台动态页面取得客户端IP,然后通过IP数据库获取客户所在地区和城市,然后通过地址取不同数据就可以了啊。