我们已经更改了登台网站的域,结果发现服务器上的路径现在指向不再有效的旧路径。我想知道是否有更好的方法让我们在一开始就做路径,这样我们就不必遍历整个网站来修复路径。服务器路径是硬编码的!!
示例:
name1.staging.com/somepath/file.css
现在改为
name2.staging.com/name3/somepath/file.css
所以以前的所有路径都像:/somepath/file.css
现在需要改为/name3/somepath/file.css
我们已经更改了登台网站的域,结果发现服务器上的路径现在指向不再有效的旧路径。我想知道是否有更好的方法让我们在一开始就做路径,这样我们就不必遍历整个网站来修复路径。服务器路径是硬编码的!!
示例:
name1.staging.com/somepath/file.css
现在改为
name2.staging.com/name3/somepath/file.css
所以以前的所有路径都像:/somepath/file.css
现在需要改为/name3/somepath/file.css
在编写 asp.net 应用程序时,需要注意的最重要的路径如下:
~/
这将始终返回当前应用程序的根,无论您将其传递给Response.Redirect()
,Page.ResolveUrl()
还是将其用作<asp:hyperlink />
标签中超链接的一部分。例如:
<link href='<%= Page.ResolveUrl("~/somepath/file.css") %>' rel='stylesheet' />
请注意,这只适用于 .net 本身处理的代码;对于其他文件,您需要确保始终使用相对路径。因此,例如,如果您的图像和 css 具有以下结构:
/
/images
logo.gif
/css
main.css
然后您使用以下样式引用徽标:
{
background-image: url(../images/logo.gif);
}