我创建了一个菜单,根据登录的角色进行更改。因此,这是在母版页中创建的。所以,我想在登录每个asp页面后使用相同的菜单。因为,我不太喜欢asp(特别是VB),我的想法是在asp页面中创建一个菜单并将其包含在所有其他页面中。但我只想知道是否有另一种方法可以处理这个问题,比如使用母版页面中的菜单在经典的asp页面上使用..你可以帮助我吗?
答案 0 :(得分:2)
我曾经在一些将经典ASP页面与ASP.NET集成的网站上工作。
一个选项是将菜单放在母版页中,并创建一个ASPX页面以使用Server.Execute加载经典ASP页面。这样,菜单和站点布局将在ASP.NET中,您的内容页面将是经典的ASP。
使用这种方法,您显然必须从ASP页面中删除所有格式,以便ASP.NET可以处理布局。您的ASP页面纯粹是内容 - 有点像母版页和内容页。
答案 1 :(得分:0)
如果所有其他页面使用相同的主页,那么它也会出现在它们上面。如果某些人需要拥有不同的主人,你可以拥有拥有主人的主人。
可替换地,您可以将其移动到用户控件中并将其添加到需要的页面
答案 2 :(得分:0)
修改 算了吧,你的意思是经典的ASP吗?你的问题不清楚,抱歉。 修改
我会将ContentPlaceHolder放在包含LoginView控件的母版页中。使用LoginView的各种模板(例如LoggedInTemplate,AnonymousTemplate,RoleGroups)根据您所需的条件显示所需的菜单。将LoginView控件放在ContentPlaceHolder中的原因是,如果需要,使用Master的Pages可以轻松替换或删除菜单。