我可以使用什麼對象從URL獲取當前的PageName.aspx(包括擴展名.aspx)?當我在一個頁面上時,我無法找到什麼對象和方法來讓我抓住它。如何從URL中抓取.aspx頁面名稱?
回答
皮諾這裏的源律人: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;
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
拆分約 '/',最後一項是你的文件名。
請注意,有時,在像GoDaddy這樣的共享主機上,您可能沒有權限創建新的FileInfo
對象。是的,相信它。
因此,我建議你使用這個片段:
string fullPath = /* System.Web.HttpContext.Current. (optional in most cases) */ Request.Url.AbsolutePath;
string fileName = System.IO.Path.GetFileName(fullPath);
享受:-)
真的很不錯,特別是在一個語句中:'System.IO.Path.GetFileNameWithoutExtension(Request.Url.AbsolutePath)' – 2013-04-25 12:06:14
推測'GetFileName'和'GetFileNameWithoutExtension'只是解析傳入的名字而不是實際做任何事情與文件系統... – 2013-04-25 12:15:07
如何:
var pageName = System.IO.Path.GetFileName(Request.Url.ToString());
Response.Write(pageName);
string pageName = Path.GetFileName(Request.Path);
Path.GetFileName(Request.PhysicalPath);是正確的! – AminM 2013-04-30 07:56:48
Path.GetFileName(Request.PhysicalPath)可用於獲取實際文件名
- 1. 如何從javascript獲取asp.net aspx頁面名稱?
- 2. 如何從url中抓取文件名?
- 3. 在MediaWiki中從URL編碼的頁面名稱獲取頁面名稱
- 4. 如何從html SELECT中獲取選擇的項目名稱?在aspx頁面
- 5. 如何從ASPX頁面
- 6. 如何避免在aspx頁面中重複名稱空間
- 7. 如何將名稱空間放在C#.aspx頁面中?
- 8. 從字符串URL獲取域名和頁面名稱
- 9. 從aspx頁面讀取FileStream
- 10. 網頁抓取從網頁上提取產品名稱
- 11. 從ASPX頁面讀取Flash中的XML
- 12. 如何從url提取具體名稱?
- 13. 如何從URL,PHP,Wordpress獲取名稱
- 14. 如何從location.pathname url創建頁面名稱?
- 15. 如何從網址獲取頁面名稱(不帶擴展名)
- 16. 圖像URL在aspx頁面
- 17. URL重寫的aspx頁面
- 18. 如何從重定向頁面獲取上一頁的名稱
- 19. 如何獲取從servlet中調用servlet的JSP頁面名稱
- 20. 如何獲取從中調用腳本的頁面名稱
- 21. 如何從aspx頁面調用任何url?
- 22. 如何在Web上抓取.aspx網頁中的Perl
- 23. 從iframe頁面抓取網頁
- 24. 直接從.aspx頁面中
- 25. 從圖片URL抓取文件名
- 26. Python從URL中抓取pdf
- 27. 從aspx頁面上的URL獲取參數
- 28. 從.aspx頁面獲取圖片URL和圖片描述
- 29. 從函數內抓取對象名稱
- 30. URL從html頁面重定向到.aspx頁面
您可以谷歌,你知道。在谷歌的asp.net裏輸入獲取頁面名稱,它可以創造奇蹟。 – JonH 2009-12-02 14:42:23
如果「googling」購買了堆棧溢出頁面,那麼您應該發佈該問題/答案。如果沒有,那麼應該像這樣問這個問題,這樣StackOverflow就成了第一個調用「Google搜索」的端口。 – 2009-12-02 14:47:39
@LymanZerga和@Robin日,谷歌上的第一個答案(也許還有其他答案),這是我的搜索www.aspcode.net/Get-current-page-name.aspx,導致基於FileInfo的解決方案。請參閱下面的答案,瞭解它的缺點。這就是爲什麼這樣一個看起來如此微不足道的問題仍然值得討論**,分享我們所有人的知識和經驗。乾杯! – 2009-12-02 15:00:40