.net中 如果这个人没权限则访问不了这个页面
 要怎么实现?

解决方案 »

  1.   

    根据用户登录的信息放到session里面,需要访问的页面page_load事件里写验证判断,判断session
      

  2.   

    判断登陆用户的session里的权限。数据库中要有权限字段 或者根据用户名来判断权限不符合跳转其他页面
      

  3.   

    先从数据库中查找他有什么权限,然后放入session里,进行判断
      

  4.   

    FORM认证
      

  5.   

    private void Page_Load(object sender, System.EventArgs e)
             {
                  // 在此处放置用户代码以初始化页面
                  /* 页面的访问控制代码 */
                  string username = (string)Session["UserName"];
                    if(username==null)//Session中为空
                  {
                       System.Web.HttpCookie cookie= Request.Cookies["UserInfo"];
                          if(cookie!=null)//Cookie不为空
                       {
                           username=cookie["UserName"];
                           int AccessCount=int.Parse(cookie["AccessCount"]) + 1;
                           cookie["AccessCount"]=AccessCount.ToString();
                           cookie.Expires = DateTime.Now.AddDays(30);
                           Response.Cookies.Add(cookie);
                               //填入Session信息
                           Session["UserName"] = username;
                           Session["AccessCount"] = AccessCount;
                       }
                          else//Cookie为空
                           Response.Redirect("SignIn.aspx",true);
                  }
                  Response.Write("Welcome " + (string)Session["UserName"] + "<BR>");
                  Response.Write("You have visited for " + Session["AccessCount"].ToString() + " times" + "<BR>");
                    //下面的语句使用了Request.QueryString属性取得附在URL中的参数
                  Response.Write("QueryString Message=" + Request.QueryString["Message"]);
         }
      

  6.   

    在某个用户登录成功后,将用户信息存入Session中,
    然后在其他页面Page_Load事件中判断Session就可以了。
    if(登录成功)
    {
       //将用户信息封装实体类
       Users users = new Users("用户名","密码);
       //存入Session中
       Session["user"] = users;
       //跳转其他页面
       Response.Redirect("welcome.aspx");
    }
    在welcome.aspx页面的Page_Load的事件中判断Sessionif(Session["user"] == null)
    {
       //Session中没有内容,则没有登录
       //跳转到登录页面
       Response.Redirect("login.aspx");
    }
    else
    {
        //
    }
      

  7.   

    使用HttpModul或者BasePage或者使用数据库控制菜单权限
      

  8.   

    如果不使用成员提供程序,则必须在每个需要验证的页面初始化或则首次加载时进行编程验证,当然,你可以定义个方法,然后调用这个方法! 在登陆页面的登陆逻辑中,如果登陆成功,则把用户名保存到session中,然后在每个页面中验证这个session的值是否符合要求!
      

  9.   

    去http://download.csdn.net/source/1851815下载看看