我需要检测当前页面uri是否包含实际页面名称,而不仅仅是该目录/无子路径的默认值。
例如,如果我要浏览目录默认值,那么它将是:
www.domain.com/directory
但是,我需要检测页面url / uri何时是子页面的内容,例如:
www.domain.com/directory/page.aspx
或
www.domain.com/directory/something
最有效的方法是什么?
感谢。
答案 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];