[WebMethod]
public string AddNewuser(string name,string loname,string pwd,string email,string question,string daan,string bumen,string telp,string Aip)
{
string error;
error="";
int userid=24;
int senhe=0;
string InsStr;
string yr=DateTime.Now.Year.ToString();
string mo =DateTime.Now.Month.ToString();
if (mo.Length==1) {mo="0" +mo; }
string da =DateTime.Now.Day.ToString();
if (da.Length==1 ){da="0"+da;}
string ho=DateTime.Now.Hour.ToString();
string mi=DateTime.Now.Minute.ToString();
string Adtime=yr+mo+da+ho+mi;
string right="";
string Aip=HttpRequest.UserHostAddress;//HttpRequest.ServerVariables["LOCAL_ADDR"];
int stat=0;
编译错误是:H:\Inetpub\wwwroot\WebOA\Service1.asmx.cs(273): 非静态的字段、方法或属性“System.Web.HttpRequest.UserHostAddress”要求对象引用

解决方案 »

  1.   

    你没有创建HttpRequest类的实例,当然要出错了System.Web.HttpRequest.UserHostAddress Request = new System.Web.HttpRequest.UserHostAddress();
    .....
      

  2.   

    System.Web.HttpRequest.UserHostAddress是属性来的,怎么可以实例化呢?Aip=Request.UserHostAddress;也不行我试过了。
      

  3.   

    老大,i服了u创建HttpRequest类的实例: Request,在获取Request对象的UserHostAddress属性
        ^^^^^^^^^^^^^
      

  4.   

    string str=Request.UserHostAddress.ToString();
    str就是你需要的IP地址!