最佳实践:相对URL

时间:2009-09-23 18:59:21

标签: c# asp.net

获取相对于当前页面的网址的最佳方法/最佳做法是什么?

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 个答案:

答案 0 :(得分:2)

我更喜欢使用

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

但通常你只能使用“〜/ MyFolder / MyFile.aspx”(HyperLink.NavigateUrl,Response.Redirect()等)。

我认为无论哪种方式更好/更差,它只是一种偏好。我认为更重要的是你一直使用相同的方法。

答案 1 :(得分:0)

我用:

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

我发现它是最简单,最可靠的方法。