IPScanner objScan = new IPScanner();        string ip = objScan.GetClientIP().ToString();
        objScan.DataPath = Server.MapPath(@"Inc/QQWry.Dat");
        objScan.IP = ip;
        string addre = objScan.IPLocation();
        string err = objScan.ErrMsg;
        string userip = Request.UserHostAddress;        Response.Write("您的地址是:" + addre + ",IP:" + ip + ",IP2:" + userip);
        //Response.Write("您的dns地址是:" + dns);
        Session["ipaddress"] = "<br>您的地址是:" + addre + ",IP:" + ip + ",ip2:" + userip;        string str1 = "无锡市";
        string str2 = "镇江市";
        string str3 = "郑州市";
        string str4 = "本地";
        int ii = addre.IndexOf(str1);
        int kk = addre.IndexOf(str2);
        int xx=addre.IndexOf(str3);
        int yy = addre.IndexOf(str4);
        Response.Write("<br>ii:" + ii + ",kk:" + kk + ",xx:" + xx+",yy:"+yy);//它们的值都是-1
         
        if (?)
        {
            Response.Redirect("wuxi.aspx");
        }
        if (?)
        {
           Response.Redirect("zhenjiang.aspx");
        }
        if (?)
        {
            Response.Redirect("zhengzhou.aspx");
        }
意思就是得到的addre字符串中查找    有无锡的就跳转wuxi.aspx     有镇江的就跳转zhenjiang.aspx页面 等等  可是这个判断该怎么写啊?

解决方案 »

  1.   

           if (ii!=-1) 
            { 
                Response.Redirect("wuxi.aspx"); 
            } 
            else if (kk!=-1) 
            { 
              Response.Redirect("zhenjiang.aspx"); 
            } 
            else if (xx!=-1) 
            { 
                Response.Redirect("zhengzhou.aspx"); 
            } 
      

  2.   


    addre.IndexOf(addre.IndexOf("无锡")>-1)
      

  3.   

    你也可以这样写        if (addre.Contains("无锡"))
                Response.Redirect("wuxi.aspx");