ASP.NET中的单引号(')和双引号(“)奇怪的行为

齐皮

我对报价用法有一些疑问。例如,当我在ASP中加载脚本或CSS时,双引号可以正常工作,我可以像这样使用它:

 <link href="<%= Page.ResolveClientUrl("~/Styles/Site.css") %>" rel="stylesheet" type="text/css" />

但是,当我尝试在同一个东西上使用相同的东西时,background-image它无法按预期工作。给我一个错误:

功能参数未关闭,应为')'

  background-image: url("<%= Page.ResolveClientUrl("~/Content/image.jpg")%>"); 

另外,当我尝试使用上面指定的代码时,Visual Studio会Page.ResolveClientUrl正确突出显示

我使用单引号(`)修复了上述错误,例如:

 background-image: url('<%= Page.ResolveClientUrl("~/Content/image.jpg")%>') 

它可以正常工作,但是Visual Studio不能按预期突出显示它(我使用的是黑色背景,服务器标签<% %>在黄色背景上是白色,标签之间的文本是白色)。

我的问题是:

  1. 为什么在加载脚本时使用双引号而不是在background-image元素中加载图像时使用双引号

  2. 为什么Visual Studio突出显示的不是服务器代码,为什么?

  3. 在上面的示例中,还有哪些用例应使用单引号而不是双引号?(下面的链接中指定的字符串格式除外)。一,两个例子可能就足够了。

PS:我已经阅读了单引号和双引号之间的区别(从此处开始),但这不适用于此处。

安德森·皮门特尔(Anderson Pimentel)

首先,但没有关联,nav语法缺少该style属性。

其次,样式属性中的ASP.NET似乎确实存在问题。它与完整的属性值(如link标签上所示)一起使用时效果很好:字符可能是罪魁祸首。

你可以做什么:

第一件事,不需要Page.ResolveClientUrllink标签一起使用您可以仅使用波浪号路径,ASP.NET将解析实际路径。

从:

<link href="<%= Page.ResolveClientUrl("~/Styles/Site.css") %>" rel="stylesheet" type="text/css" />

到:

<link href="~/Styles/Site.css" rel="stylesheet" type="text/css" />

对于nav标签,请尝试使用类,并在CSS端使用相对路径:

HTML:

<nav class="nav-img" />

CSS:

.nav-img {
    background-image: url(../Content/image.jpg);
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

ASP.Net MVC:HTML元素属性中的单引号

来自分类Dev

sed中的单引号和双引号

来自分类Dev

在asp.net中传递双引号

来自分类Dev

asp.net和Oracle单引号自动转义

来自分类Dev

asp.net和Oracle单引号自动转义

来自分类Dev

Prolog:单引号和双引号的行为不同

来自分类Dev

Prolog:单引号和双引号的行为不同

来自分类Dev

将带双引号和单引号的字符串从ASP传递到javascript函数

来自分类Dev

如何在ASP.NET C#中替换单引号

来自分类Dev

HTML和CSS中的单引号和双引号

来自分类Dev

Python中的标准双引号,单引号和撇号

来自分类Dev

替换字符串中的单引号和双引号

来自分类Dev

字符串中的单引号和双引号的grep

来自分类Dev

C中单引号和双引号之间的差异

来自分类Dev

CMD中单引号和双引号的区别

来自分类Dev

Haskell中的单引号与双引号

来自分类Dev

方案中的单引号与双引号

来自分类Dev

Haskell中的单引号与双引号

来自分类Dev

循环使用双引号,但忽略单引号中的双引号

来自分类Dev

groovy用单引号和双引号替换双引号

来自分类Dev

groovy用单引号和双引号替换双引号

来自分类Dev

psycopg,双引号和单引号插入

来自分类Dev

单引号和双引号,如何安排?

来自分类Dev

SqlDataSource上的存储过程无法在带有单引号C#的SelectCommand中使用单引号C#asp.net

来自分类Dev

SqlDataSource上的存储过程无法在带有单引号C#的SelectCommand中使用单引号C#asp.net

来自分类Dev

如何在VB .NET中的双引号中插入单引号

来自分类Dev

如何在VB .NET中的双引号中插入单引号

来自分类Dev

Python中的单引号,双引号和三引号有什么区别?

来自分类Dev

在Bash中在双引号和单引号中使用反引号的区别

Related 相关文章

热门标签

归档