一个项目, 又想使用   [Ajax.AjaxMethod()] ajax  技术。  又想在这个方法获取  用户IP   Request.UserHostAddress;  有没有什么好办法啊啊

解决方案 »

  1.   

    方法有点笨:
    1、可是使用Javascript的方法获取客户端的IP地址的方法,就可以使用Ajax了;
    2、可以设置个Protected类型的全局变量,在页面的Page_Load方法中使用Request.UserHostAddress复制,在客户端代码中使用个变量接收就可以;
      

  2.   

    多写几个form能不能解决你的问题呢?
      

  3.   

    [Ajax.AjaxMethod(Ajax.HttpSessionStateRequirement.Read)]
    public string GetIP()
    {
     string user_IP = "";
     if (Request.ServerVariables["HTTP_VIA"] != null)
     {
      user_IP = HttpContext.Current.Request.ServerVariables["HTTP_X_FORWARDED_FOR"].ToString();
     }
    else
     {
       user_IP = HttpContext.Current.Request.ServerVariables["REMOTE_ADDR"].ToString();
     }
     return user_IP;
    }
      

  4.   

    wuyq11 :请问我一直都是这么用 : [AjaxMethod(AjaxPro.HttpSessionStateRequirement.ReadWrite)]你这个方法 “[Ajax.AjaxMethod(Ajax.HttpSessionStateRequirement.Read)] ” 是ajax什么版本的?