好吧,我不知道如何用不同的方式表达。基本上,我在我的网站上有一个问题,其中编写 pagename.aspx/anything将打开页面页面名称.aspx但没有样式或图像,因为它们具有相对路径。不可能重写它们以具有绝对路径。有什么方法可以让它以某种方式工作(例如,重定向它)?提前谢谢。
若要在 Web 窗体页中将任何应用程序根目录相对 URL(这是最常见的格式)转换为客户端上的相应 URL,可以使用以下代码:
<%# ResolveClientUrl("~/path/to/file.css") %>
例:
<script src='<%# ResolveClientUrl("~/Scripts/jquery-2.1.0.min.js") %>' type="text/javascript"></script>
但是,如果使用服务器端控件(例如,asp:Image
而不是纯img
元素),则可以使用应用程序根目录相对 URL,而无需解析它。
<asp:Image runat="server" ImageUrl="~/images/myimage.jpg" />
相当于
<img src='<%# ResolveClientUrl("~/images/myimage.jpg") %>' />