0

我们已经更改了登台网站的域,结果发现服务器上的路径现在指向不再有效的旧路径。我想知道是否有更好的方法让我们在一开始就做路径,这样我们就不必遍历整个网站来修复路径。服务器路径是硬编码的!!

示例

name1.staging.com/somepath/file.css

现在改为

name2.staging.com/name3/somepath/file.css

所以以前的所有路径都像:/somepath/file.css

现在需要改为/name3/somepath/file.css

4

1 回答 1

1

在编写 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);
}
于 2013-07-31T21:52:20.640 回答