如何将“〜/ default.aspx”转换为“http://www.website.com/default.aspx”C#?

时间:2009-04-22 15:50:47

标签: c# methods

我知道ASP.NET会自动执行此操作,但由于某种原因,我似乎无法找到该方法。

帮助任何人?正如标题所说。

如果我执行Response.Redirect(“〜/ Default.aspx”),它可以工作,但我不想重定向该站点。我只想要完整的网址。

任何人都可以帮助我吗?

6 个答案:

答案 0 :(得分:7)

对于“/#{path}/Default.aspx”部分,请使用:

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

如果您需要更多:

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

答案 1 :(得分:5)

在网络控件中,方法为ResolveUrl("~/Default.aspx")

答案 2 :(得分:5)

查看VirtualPathUtility课程。

答案 3 :(得分:2)

至少有三种方法可以做到这一点。我asked如果有任何不同,但我没有得到任何答案。

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

答案 4 :(得分:0)

以下是我使用的内容:

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

答案 5 :(得分:0)

这篇文章解释了在ASP.NET中解析路径的各种方法之间的区别 -

Different approaches for resolving URLs in ASP.NET