簡體   English   中英

如何將“〜/ default.aspx”轉換為“http://www.website.com/default.aspx”C#?

[英]How to Convert “~/default.aspx” to “http://www.website.com/default.aspx” C#?

我知道ASP.NET會自動執行此操作,但由於某種原因,我似乎無法找到該方法。

幫助任何人? 正如標題所說。

如果我執行Response.Redirect(“〜/ Default.aspx”),它可以工作,但我不想重定向該站點。 我只想要完整的URL。

誰能幫我嗎?

對於“/#{path}/Default.aspx”部分,請使用:

Page.ResolveUrl("~/Default.aspx")

如果您需要更多:

Request.Url.Scheme + "://" + Request.Url.Host + ":" + Request.Url.Port

在Web控件中,方法是ResolveUrl("~/Default.aspx")

看一下VirtualPathUtility類。

至少有三種方法可以做到這一點。 是否有任何不同,但我沒有得到任何答案。

  1. Control.ResolveUrl
  2. Control.ResolveClientUrl
  3. VirtualPathUtility.ToAbsolute

這篇文章解釋了在ASP.NET中解析路徑的各種方法之間的區別 -

在ASP.NET中解析URL的不同方法

這是我使用的:

Response.Redirect(Response.ApplyAppPathModifier("~/default.aspx"))

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM