就是我想判断 用户ID的名字,不对的就response.end()
但这么写逻辑反了,应该是不在里面的...
            
string strUsername = Server.UrlDecode(Request.Cookies["admin"].Value);
            string strUsernames = "admin|hanmeimei|lilei";
            
            if (strUsernames.Contains(strUsername))
            {
                Response.Write("<br><br><font color=red><b><center>您没有权限查看 </center></b></font>");
                Response.End();
            }

解决方案 »

  1.   

    string strUsername = Server.UrlDecode(Request.Cookies["admin"].Value);
                string strUsernames = "admin|hanmeimei|lilei";
                
                if (!strUsernames.Contains(strUsername))
                {
                    Response.Write("<br><br><font color=red><b><center>您没有权限查看 </center></b></font>");
                    Response.End();
                }
      

  2.   

    我想说的是,我这么写不严谨的,比如说,有个会员名叫 "hanmei" 而不是hanmeimei, 那这样也是返回True的啊...怎么弄成一个数组的呢,比如用 |分割开
      

  3.   

    兄弟们,谁来帮我写个代码啊, 就是严谨点的,怎么操作字符串,然后判断下
    我这么写肯定是不严谨,比如一个用户叫admi 而不是admin那他也是可以通过的啊
      

  4.   

    strUsernames.IndexOf(strUsername )
    返回值为-1时,说明没找到;
     
      

  5.   

    string[] strUser = strUsernames.Split('|')
      

  6.   

    string strUsernames = "admin|hanmeimei|lilei"; 放在数组里啊string[] strUser=strUsernames.Split('|');
      

  7.   

    循环··不会循环,谢谢请帮我写一个,内个 for(in 什么的内个怎么写呢。
      

  8.   


    bool status=false;
    for(int i=0;i<strUser.length;i++)
    {
        if(strUsername.equals(strUser[i]))
        {
            //有权限
             status=true;
             break;
        }
    }
    if(status)
    {
        //无权限
    }
      

  9.   

    不会写?
    string strUsernames = "admin|hanmeimei|lilei"; 放在数组里啊 string[] strUser=strUsernames.Split('|'); 
    for(int i=0;i<strUser.length;i++)
    {
    }
      

  10.   

    上面写错了。。少个! 
    if(!status) 

        //无权限 
    }
      

  11.   

    自己顶一个不会写循环,我这么写但是不对,里面 for(int i=1,i=strUsernames2.Length,++i)这里显示不对···
                string strUsername = Server.UrlDecode(Request.Cookies["admin"].Value);
                
                string strUsernames = "admin|hanmeimei|lilei";
                string[] strUsernames2 = strUsernames.Split('|');
                for(int i=1,i=strUsernames2.Length,++i)
                {
                if (!strUsernames.Contains(strUsername))
                {
                    Response.Write("<br><br><font color=red><b><center>您没有权限查看</center></b></font>");
                    Response.End();
                }            }
      

  12.   

    foreach(string usrName in strUsernames2 )
    {
       if (!strUsernames.Contains(usrName))
                {
                    Response.Write("<br><br><font color=red><b><center>您没有权限查看</center></b></font>");
                    Response.End();
                }}
      

  13.   

    或者一个更简单的方法.在strUsernames 前后各加一个分隔符"|",就变成了"|admin|hanmeimei|lilei|".再使用strUsernames.Contains("|" + strUsername + "|")OK!!!
      

  14.   

    我这是哪里错了, 没提示错误,但即使包括在里面,也判断不出来,还是显示没权限..麻烦兄弟们再帮我看看,呵呵^^            string strUsernames = "admin|展程|李凤迎|贾秀英|王玉芬|鹏老师|马小晓";
                string[] strUsernames2 = strUsernames.Split('|');
                 bool bolPower = false;
                for (int i = 0; i < strUsernames2.Length; i++)
                {
                    if (strUsername.Equals(strUsernames[i]))
                    {
                        bolPower = true;
                        break;
                    }
                }            if (!bolPower)
                {
                    Response.Write("<br><br><font color=red><b><center>您没有权限查看行政请款,只有财务部,行政部,总经理才有权查看</center></b></font>");
                    Response.End();
                }
      

  15.   

    成如楼上所说,for(;;),请用分号
      

  16.   

    不要用字符串的legth来循环....
     for (int i = 0; i < strUsernames2.Length; i++)
      

  17.   

    最终决定这么写了。。
                string strUsername = Server.UrlDecode(Request.Cookies["admin"].Value);            
                string strUsernames = "|admin|aa|bb|";
                if (strUsernames.IndexOf("|" + strUsername + "|") < 0)
                {
                    Response.Write("<br><br><font color=red><b><center>您没有权限查看行政请款</center></b></font>");
                    Response.End();
                }
      

  18.   

    string chars = "admin|hadmin|c|ccc|cadcmin|cadminc|admind";
                foreach (string s in chars.Split('|'))
                {
                    if ("admin".Equals(s))
                    {
                        Response.Write("<br><br><font color=red><b><center>您没有权限查看行政请款</center></b></font>");
                    Response.End();
                    }
                }
      

  19.   

     string strUsernames = "admin|展程|李凤迎|贾秀英|王玉芬|鹏老师|马小晓";
            string[] strUsernames2 = strUsernames.Split('|');
            //要查找的字符串
            string strUsername = Server.UrlDecode(Request.Cookies["admin"].Value);        bool bolPower = false;
            for (int i = 0; i < strUsernames2.Length; i++)
            {
                if (strUsername.Contains(strUsernames2[i]))
                {
                    bolPower = true;
                    break;
                }
            }        if (!bolPower)
            {
                Response.Write("<br><br><font color=red><b><center>您没有权限查看行政请款,只有财务部,行政部,总经理才有权查看</center></b></font>");
                Response.End();
            }
      

  20.   


          string strUsernames = "admin|展程|李凤迎|贾秀英|王玉芬|鹏老师|马小晓";
            string[] strUsernames2 = strUsernames.Split('|');
            //要查找的字符串
            string strUsername = "展程"; //Server.UrlDecode(Request.Cookies["admin"].Value);        bool bolPower = false;
            for (int i = 0; i < strUsernames2.Length; i++)
            {
                if (strUsername.Equals (strUsernames2[i]))
                {
                    bolPower = true;
                    break;
                }
            }        if (!bolPower)
            {
                Response.Write(" <br> <br> <font color=red> <b> <center>您没有权限查看行政请款,只有财务部,行政部,总经理才有权查看 </center> </b> </font>");
                Response.End();
            }