【问题标题】:Best Practice: Relative URL最佳实践:相对 URL
【发布时间】:2013-03-10 12:43:42
【问题描述】:

获取相对于当前页面的 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,这让我想知道我所做的是否是最好的方法。

【问题讨论】:

    标签: c# asp.net


    【解决方案1】:

    我更喜欢使用

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

    但通常您可以只使用“~/MyFolder/MyFile.aspx”(HyperLink.NavigateUrl、Response.Redirect() 等)。

    我不认为任何一种方式更好/更差,这只是一种偏好。我认为更重要的是您始终使用相同的方法。

    【讨论】:

    • +1 对于一致性评论,我将把这个问题留到明天,以获得其他意见,但我觉得这是那些“个人偏好”类型的问题之一。除非有人可以明确地证明一个比另一个更好,否则我会选择这个作为答案。
    【解决方案2】:

    我用:

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

    我觉得这是最简单最可靠的方法。

    【讨论】:

      猜你喜欢
      • 2014-04-07
      • 2021-09-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-12-08
      • 1970-01-01
      • 2021-11-20
      • 1970-01-01
      相关资源
      最近更新 更多