gpt4 book ai didi

ASP.NET 资源引用最佳实践

转载 作者:行者123 更新时间:2023-12-02 07:56:56 24 4
gpt4 key购买 nike

我是 ASP.NET 的新手,想知道是否有人可以阐明我何时应该使用相对引用(例如 ../images/banner_tinga.jpg)与代字号(例如 ~/images/banner_tinga.jpg)。 .jpg).根据情况,您可以使用其中任何一种来实现相同的目标。每种机制的优缺点是什么?相对引用的一个论点似乎是 Visual Studio 的设计时不喜欢波浪号引用的资源。每当我引用一个 css 文件时,为什么它指示找不到它。

问候,javacavaj

最佳答案

波浪号仅适用于具有 runat="server"属性的控件,不适用于标准 HTML 控件。所以真的没有普遍的选择。如果你想在 HTML 控件中使用波浪号,你必须将它们标记为 runat="server",就像这样

<img src="~/images/myimage.png" runat="server">

但这似乎不是一个好的做法,因为它会被添加到 View 状态中。但是,你也可以这样做

<img src="~/images/myimage.png" runat="server" EnableViewState="False">

因此选择变得真正普遍。

现在回答你原来的问题:

我认为最好使用“~”波浪号,因为它为您提供了一个引用点——您网站的根目录。如果您更改网页的文件夹并将其带到不同的级别(层次结构中的更高或更低),相对路径方案 '../' 将失败

希望这对您有所帮助。

要获取您的 CSS 文件,请执行此操作

<link href="<%= VirtualPathUtility.ToAbsolute("~/css/style.css/") %>" type="text/css">

关于ASP.NET 资源引用最佳实践,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/402299/

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