我用.net和C#想实现一个功能,当远程用户请求我的网页时,将他的ip地址发给服务器,我在后台用C#编写代码,使服务器判断获得的地址,如果ip地址是管理员的ip地址,就在页面上显示某些控件,如果是普通用户的ip地址,就不显示这些控件.应该怎么做啊.能不能把代码讲一下呢,谢谢!

解决方案 »

  1.   

    string   userIP=Request.UserHostAddress
    在page_load里面判断就行了
      

  2.   

    可是我怎么使服务器判断获得的地址,如果ip地址是管理员的ip地址,就在页面上显示某些控件,如果是普通用户的ip地址,就不显示这些控件.应该怎么做啊.能不能把代码讲一下呢,谢谢!
    只用string       userIP=Request.UserHostAddress 这条语句我也看不出来他有没有获得ip地址.
      

  3.   

    1楼的方法正确;楼主你可以将IP写入数据库。但是你还要判断管理员的IP地址,如果管理员的IP是动态的呢,不也就成为普通用户的IP。除非是内网IP或者静态IP,或者根据管理员的MAC地址判断...
      

  4.   

    那你可以把管理员的IP写入数据库,然后在获得客户端的IP与数据库的IP进行匹对。
      

  5.   

    各位高手帮我看看我的代码对不对啊. 
     protected void Page_Load(object sender, EventArgs e)
        {        string userIP = Request.UserHostAddress;
            if(userIP!=192.168.1.2)               //假设这是管理员的ip地址
            {
                CMSEditableRegion8.Visible=false;  //这是我要隐藏的控件.
                CMSEditableRegionZoom.Visible=false;
                CMSEditableRegion9.Visible=false;
                CMSEditableRegion10.Visible=false;
                CMSEditableRegion11.Visible=false;
            }       
            
        }
      

  6.   

    userIP的类型是string   
    那你192.168.1.2就得改成"192.168.1.2"
      

  7.   

    可以做个WebService获取IP;
    if(userIP.Equals("192.168.1.2")//LZ这只是一段测试代码吧
    {
      //code;
    }