Response.write javascript导致Constant中的换行符

时间:2009-12-30 20:58:04

标签: c# javascript asp.net-2.0

我无法弄清楚这一点,这是我的代码:

Response.Write("<html><script type='text/javascript'></script></body></html>");
Response.End();

导致此错误:

  

编译器错误消息:CS1010:常量

中的换行符

我不确定如何绕过它。这是c#和asp.net 2.0。

有什么想法吗?

这似乎发生在结束标记周围 - 当我把它拉出来时 - 它工作正常。嗯

4 个答案:

答案 0 :(得分:2)

好的我修好了,它是结束标签。导致错误。

以下是修复:

    Response.Write("<script>\n");
    Response.Write("</script" + ">");

答案 1 :(得分:0)

显示的代码没问题,显示周围的代码。你很简单忘了关闭一个字符串,或忘记逃避字面引用,或反斜杠等。

答案 2 :(得分:0)

只是一个猜测,但也许你从某个只有回车而没有换行的地方复制代码,反之亦然?尝试将代码从Stack Overflow复制回编辑器。

另外,您确定该错误来自 代码行吗?

答案 3 :(得分:0)

“常量中的换行符”可能意味着:

  

你在某处打开了一个字符串"引号标记,然后关闭它。

C#解释器可能会混淆哪个引号实际打开,哪些实际上有时会关闭。

查看您编辑的最后几行,彻底检查是否存在任何语法错误。