3

我知道这很容易,但是我忘记了如何以及因为我不记得它叫什么了;试图寻找解决方案很困难。

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

例如:

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

3 回答 3

2

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

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

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

于 2013-05-15T01:18:53.623 回答
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; 
}
于 2013-05-15T01:15:23.533 回答
0
string pageName = Request.UrlReferrer != null ? System.IO.Path.GetFileName(Request.UrlReferrer.AbsolutePath) : Request.Url.Segments[Request.Url.Segments.Length - 1];

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

于 2015-04-12T10:48:58.753 回答