【发布时间】:2025-12-12 23:45:02
【问题描述】:
我有一个 ASP.NET 网站,该网站发布到具有多个站点的 Web 服务器。例如:
www.example.com/SiteA 或 www.example.com/SiteB
此外,我还在发布之前在本地测试该网站,例如 localhost:12345
当我为图像指定路径时,例如:/Images/exampleImage.gif,这在本地运行站点时有效,因为图像文件夹位于根目录中。在这种情况下,localhost:12345/Images/exampleImage.gif 是正确的路径。
但是当发布到网络服务器时,例如到www.example.com/SiteA,相同的路径试图去www.example.com/Images/exampleImage.gif并且图像没有正确显示。
此外,这仅适用于 HTML 控件,与 ASP 控件一样,我知道我可以使用波浪号 (~/Images/exampleImage.gif),它会知道查看站点的根目录,即 www.example.com/SiteA/Images/exampleImage.gif。
就我而言,强烈建议使用 HTML 控件。
编辑:这是因为我有 JavaScript 可以根据 div 是否隐藏来更改 html img 控件的图像:
function Toggle(commId, imageId) {
var div = document.getElementById(commId);
var img = document.getElementById(imageId);
if (div.style.display == 'none') {
div.style.display = 'inline';
img.src = "/Images/minus.gif";
} else {
div.style.display = 'none';
img.src = "/Images/plus.gif";
}
}
当服务器上的每个站点都有文件夹并且仍在本地主机上工作时,我如何获取相对于站点根目录的图像文件夹的路径?
【问题讨论】:
标签: javascript html asp.net path