private void btnNew_Click(object sender, System.Web.UI.ImageClickEventArgs e) 
        { 
            string sql="select username from userInfo where id=1"; 
            ClsDB.ExecuteQuery(sql); 
            Response.Write(sql); 
            if(ClsDB.ExecuteQuery(sql).Equals("zytian")) 
            { 
                Response.Redirect("patentInfo.aspx"); 
            } 
            else 
            { 
              Response.Write(" <script>alert('对不起,你没有此项操作的权力!') </script>"); 
            } 
        } 
红色显示的地方这么写对吗?? userInfo表字段:id主键:自动增长,int,not null  ; username nvarchar(50) 
我想单击btnNew按钮的时候看看这个用户是否有权限访问patentInfo.aspx页面。

解决方案 »

  1.   

    判断权限可以专门做一个方法,放在某一个类中,比如
    public class Permission
    {public bool PermissionUser(string permission)
    {
        //查询数据库,获取session进行比较
      return 上面比较的值,}}不知道红色的在什么地方
      

  2.   

    private void btnNew_Click(object sender, System.Web.UI.ImageClickEventArgs e) 
            { 
                string sql="select username from userInfo where id=1"; 
                ClsDB.ExecuteQuery(sql); 
                Response.Write(sql); 
                if(ClsDB.ExecuteQuery(sql).Equals("zytian")) 
                { 
                    Response.Redirect("patentInfo.aspx"); 
                } 
                else 
                { 
                  Response.Write(" <script>alert('对不起,你没有此项操作的权力!') </script>"); 
                } 
            } 
    红色显示的地方这么写对吗?? userInfo表字段:id主键:自动增长,int,not null  ; username nvarchar(50) 
    我想单击btnNew按钮的时候看看这个用户是否有权限访问patentInfo.aspx页面。
      

  3.   

    ClsDB.ExecuteQuery(sql); 这个返回值是什么,是dataReader,还是dataTable,还是DataSet如:
    DataReader dr=ClsDB.ExecuteQuery(sql);
    if(dr.Reader())
    {
      if(dr["username"].ToString()=="xzzz")
       {
    //有权限}
    }