【发布时间】:2009-04-22 15:50:47
【问题描述】:
我知道 ASP.NET 会自动执行此操作,但由于某种原因,我似乎找不到该方法。
帮助任何人?正如标题所说。
如果我执行 Response.Redirect("~/Default.aspx"),它可以工作,但我不想重定向站点。我只想要完整的网址。
谁能帮帮我?
【问题讨论】:
我知道 ASP.NET 会自动执行此操作,但由于某种原因,我似乎找不到该方法。
帮助任何人?正如标题所说。
如果我执行 Response.Redirect("~/Default.aspx"),它可以工作,但我不想重定向站点。我只想要完整的网址。
谁能帮帮我?
【问题讨论】:
对于“/#{path}/Default.aspx”部分,使用:
Page.ResolveUrl("~/Default.aspx")
如果您需要更多:
Request.Url.Scheme + "://" + Request.Url.Host + ":" + Request.Url.Port
【讨论】:
在web控件中,方法是ResolveUrl("~/Default.aspx")
【讨论】:
看看VirtualPathUtility 类。
【讨论】:
至少有三种方法可以做到这一点。我asked如果有任何区别,但我没有得到任何答案。
【讨论】:
这是我使用的:
Response.Redirect(Response.ApplyAppPathModifier("~/default.aspx"))
【讨论】:
这里有一篇文章解释了在 ASP.NET 中解析路径的各种方法之间的区别 -
【讨论】: