gpt4 book ai didi

asp.net - 带有虚拟目录的 ASP.net 母版页中的基本 URL

转载 作者:行者123 更新时间:2023-12-04 17:13:38 25 4
gpt4 key购买 nike

我有一个 ASP.net 母版页。在这个 master 中,我定义了所有的 css 和 javascript 文件。我还有一些图像和一些按钮和超链接。

所有的 url 都声明为相对的,即“/scripts/ian.js”

如果此站点是根网站,则一切正常,但我需要它在虚拟目录中工作。

我的问题是当我将此网站放在根站点下的虚拟目录中时,我的所有链接都指向根站点。所以我的链接指向 www.root.com/scripts/ian.js 但它应该指向 www.root.com/virtualDir/scripts/ian.js

我以为Base Href header 中的标签会有所帮助,但到目前为止它似乎并没有帮助。当我将鼠标悬停在所有链接上时,它们仍然指向根网站。

我想要的是在 IIS 或配置文件中的单一设置,我可以设置根 url,并且母版页或内容页上的任何图像、脚本或链接都将指向正确的位置。

欢迎任何建议或想法。

谢谢

最佳答案

All the urls are all declared as relative ie "/scripts/ian.js"



这些似乎是您正在使用的绝对 URL,而不是相对 URL,这可能是 <base /> 的原因。标签没有达到预期的效果:

This attribute specifies an absolute URI that acts as the base URI for resolving relative URIs.



-- 来自 http://www.w3.org/TR/html401/struct/links.html#h-12.4

您可以尝试从 URL 中删除前导“/”以查看是否有效?

如果失败,我倾向于使用 ResolveClientUrl解决这样的问题,您可以像其他人建议使用 ResolveUrl 一样使用这些问题:
<script type="text/javascript" src="<%= ResolveClientUrl("~/path/to/js") %>"></script>
...
<img src="<%= ResolveClientUrl("~/path/to/img") %>" alt="..." />

希望这可以帮助。

关于asp.net - 带有虚拟目录的 ASP.net 母版页中的基本 URL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2452850/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com