代码之家  ›  专栏  ›  技术社区  ›  KellCOMnet

最佳实践:相对URL

  •  2
  • KellCOMnet  · 技术社区  · 15 年前

    获取相对于当前页面的url的最佳方式/最佳实践是什么?

    string url = Request.ApplicationPath + "/MyFolder/MyFile.aspx";
    

    string url = Page.ResolveURL("~/MyFolder/MyFile.aspx");
    

    我一直在使用之前的方法,但今天早些时候发布了一个问题 Relative path from a root operator (”~”) address in code behind 这让我怀疑我所做的是不是最好的方法。

    2 回复  |  直到 8 年前
        1
  •  2
  •   jrummell    15 年前

    我更喜欢使用

    string url = Page.ResolveURL("~/MyFolder/MyFile.aspx");
    

    但通常情况下,您只能使用“~/MyFolder/MyFile.aspx”(HyperLink.NavigateUrl、Response.Redirect()等)。

    我不认为两种方法都是好的/坏的,这只是一种偏好。我认为更重要的是你要坚持使用同样的方法。

        2
  •  0
  •   Keith Adler    15 年前

    我使用:

    string url = string.Format( "{0}/Folder/SubFolder/File.aspx", ResolveClientURL( "~" ) );