Asp.net web 根据不同的用户权限显示不同的菜单
2018-01-11 23:59
1266 查看
最近遇到要根据不同的用户权限显示不同的菜单,最后决定使用的方法如下:
第一,根据权限的不同,先创建单独的菜单文件,如下图所示。
注意:
菜单文件的代码,把自动造成的代码全删除,只保留你的菜单的代码就行(写在一个div里就行)
第二,创建一个主模板文件,如下图所示,后面创建新的webform都用这一个主模板。
在模板文件里,添加一个div,
代码如下
<div>
<span runat="server"id="span_top_menu"></span>
</div>
protected void Page_Load(object sender, EventArgs e)
{
if(!IsPostBack)
{
if(Session["username"]!=null)
{
string username = Session["username"].ToString();
string str_menu = "";
if(username=="Admin")
{
str_menu = File.ReadAllText(System.Web.HttpContext.Current.Server.MapPath("\\top_menu_admin.html"));
}
else if(username=="1")
{
str_menu = File.ReadAllText(System.Web.HttpContext.Current.Server.MapPath("\\top_menu_1.html"));
}
else if(username=="2")
{
str_menu = File.ReadAllText(System.Web.HttpContext.Current.Server.MapPath("\\top_menu_2.html"));
}
span_top_menu.InnerHtml = str_menu;
}
}
}
第一,根据权限的不同,先创建单独的菜单文件,如下图所示。
注意:
菜单文件的代码,把自动造成的代码全删除,只保留你的菜单的代码就行(写在一个div里就行)
第二,创建一个主模板文件,如下图所示,后面创建新的webform都用这一个主模板。
在模板文件里,添加一个div,
代码如下
<div>
<span runat="server"id="span_top_menu"></span>
</div>
第三,在主模板的后台文件的page_load添加代码,根据不同的用户来显示不同的菜单,代码如下
protected void Page_Load(object sender, EventArgs e)
{
if(!IsPostBack)
{
if(Session["username"]!=null)
{
string username = Session["username"].ToString();
string str_menu = "";
if(username=="Admin")
{
str_menu = File.ReadAllText(System.Web.HttpContext.Current.Server.MapPath("\\top_menu_admin.html"));
}
else if(username=="1")
{
str_menu = File.ReadAllText(System.Web.HttpContext.Current.Server.MapPath("\\top_menu_1.html"));
}
else if(username=="2")
{
str_menu = File.ReadAllText(System.Web.HttpContext.Current.Server.MapPath("\\top_menu_2.html"));
}
span_top_menu.InnerHtml = str_menu;
}
}
}
最后,没有了,多多练习。
相关文章推荐
- ASP.NET导航控件TreeView根据登录用户显示不同的菜单
- 052医疗项目-模块五:权限设置-实现根据用户显示不同的菜单
- 在asp.net里怎么根据用户权限来生成树形菜单
- OA权限模块根据用户权限显示不同的菜单
- 让菜单充满活力:ASP.NET根据角色动态分配菜单+权限
- YbSoftwareFactory 代码生成插件【十一】:ASP.NET WebApi MVC下组织机构管理和菜单权限管理的实现
- 主攻ASP.NET.4.5.1 MVC5.0之重生:根据产品类别显示菜单分类和分页
- 使用 根据语言环境不同 而显示不同的 资源本地化 ASP.NET 网页
- Django 权限认证 编写 -- 根据不同的用户,设置不同的显示和访问权限
- 使用 根据语言环境不同 而显示不同的 资源本地化 ASP.NET 网页
- ASP 根据用户权限判断显示的列标题
- ASP.NET Web页面(.aspx)添加用户控件(.ascx)无显示的问题
- 实现:左边为菜单导航,当一个菜单中包含多个Tabs,并且不同的Tab要根据权限的不同显示。
- ASP.NET Web页面(.aspx)添加用户控件(.ascx)无显示的问题
- ASP根据用户权限判断显示的列标题
- OA权限模块根据用户权限显示不同的操作按钮
- asp.net 2.0下根据权限动态控制菜单、动态配置导航信息 .
- ASP 根据用户权限判断显示的列标题
- 根据用户权限,动态显示用户菜单
- asp.net 2.0中根据roles显示不同的sitemap