gpt4 book ai didi

c# - 构建包含 JavaScript 代码的 C# 字符串

转载 作者:行者123 更新时间:2023-11-29 10:16:02 24 4
gpt4 key购买 nike

我有一个非常简单的 C# 函数,它构建一个将写入 html 文档的字符串 - 该字符串包含 javascript 代码,一旦构建了最终页面并发送,浏览器就会执行这些代码。我收到错误 - 新行不断。我已经做过 1000 次这种类型的事情。我没有尝试使用 StringBuilder 类——字符串应该也能正常工作。我尝试将单引号转义为引号(将所有 ' 替换为/") - 运气不好。我错过了什么?

函数如下:

public string TranslateButtons()
{
string html = "";

html += "<div style='float:right;'>";
html += "<div id='translate-this'><a style='width:180px; height:18px; display:block;' class='translate-this-button' href='http://www.translatecompany.com/'>Translate Company</a></div>";
html += "<script type='text/javascript' src='http://x.translateth.is/translate-this.js'></script>";
html += "<script type='text/javascript'>";
html += "TranslateThis();";
html += "</script>";
html += "</div>";

return html;
}

违规行是包含 <script> 的行或 </script> - 我什至尝试逐行删除第 1 行 - 如果我包含带有脚本标记的任何行,我会收到错误。

运行:IIS 8.0 - Windows 8 - .NET Framework 4.0

最佳答案

我做了一些实验。

如果我用“双尖音符”替换您代码中的一个双引号,我会在新行中不断出错。

enter image description here

所以你需要确保你所有的双引号都是标准类型而不是'Double Acute Accent' 或 'Double Grave Accent'

当您从富文本编辑器或网站等特定位置复制粘贴代码时,它们就会潜入。

尝试删除双引号并在 IDE 中重新输入它们。

或者,尝试从您的 stackoverflow 问题中复制代码(就像我所做的那样)并将其粘贴到您的 IDE 中的“自身”上。这可能会将奇怪的双引号替换为正常的双引号。

关于c# - 构建包含 JavaScript 代码的 C# 字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21210989/

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