最新下载
热门教程
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
asp.net 用户角色和权限显示不同内容
时间:2010-05-21 编辑:简简单单 来源:一聚教程网
asp教程.net 用户角色和权限显示不同内容
using System;
using System.Data;
using System.Configuration;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using Role;public partial class _Default : System.Web.UI.Page
{
string strUserRole = string.Empty;
protected void Page_Init(object sender, EventArgs e)
{
}
protected void Page_Load(object sender, EventArgs e)
{
Menu1.DataSource = GetDataSource(strUserRole, Server.MapPath("~"));
Menu1.DataBind();
}
XmlDataSource GetDataSource(string UserRole, string ServerPath)
{
XmlDataSource objData = new XmlDataSource();
objData.XPath = "siteMap/siteMapNode";
switch (UserRole)
{
case "Administrator":
objData.DataFile = ServerPath + @"/App_Data/Administrator.sitemap";
break;
case "User":
objData.DataFile = ServerPath + @"/App_Data/User.sitemap";
break;
default:
objData.DataFile = ServerPath + @"/App_Data/Default.sitemap";
break;
}
objData.DataBind();
return objData;
}
protected void btnAdmin_Click(object sender, EventArgs e)
{
strUserRole = "Administrator";
Menu1.DataSource = GetDataSource(strUserRole, Server.MapPath("~"));
Menu1.DataBind();}
protected void btnUser_Click(object sender, EventArgs e)
{
strUserRole = "User";
Menu1.DataSource = GetDataSource(strUserRole, Server.MapPath("~"));
Menu1.DataBind();
}
}
相关文章
- C#复制数组的两种方式及效率比较解读 10-24
- ASP.NET Identity用法解析 10-24
- ASP.NET MVC使用Identity增删改查用户介绍 10-24
- C语言中atoi函数模拟实现介绍 10-18
- .Net反向代理组件Yarp用法介绍 10-10
- .NET使用YARP通过编码方式配置域名转发实现反向代理教程 10-10