获取请求/获取页面的名称

时间:2013-05-15 01:06:46

标签: c# asp.net .net razor webmatrix

我知道这很容易,但我已经忘记了,因为我不记得它叫什么;尝试寻找解决方案很困难。

我们如何在C#中请求页面名称?

E.g:

String pageName = String.Empty;
if(IsPost)
{
   pageName = Request.PageName; // example only
}

3 个答案:

答案 0 :(得分:2)

如果您只想要.aspx文件名:

pageName = Page.Request.Url.Segments[Page.Request.Url.Segments.Length - 1];

在以下位置使用URI类有一些很好的示例: http://www.dotnetperls.com/uri

答案 1 :(得分:1)

使答案更清晰

public string GetPageName() 
{ 
    string path = System.Web.HttpContext.Current.Request.Url.AbsolutePath; 
    System.IO.FileInfo info = new System.IO.FileInfo(path); 
    return info.Name; 
}

答案 2 :(得分:0)

string pageName = Request.UrlReferrer != null ? System.IO.Path.GetFileName(Request.UrlReferrer.AbsolutePath) : Request.Url.Segments[Request.Url.Segments.Length - 1];

这也可以与Url重写一起使用。