深入研究ASP.NET 2.0导航控件

来源 :网络与信息 | 被引量 : 0次 | 上传用户:woyaoqian115
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  摘要:在OA系统中,每一位不同的角色都有不同的功能权限,这就需要OA系统在用户登录时通过用户的身份加载不同的功能权限,形成动态的功能权限导航系统。ASP NET2.0提供一种Provider的模式,站点导航系统正是基于这种Provider模式的服务,这样用户就可以借助这个功能强大而又灵活的模式构建自己的站点导航系统。
  关键词:ASP.NET;siteMapProvider:自定义站点导航:ProviderModel
  
  1 前言
  
  OA(Office,utomation)系统是广大企事业单位信息化建设过程必然要经过的里程碑。在ASP.NET 2.0中有三个高度封装的导航控件:SiteMapPath,Menu、TreeView,其中Menu和TreeView可以绑定到一个XML文件或者站点地图(SiteeMapDataSouroe)的数据源上实现导航。然而可以发现,这样的数据绑定实现的导航是静态的,为实现动态的功能菜单导航系统,就需要在OA系统中为每一个不同的角色绑定一个XML功能权限的导航文件,而且每次对其功能权限的管理都必须对XML文件进行读写,十分不灵活。
  


  
  2 自定义站点导航地图
  
  2.1 ASP NET 2.0 ProviderModel
  在ASP.NET 2.0中。大量地采用了Provider Model(图一),所谓Provider Model就是在服务和数据源之间提供一个统一的接口,使用户可以使用多种数据源,并且可以动态地在各个数据源之间切换的一种模式。
  Provider Model极大地增加了程序的灵活性以及可扩展性。使用户定制自己的站点导航地图成为可能。图二显示了站点导航的Provider Model。
  在ASP.NET中,命名空间System,Configuration,Provider中有一个名为ProvideBase的类,它是所有ProviderS的父类;其美于导航系统的子类SiteMapProvider是所有siteMap-Providers的父类。在ASP,NET中唯一发行的站点导航默认SiteMapProvider是XmlSiteMap—Provider,它能从站点地图文件(即后缀名为sitemap的xml文件)产生站点导航树。XmL—SiteMapProvider继承于StaticSiteMapProvider类,StatieSiteMapProvider类实现了SiteMap-Provider类的部分方法,所以当用户自定义站点提供程序时,一般选择从Static-SiteMapProvider类派生。
  2.2基于Provider模式实现站点提供SqISiteMapProvide
  下面我们就可以根据以上的原理完成SqlSiteMapProvider类。它是基于访问数据库的站点导航提供程序,即站点导航的信息可以存储在数据库中。如SQL Sever2000,一旦导航信息发生变化,只要通过SQL语句对数据库中表进行编辑,十分方便灵活。由于SqlSiteMapProvider继承于StaticSiteMapProvider类,它至少实现以下三个方法:
  (1)lnitialize()方法,该方法在调用基类的InitiaJize()方法后执行自己的一些初始化信息,如初始化连接字符串,设置默认的Provider等。
  (2)BuildSiteMap()方法,该方法是整个SqlSlteMapProvide类的核心,它主要负责从数据库中读取站点导航信息,并且在内存中构建站点地图。在该方法中,主要是建立数据库连接,读取节点信息并且创建SiteMapNode节点。
  (3)GetRootNodeCore():返回目前由当前提供程序管理的所有节点的根节点。
  
  3 结束语
  
  本文主要讨论了在ASPNET中如何创建自定义站点地图,在实际运用中如果站点导航信息保存在一个非XML文件中。如数据库中,或者需要一个动态的站点导航结构,该结构如果需要在运行时构造可采用本文所述的方法。限于篇幅本文只是简要地做了介绍,具体实现过程中,开发者可以参考MSDN技术资源库进行开发。
