一个网友写的关于站点访问权限的控制功能

一下是一个网友写的关于站点访问权限的控制功能,因为暂时有事还没仔细研究,暂且发到这来^_^

 

 

protected void Page_Load(object sender, EventArgs e)
    {
        if (Session["user"] == null && Session["role"] == null)
        {
            Response.Write("<script>alert('请确定登录权限');location.href='login.aspx';</script>;");
        }
            if(!Page.IsPostBack)
            {
                string mysql = "select treeID,context,parentID,depth,rolename,pagename from t_sys_role_tree where rolename = '" + Session["role"].ToString() + "' and (depth>0 or treeID in (select distinct parentID from t_sys_role_tree where depth>0 and rolename = '" + Session["role"].ToString() + "')) order by treeid";
                PublicModule pc = new PublicModule();
                SqlConnection mycon = pc.connectmycon();
                mycon.Open();
                SqlDataAdapter mycmd = new SqlDataAdapter(mysql, mycon);
                DataSet dt = new DataSet();
                mycmd.Fill(dt);
                mycon.Close();
                this.ViewState["dt"] = dt;
                Addtree(0, (TreeNode)null);
            
            }
    }
    public void Addtree(int parentID, TreeNode pNode)
    {

        DataSet dt = (DataSet)this.ViewState["dt"];
        DataView dvTree = new DataView(dt.Tables[0]);
        dvTree.RowFilter = "[PARENTID] = " + parentID; 
       foreach(DataRowView Row in dvTree)
       {
        TreeNode Node = new TreeNode();
        {
            if (pNode == null)
            {
                Node.Text = Row["context"].ToString();
                TreeView1.Nodes.Add(Node);
                Node.Expanded = false;
                Addtree(Int32.Parse(Row["treeID"].ToString()), Node);
            }
            else
            {
                Node.Text = Row["context"].ToString();
                Node.NavigateUrl = Row["pagename"].ToString();
                Node.Target = "mainFrame";
                pNode.ChildNodes.Add(Node);
                Node.Expanded = false;
             
                Addtree(Int32.Parse(Row["treeID"].ToString()), pNode);
        }
        }
        }
    } 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值