代码之家  ›  专栏  ›  技术社区  ›  SpoiledTechie.com

如何将“~/default.aspx”转换为“http://www.website.com/default.aspx”c?

  •  5
  • SpoiledTechie.com  · 技术社区  · 16 年前

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

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

    如果我做了response.redirect(“~/default.aspx”),它可以工作,但我不想重定向站点。我只想要完整的网址。

    有人能帮我吗?

    6 回复  |  直到 16 年前
        1
  •  7
  •   Brian    16 年前

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

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

    如果您需要更多:

    Request.Url.Scheme + "://" + Request.Url.Host + ":" + Request.Url.Port
    
        2
  •  5
  •   John Rasch    16 年前

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

        3
  •  5
  •   Sean Bright Sean Stinehour    16 年前

    看看 VirtualPathUtility 班级。

        4
  •  2
  •   Community CDub    8 年前

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

    1. 控件.resolveUrl
    2. 控件.ResolveClientURL
    3. 虚拟实用性。ToAbsolute
        5
  •  0
  •   Jared    16 年前

    我用的是:

    Response.Redirect(Response.ApplyAppPathModifier("~/default.aspx"))
    
        6
  •  0
  •   Rohit Agarwal    16 年前

    这里有一篇文章解释了在asp.net中解析路径的各种方法之间的区别。-

    Different approaches for resolving URLs in ASP.NET