我得到的结果与波浪号非常不一致 - 现在我的网站正在使用共享计划。我有一个指向文件夹/sites/domain.com 的域(例如 www.domain.com),我的所有文件都托管在该文件夹中。托管公司将对我的域名的调用重定向到该文件夹。
我的页面中有这个:
<a runat="server" href="~/default.aspx">
<asp:Image runat="server" ImageUrl="~/Images/main_icon.png" BorderStyle="None"/></a>
但是,图像没有解析。
当我上传并查看源代码时,我得到了这个:
<a href="sites/mydomain/default.aspx">
<img src="sites/mydomain/Images/main_icon.png" style="border-style:None;" /></a>
这并没有解决,因为我希望它是: /default.aspx
和
/Images/main_icon.png
我应该怎么做?
删除波浪号有效(这是母版页),但当我导航到子文件夹中的页面时,它失败了。
最佳答案
这会不会是基于 Windows 与 Unix 的文件夹结构?您是否在 Unix 中构建您的网站,并使用 Windows 服务器通过您的域进行部署?
Windows 和 Unix 对其主文件夹使用不同的标识符。 Windows 仅使用 %userprofile% 而 Unix 使用 ~ 或 $HOME(cd $HOME 或 cd ~)。
我会对你的问题发表评论,但我没有足够的声誉来做到这一点。
关于html - 波浪号 (~) 符号未按预期工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23281078/