Подтвердить что ты не робот

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

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

4b9b3361

Ответ 1

Пино здесь источник 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;

Ответ 2

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

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

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

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

Ответ 3

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; 
} 

Ответ 4

Request.Url.AbsolutePath

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

Ответ 5

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

Ответ 6

Я использовал: Request.Url.LocalPath, который дал мне "/default.aspx", даже когда полный URL-адрес будет https://www.example.com/?foo=bar. Вам просто нужно раздеть ведущий /.

Ответ 7

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

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

Ответ 8

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