Tilde(〜)标志未按预期工作

时间:2014-04-24 22:33:17

标签: html asp.net tilde

我与波形符的结果非常不一致 - 现在我的网站正在使用共享计划。我有一个域名(例如www.domain.com)指向文件夹/sites/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

我该怎么做?

删除代字号(这是一个母版页),但是当我导航到子文件夹中的某个页面时,它会失败。

1 个答案:

答案 0 :(得分:0)

这可能是基于Windows与Unix的文件夹结构吗?您是否在Unix中构建了自己的站点并使用Windows服务器通过域部署了它?

Windows和Unix对其主文件夹使用不同的标识符。 Windows只使用%userprofile%,Unix使用〜,或$ HOME(cd $ HOME或cd~)。

我会评论你的问题,但我没有足够的声誉来做到这一点。