gpt4 book ai didi

asp.net - ~/不是从应用程序根开始

转载 作者:行者123 更新时间:2023-12-01 23:01:15 24 4
gpt4 key购买 nike

我知道这可能是一个基本问题,但它让我发疯。我有一个我一直在开发的 asp.net(4.0 框架)应用程序。我在根目录中有一个母版页,在子目录中有一个二级母版页。辅助母版页继承站点母版。

问题是,即使我使用 ~/来描述资源的位置 ("),它们也没有加载。
在 firebug 上使用控制台,我收到此错误:“NetworkError: 404 Not Found - http://localhost:4601/Account/~/Images/myImage.jpg

我需要做什么才能跨子文件夹正确地将资源从母版转换为母版?我对“~/”有什么误解?

最佳答案

使用

<img src="~/Images/myImage.jpg" />

正在将 HTML 代码与 .Net ASP 代码混合。波浪号 (~) 不是 HTML 标记的东西,这就是为什么它不会产生你想要的。

要使其工作,您需要使用 <% %> 标记更改源代码,这样您就可以添加 ASP 代码,这些代码将在处理时转换为 HTML 代码。
<img src="<%= Page.ResolveUrl("~/Images/myImage.jpg") %>" />

在 ASP.NET 标签中,你应该使用 ResolveURL这会将 URL 转换为 HTML 能够理解的内容。

如果不想使用此技巧,也可以使用 ASP.NET 图像控件代替 HTML img 标记。这将自动执行 ResolveUrl
<asp:Image runat="server" ID="imgHelp"  ImageUrl="~/Images/myImage.jpg" />

关于asp.net - ~/不是从应用程序根开始,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7635880/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com