Как захватить .aspx Имя страницы из URL?

Какой объект я могу использовать для получения текущего URL-адреса PageName.aspx(включая расширение .aspx) из URL-адреса? Я не могу найти, какие объекты и методы позволят мне захватить это, когда я нахожусь на странице.

7 ответов

Пино здесь источник lil man: http://www.devx.com/tips/Tip/42433

string sPagePath = System.Web.HttpContext.Current.Request.Url.AbsolutePath;
 System.IO.FileInfo oFileInfo = new System.IO.FileInfo(sPagePath);
 string sPageName = oFileInfo.Name;


Обратите внимание, что иногда на общем хостинге, таком как GoDaddy, у вас может не быть разрешения на создание нового объекта FileInfo. Да, поверьте.

Поэтому я предлагаю вам использовать этот фрагмент:

string fullPath = /* System.Web.HttpContext.Current. (optional in most cases) */ Request.Url.AbsolutePath;
string fileName = System.IO.Path.GetFileName(fullPath);

Наслаждайтесь: -)


http://www.aspcode.net/Get-current-page-name.aspx

public string GetCurrentPageName() 
{ 
 string sPath = System.Web.HttpContext.Current.Request.Url.AbsolutePath; 
 System.IO.FileInfo oInfo = new System.IO.FileInfo(sPath); 
 string sRet = oInfo.Name; 
 return sRet; 
}


Request.Url.AbsolutePath

Разделить "/", последний элемент - ваше имя файла.


Path.GetFileName(Request.PhysicalPath) может использоваться для получения фактического имени файла


string pageName = Path.GetFileName(Request.Path);


Как насчет этого:

var pageName = System.IO.Path.GetFileName(Request.Url.ToString());
 Response.Write(pageName);

licensed under cc by-sa 3.0 with attribution.