首页 / 知识
关于.net 3.5:在母版页上填充菜单控件的最佳方法是什么?
2023-04-14 19:57:00

What is the best way to populate a menu control on a Master Page?数据库?页面变量?枚举? 我正在这里寻求意见。 为此目的而构建的ASP.NET Sitemap功能在许多情况下都可以很好地工作。如果您希望菜单与站点地图看起来有所不同,请采取以下解决方法。 如果您具有动态站点结构,则可以创建自定义站点地图提供程序。您可能会遇到麻烦多于其价值的问题,但是通常从站点地图填充菜单会为您提供一些不错的功能,例如安全修整,其中菜单选项适用于登录用户。 这是一个有趣的问题,有很多解决方法。 您可以从XML加载菜单结构,这就是内置ASP.NET导航控件/"站点地图"设置的方式。总体上来说,这可能是一个不错的选择,并且在Visual Studio中有相当好的工具。 如果它是一个动态菜单,需要进行很多更改,那么从数据库中获取项目可能是一个好主意,但是您肯定要缓存它们,因此DB不会在每个页面渲染时都被命中。<铅> 我已经使用ASP.NET登录控件和表单身份验证为ASP.NET Web应用程序的成员资格/凭据创建了一个站点。我正在使用站点地图进行站点导航。 我有使用SiteMapDataSource填充的ASP.NET TreeView和Menu导航控件。但是非管理员用户可以看到仅限管理员使用的页面。 我创建了一个web.sitemap网站地图文件。然后,我使用ASP.NET网站管理工具来设置访问规则。 我在.master页上添加了导航控件...
我在我的web.config文件中将securityTrimmingEnabled设置为" true" ...
我在文件后面的master.vb代码中调整了树...
从用户的angular来看,有效访问是一项主要功能。 我们有类似的功能。 应用程序菜单从数据库加载到母版页上,因为可见的菜单选项取决于用户的权限。 数据库上的几个约定和巧妙的结构确保了菜单加载代码是通用的,并在选择了某个菜单选项后自动导航到正确的屏幕。我们使用UIP进行导航,使用ComponentArt进行Web控件。 BTW ComponentArt很烂。再说一次,我想所有第三方控制库都可以。 这完全取决于网站的工作方式。我与大多数人都同意,站点地图通常是最好的方法。但是,如果您使用的是CMS,则可能需要将其保留在数据库中。如果您有一个以分类法为中心的站点,请使用分类法构建菜单。没有"最佳方法"进行导航,只有针对给定情况的最佳方法。 绑定到站点地图当然是最简单的。 如果菜单是针对每个用户的动态菜单,则您必须为每个用户访问数据库。从那时起,我可能会将其存储在会话中,以避免将来往返数据库。 如果它是动态的,但是整个站点看到相同的项目,则将其放入数据库中并缓存结果 |
最新内容
相关内容
linux使用命令的方法?
linux使用命令的方法?,系统,信息,工具,标准,数据,命令,左下角,目录,文件夹,图标,linux的cd命令的使用方法1、cd ~:回到用户家目录。注:这得看你命令上一级菜单linux?
命令上一级菜单linux?,目录,电脑,系统,命令,位置,软件,名称,空格,上级,终端,linux命令中,在属主目录的位置,想要在上一级目录新建一个目录,但linux命令输入方法?
linux命令输入方法?,系统,电脑,密码,管理,地址,命令,网站,工具,首开,位置,linux终端输入~怎么弄中间在电脑上打开需要的Word文件进入。进入到文Python中什么是反射?使用方法有哪
Python中什么是反射?使用方法有哪些?,信息,培训,状态,术语,检测,反射,属性,对象,字符串,方法,反射这个术语在很多语言中都存在,并且存在大量的Python中有哪些方法可以解压文件?
Python中有哪些方法可以解压文件?,工具,系统,工作,培训,文件,文件夹,方法,窗体,不同于,以下内容,在Python学习和日常使用中,很容易造成文件过大Python列表类型list合并有哪些方法
Python列表类型list合并有哪些方法?,培训,方法,列表,可能会,数组,切片,下文,字符串,数据类型,请看,在Python编程语言中,有各种数据类型,比如字符零基础学习Python的四种方法
零基础学习Python的四种方法,基础,代码,基础知识,培训,发展,时间,知识,书籍,初学者,练习,近年来,随着移动互联网的发展,对Python人才的需求越来如何在Python中定义类方法和修改类
如何在Python中定义类方法和修改类属性?,代码,方法,培训,对象,实例,定义,结果,示例,赋值,属性,Python中的类还可定义使用@classmethod修饰的类提高Python 效率的 5 种高级方法
提高Python 效率的 5 种高级方法,代码,数字,函数,有限,设备,项目,工具,培训,列表,内存,任何编程语言的高级特征通常都是通过大量的使用经验才关于Python的高效学习方法
关于Python的高效学习方法,基础,培训,资料,质量,技术,系统,情况,学习方法,高效,初学者,今天给大家分享一下Python高效的学习方法,尽管每个人的学习python要注意的方法事项
学习python要注意的方法事项,代码,基础,环境,网络,时间,地方,分析,评论,人工智能,数据,python入门比较建议找一个视频课程,花一周时间快速过掉python修改列表元素有什么方法
python修改列表元素有什么方法,代码,数据,步长,元素,基础,位置,培训,列表,切片,方法,增删改查是处理数据最常见的方法,前两种说过了,这里就要说