日期:2014-05-18  浏览次数:20366 次

关于网站路径的问题
我的网站根目录下有一个Default.aspx文件,它里面有一个连接,链接指向他自己

即:Default.aspx文件

<a href="~/Default.aspx">指向我自己</a>

为什么报错呢?

错误信息为:
无法找到资源。

说明: HTTP 404。您正在查找的资源(或者它的一个依赖项)可能已被移除,或其名称已更改,或暂时不可用。请检查以下 URL 并确保其拼写正确。 

请求的 URL: /MyForum/~/Default.aspx

MyForum是我的网站的根目录,

纳闷:~不是表示网站根目录吗

为什么在他前面又出现一个根目录呢??也即,为什么会在“~”前面出现“/MyForum/”呢



另外“ ~ ”和“ / ”到底有什么区别????

求高手解答,谢谢



------解决方案--------------------
普通html标记不能用~这个服务器控件才能用的符号。

改成html控件:<a href="~/Default.aspx" runat="server">指向我自己</a>

~用于服务器控件

/服务器、客户端都可用。