当前页面是目录的子项

时间:2013-04-13 20:00:08

标签: c# asp.net

我需要检测当前页面uri是否包含实际页面名称,而不仅仅是该目录/无子路径的默认值。

例如,如果我要浏览目录默认值,那么它将是:

www.domain.com/directory

但是,我需要检测页面url / uri何时是子页面的内容,例如:

www.domain.com/directory/page.aspx

www.domain.com/directory/something

最有效的方法是什么?

感谢。

2 个答案:

答案 0 :(得分:1)

您可以使用.AbsolutePath的{​​{1}}或.LocalPath,并检查其结尾是否为Request.Url,例如

Default.aspx

答案 1 :(得分:0)

首先需要弄清楚如何区分“/ directory / childPage”和“/ directory / subdirectory”。然后使用修剪“带子页面的路径”的最后一段 Uri.Segments

var pageUri  = new Uri("http://www.domain.com/directory/page.aspx");
var pageName = pageUri.Segments[pageUri.Segments.Length - 1];

类似的问题 - Remove last segment of Request.Url