【发布时间】:2012-04-25 02:39:49
【问题描述】:
我正在尝试在 aspx 页面中使用 response.write 返回一个 javascript 函数。问题是我返回的函数有很多引号,它们与 repsonse.write 语法冲突。这是一个示例代码:
Response.Write(" If hello.StartsWith("H", StringComparison.InvariantCultureIgnoreCase) OrElse hello.StartsWith("W", System.StringComparison.InvariantCultureIgnoreCase) Then")
这给了我一个问题,因为里面的引号会提前切断响应。有没有更好的方法来做到这一点?
【问题讨论】:
-
你为什么不把它放在 .aspx 标记中。
-
你试过转义引号吗?喜欢:
Response.Write(" If hello.StartsWith(\"H\", ...或者您甚至可以使用单引号来包装内部函数:Response.Write('If hello.StartsWith("H", ... Then'); -
aspx 标记到底是什么?我需要将这个响应写在一个函数中,所以如果这就是你的意思,我不能完全使用代码块
-
@JohnBaum 那是 VB 代码,你是 response.writing。那将无法在浏览器中运行。您需要将其重写为 JavaScript,然后您可以在下面使用 rick 的答案(使用单引号和双引号的组合)
标签: javascript asp.net vb.net