C#中的菜单用于经典ASP页面

时间:2011-08-26 16:30:22

标签: asp.net asp-classic

我创建了一个菜单,根据登录的角色进行更改。因此,这是在母版页中创建的。所以,我想在登录每个asp页面后使用相同的菜单。因为,我不太喜欢asp(特别是VB),我的想法是在asp页面中创建一个菜单并将其包含在所有其他页面中。但我只想知道是否有另一种方法可以处理这个问题,比如使用母版页面中的菜单在经典的asp页面上使用..你可以帮助我吗?

3 个答案:

答案 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可以轻松替换或删除菜单。