如何在本地主機和服務器上獲取 URL 路徑? (how to get URL path on local host and on server?)


問題描述

如何在本地主機和服務器上獲取 URL 路徑? (how to get URL path on local host and on server?)

Plase guide me how to get URL path excluding page name on localhost and server.

for example for the page Active.aspx local path that I want to get is here in bold.

*http://localhost:1532/WebFolder/*Active.aspx

and on server I want to get this bold part

*http://domain.com/WebFolder/*Active.aspx

Similarly if page is in root it will return

*http://domain.com/Active.aspx or *http://localhost:1532/**Active.aspx

‑‑‑‑‑

參考解法

方法 1:

Request.ApplicationPath ‑ Gets the ASP.NET application's virtual application root path on the server.

Request.Path ‑ Gets the virtual path of the current request.

Edit

To get domain + current request + virtual path of the current application, try below:

Request.Url.GetLeftPart(UriPartial.Authority) + Request.ApplicationPath

方法 2:

Request.Url.AbsoluteUri is the way to go

方法 3:

You can use Request.servervariable["Remote_addr"] to get the ip address.But if you try on local host, it will returns default ip address of your machine. You can check this code from web server, can get ip address.

方法 4:

If you just want to get the local file path of a page, eg. "Active.aspx" Use

Request.AppRelativeCurrentExecutionFilePath

which ignores your localhost, local host file mapping, or virtual directory name and will return "~/Active.aspx" Other properties such as Request.Url.LocalPath won't help.

方法 5:

Use this. Its working

System.Web.HttpContext.Current.Request.Url.GetLeftPart(UriPartial.Authority) + "/" + System.Web.HttpContext.Current.Request.ApplicationPath + "/" + folderpath + filename;

(by user576510Pranay RanaBergkampnegaboysdetalejayesh goswami)

參考文件

  1. how to get URL path on local host and on server? (CC BY‑SA 3.0/4.0)

#ASP.NET #asp.net-3.5






相關問題

System.Reflection.Assembly.LoadFile 鎖定文件 (System.Reflection.Assembly.LoadFile Locks File)

如何在沒有全局變量的情況下一直保留我的變量? (How can I keep my variable all the time without global variables?)

C# / ASP.NET - Web 應用程序鎖定 (C# / ASP.NET - Web Application locking)

關閉模態對話框窗口後 ASP.NET 刷新父頁面 (ASP.NET Refresh Parent Page after Closing Modal Dialog Window)

無法將 NULL 值傳遞給數據庫 (Unable to pass NULL value to database)

wcf:將用戶名添加到消息頭是否安全? (wcf: adding username to the message header is this secure?)

使用 ASP.Net 教初學者 Web 開發的小項目想法 (Small projects ideas to teach beginners web development using ASP.Net)

SQL Server - 分組、擁有和計數 (SQL Server - Group by, having and count in a mix)

企業庫異常處理應用程序塊和日誌記錄應用程序塊在 ASP.NET 中的正確使用 (Enterprise Library Exception Handling Application Block and Logging Application Block proper use in ASP.NET)

來自proc的asp.net多個結果集:是否有必要將結果映射到類?如果是這樣,怎麼做? (asp.net multiple result set from proc: is it necessary to map results to class? If so, how?)

如何在測試工具中實例化 asp.net 代碼隱藏類? (How can I instantiate an asp.net codebehind class in a test harness?)

Web 窗體用戶控制事件,需要在頁面加載後添加 (Web Form User Control Event, needs to be added after page loads)







留言討論