本人开发的页面类似于CSDN社区中心的这个页面,采用框剪,左边是TreeView,右边是另一个页面
当我从一个登录界面跳转间来时,怎么根据用户权限的不同让右面的页面是不同的页面呢?
小弟卡在这个地方了,望指教

解决方案 »

  1.   

    1 建立用户表和权限表
    2 用户登陆后,将权限和用户名存入Session中
    3 在每个页的Page_Load中先判断用户和权限情况,分别跳转到相应的页面
    4 复杂情况,自己想个规则即可protected void Page_Load(object sender,EventArgs e)
    {
      if(!IsPostback)
      {
        if(Session["role"] != null && Session["role"].ToString().Equals("1"))
        {
        //
        }
        else
        {
           Response.Write("<script>alert('您无权访问该页,请先登陆')</script>");
           Server.Transfer("Login.aspx");
        }
      }
    }
      

  2.   

    把不同权限用户所能访问到的页生成一个XML,跟据不同的权限读取XML文件就行了
    if(sessUser.UserGroup == "Admin")
                XmlDataSource1.XPath = "/system/menu[@RightLevel='Admin']/module";
            else
                XmlDataSource1.XPath = "/system/menu[@RightLevel='User']/module";        /*#region 管理员
            XmlDataSource1.XPath = "/system/menu[@RightLevel='Admin']/module";
            #endregion        #region 普通成员
            // XmlDataSource1.XPath = "/system/menu[@RightLevel='User']/module";
            #endregion*/
      

  3.   

    你直接转向一个frame,然后用代码输出这个frame也可以