繁体   English   中英

在ASP.net中识别页面

[英]Identifying Pages in ASP.net

我正在一个使用DNN作为我的内容管理系统的网站上工作,但遇到一个问题,即主要内容区域和侧面区域将根据您所在的页面进行切换。

在.ascx文件中,我知道我可以根据您所在的URL编写条件代码:

<% If Request.RawUrl.Contains("piece-of-url") Then %>

但我想知道是否有一种更永久或可靠的方式来标记页面,以防页面名称更改,或者该页面下是否有样式不相同的页面(尽管我可以将扩展名包括为解决这个问题的方法)。

谢谢你的帮助。

在DNN中,如果您要基于所在页面更改页面功能的方式,通常可以按照Brent Mannering的建议定义一个单独的SKIN,或者将一个不同的模块应用于站点上的不同页面。

话虽如此,您还可以在皮肤的ASCX文件的代码中定位DNN页面的“ TabId”,您可以基于Tabid定义功能。

当需要执行此操作时,我创建了一个“书签”模块并将其添加到页面上。书签模块仅将一个值对存储在设置中,在我的实例中,我使用的是类似<“ HotelHomePage”的值, “ Hilton”>或<“ DestinationHomePage”,“ Sydney”>。 这样,页面名称无关紧要,您可以更改页面名称,将页面移至其他父页面,但是只要页面上的书签值保持不变,您将始终拥有它。

只要确保您需要的每个页面都有一个书签即可。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM