TreeView加载不同sitemap文件解决权限控制
来源:互联网 发布:淘宝多久能退货 编辑:程序博客网 时间:2024/04/28 10:06
最近,开始用了用母版页的功能,主要是想实现网页的整体风格统一。转换之后,原本的目录树TreeView是通过数据库绑定的,现在我用了SiteMap导航,但是程序中需要分权限显示不同的目录树。我查了一些资料,可以通过VS2005的网站管理工具来控制。不过,这个需要结合SQL Server2005来实现,用SQL Server 2000也可以,只是设置也麻烦了一些。我的SQL2005管理工具出了点问题,试了很久也没成功。由于自己的程序中权限不是很多,所以考虑用多个SiteMap来切换。
添加不同的web.sitemap文件,同时修改web.config,在system.web下增加如下几个配置项:
- <siteMap defaultProvider="site1" enabled="true">
- <providers>
- <add name="site1" description="Default SiteMap provider." type="System.Web.XmlSiteMapProvider" siteMapFile="Web.sitemap"/>
- <add name="site2" type="System.Web.XmlSiteMapProvider" siteMapFile="Web2.sitemap"/>
- </providers>
- </siteMap>
之后,在母版页的CS文件中的Page_load中写入判断语句:
- public partial class MasterPage2 : System.Web.UI.MasterPage
- {
- protected void Page_Load(object sender, EventArgs e)
- {
- // 。。。
- if (!Page.IsPostBack)
- {
- if (Session["RoleID"] != null)
- {
- if (Session["RoleID"].ToString() == "1")
- SiteMapDataSource1.SiteMapProvider = "site2";//管理员
- else if (Session["RoleID"].ToString() == "0")
- SiteMapDataSource1.SiteMapProvider = "site1";//普通用户
- }
- }
- }
- }
- TreeView加载不同sitemap文件解决权限控制
- TreeView加载不同sitemap文件实现简单权限控制
- 通过配置Sitemap实现对左侧菜单的权限控制
- 利用深搜和宽搜两种算法解决TreeView控件加载文件的问题。
- cygwin文件权限控制
- 文件权限控制
- 文件访问控制权限
- C#TreeView加载节点与文件
- sitemap文件很大该怎么办? sitemap 分割
- treeview控件的Expand事件下加载数据的控制
- 根据不同环境加载不同js文件
- 根据不同浏览器加载不同css文件
- 根据不同环境加载不同js文件
- asp.net2.0 treeview大小无法控制的解决!
- appserver7 的文件权限控制
- 文件的访问权限控制
- 文件下载权限控制机制
- 文件下载的权限控制
- 网站制作中常用中英文对照表
- 每月播报:2008年10月 游戏开发
- 基于web工作流的开发(一)
- VIM命令列表
- 北大教授出版十一五教材涉抄袭 被判赔4000元
- TreeView加载不同sitemap文件解决权限控制
- 网页标准中HTML,CSS,JS,ASP等代码注释方法
- 收藏:论文目录生成技巧(Word)
- 微软Xbox 360日本销量首超索尼PS3
- windows 命令大全
- 動態語句的使用方法(exec/sp_executesql)
- MySQL与Hibernate的整合使用
- 控件包含代码块(即 ),因此无法修改控件集合解决方法!
- ERP与十四顶帽子