获取相对于当前页面的网址的最佳方法/最佳做法是什么?
string url = Request.ApplicationPath + "/MyFolder/MyFile.aspx";
或
string url = Page.ResolveURL("~/MyFolder/MyFile.aspx");
我一直在使用之前的方法,但今天早些时候发布了一个问题Relative path from a root operator (”~”) address in code behind让我想知道我在做什么是最好的方法。
答案 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( "~" ) );
我发现它是最简单,最可靠的方法。