0

当我包含 php、css、图形文件等时,我倾向于使用本地地址,因为这在本地开发中更容易使用(例如 '../gfx/logo.png')。

然而,如果触发包含请求的文件是从不同的位置加载的,这可能会导致问题。在这种情况下,本地地址包含将不起作用,因此在这些类型的文件中我使用远程 url 地址(例如'http://site.com/gfx/logo.png')。

在共享服务器上使用完整路径('/root/mysite/gfx/logo.png')的缺点是,该路径有点长,并且为每个包含重复它有点弄乱代码。

哪种方式最有效、最优雅?

4

2 回答 2

0

如果您在使用相对 url 时遇到问题,请使用完整的 url 路径,即http://example.com/images/test.png:) 无需包含服务器路径(这也更危险!)

于 2012-11-26T18:56:24.540 回答
0

您可以尝试 '<%=VirtualPathUtility.ToAbsolute("~/gfx/logo.png") %>' 这可以帮助我测试本地主机以及我的 QA 服务器上的所有内容,而无需担心更改 url。希望能帮助到你

于 2012-11-26T19:05:28.370 回答