我对ASP.NET的相对路径感到困惑,请有人能帮忙吗?
在主页面中,我提供了一个引用链接标签:
<a href="~/Account/Login.aspx">Login</a>
根据ASP.NET官方文档,我了解到:
以下示例展示了~运算符用于指定基于根的路径,用于使用Image服务器控件时的图像。在此示例中,图像文件从位于Web应用程序根目录直接下面的Images文件夹中读取,无论页面在Web站点中的位置如何。
<asp:image runat="server" id="Image1"
ImageUrl="~/Images/SampleImage.jpg" />
当我从/Account文件夹中的页面单击链接时,使用Login标记,我将被重定向到:
/Account/~/Account/Login.aspx
为什么?为什么?h
<asp:Hyperlink>
控件也可以。根据开发人员想要使用的内容,有许多不同的方法。 - David<asp:HyperLink ID="HyperLink1" NavigateUrl="~/Setup/Company.aspx" runat="server">HyperLink</asp:HyperLink>
<a runat="server" href="~/Setup/Company.aspx">Company</a>
<li><a runat="server" href="~/Setup/Company.aspx"><i class="fa fa-cloud"></i>Company</a></li>
但是这三种方式都会显示相同的错误信息“Cannot use a leading .. to exit above the top directory.”我的主页面在根目录。 - Muhammad Ali