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