其他文献
如何挑选一款满意的笔记本电脑?面对不同品牌、不同型号、不同配置的笔记本电脑,你是否感觉到眼花缭乱,无所适从?实际上,只要我们在事先做好一个“购机方案”,就完全可以做到心中有数,不致于在众彩纷呈的笔记本电脑面前迷失方向。这个“购机方案”怎样拟定呢?本人已经用过3台笔记本了,虽然不多,但是也算是有一点买本的经验了,希望对大家有点帮助。    一、购机用途    购买笔记本,主要用来做什么?这就是购机动
期刊
目前,很多家庭还只有一台电脑,需求很简单,实现起来也非常容易。下面两种实现方式是目前的主流,相信也一定会有一种适合你:宽带LAN和ADSL。  宽带LAN(即经常听到的10Mbps入户)一般是社区行为,需要运营商在社区建设一个LAN,也就是说,并不是所有的小区都提供这种功能。这种小区宽带的实现方式一般是这样的:光纤+以太网线缆,如使用千兆光纤连到小区中心交换机,使用百兆光纤或线缆把中心交换机和楼层
期刊
负载均衡策略    多WAN口宽带路由器的最突出的技术就是“负载均衡”,是多WAN口宽带路由器最重要的特征。分配各WAN口的数据流量是多WAN口宽带路由器要解决的问题,根据策略的不同,负载均衡的实现方式也不同。常见和流行的负载均衡策略有以下三种:    会话(Session)方式    系统以会话数目为计数单位,所有会话按平均的比例均分到所有启用的WAN口。在接入的线路带宽不同时会出现不均衡,导致
期刊
开着电脑,在QQ影音中观看着在线电影、在暴风影音中欣赏着大片,分享着网络视频为自己带来的视觉震撼,沉浸在高清电影为我们带来的幸福中。此时的你可曾想起12年前,第一次体验在电脑上看电影的情形,第一次听说还有影视播放器这样的软件可以安装到自己的电脑。四处托朋友租来VCD电影碟片,相约伙伴们一起分享。盯着那豪不清晰的画面、听着那粗糙又刺耳的音质,俨然沉浸在欢笑声中、一副乐不思蜀的样子。  回顾这12年。
期刊
之前一直关注的选秀节目《超级女声》、《快乐男生》等,由于被戴上了紧箍咒,已经少闻了。反倒是全民K歌类娱乐节目,从去年开始,浙江卫视的《我爱记歌词》,湖南卫视的《挑战麦克风》,江苏卫视的《谁敢来唱歌》和山东卫视的《先声夺人》等,在中国电视荧屏上奋力拼杀到现在。今年2月底开始,浙江卫视又启动2009《麦霸英雄汇》,从3月2日到8日整整一周连续播出,把《我爱记歌词》、《我是大评委》和《爱唱才会赢》等三档
期刊
你想在娱乐中享受英语的学习吗?边看电影真的能边学习英语吗?日前,笔者在用QQ影音双字幕看电影的时候。忽然灵光乍现,萌生一个用QQ影音进行英语学习的攻略。下面就让我一边操作一边道来。  软件名称:QQ影音  软件版本:1.0正式版  软件大小:17.82 MB  适用平台:Win 2000/XPNista  1 先准备一系列不带字幕的英语电影文件,每个电影文件配备中文和英文两个外挂字幕,选择电影练习
期刊
众所周知Windows 7对电脑的硬件需求比较低,于是很多用户也想把Windows 7安装到自己的机器上,不过一些用户却因为没有DVD光驱无法安装windows 7系统而郁闷。其实不用DVD光驱我们照样可以安装Windows 7系统,仅仅需要一个4GB大小的U盘,经过测试,使用U盘安装windows 7竟然比使用DVD光驱安装速度还要快。    注:“本文中所涉及到的图表、注解、公式等内容请以PD
期刊
摘要:住宅室内环境设计是主体设计工作的延伸和细化。建筑电气是实现住宅内环境设计总体构想的重要手段。主要通过照明方案的设计和照明灯具的选择完善环境设计,通过智能化的布线系统实现功能要求。  关键词:住宅:环境;布线;设计    系统概述    随着信息化社会的到来,人们的工作和生活与通讯和信息的关系日益紧密。电话、计算机等相继进入家庭。在住宅室内环境设计中。无疑应满足这些功能需要。于是在小康住宅概念
期刊
摘要:传统的电子商务网站使用同步交互方式,使得用户在访问电子商务网站时需要等待较长时间或重复操作,导致大量客户流失。本文对AJAX技术及其工作原理进行了深入研究。通过分析传统的商务系统请求,响应方武所带来的用户交互可用性的不足,将AJAX异步请求访问技术应用于电子商务系统,极大地增强了用户体验和交互性,对于构建高可用性,智能性和可扩展性的Web应用具有一定的参考价值。  关键词:AJAX;Web应
期刊
摘要:随着企业局域网的发展和完善,以投资少、不改变当前网络拓扑结构,低廉的运行维护成本为指导思想,基于H 323协议栈。采用独立固定IP方式,实现嵌入式语音信息传输。在增加生产指挥通讯渠道的同时,实现局域网内通话零话费,降低经营成本。  关键词:H.323;局域网;语音通讯    1 引言    随着企业信息化的发展,采用光纤和微波为传输介质,星型与总线型拓扑结构相结合的TCP/1P网络系统在油田
期刊