2008/06/13

[Asp.Net]解決在aspx檔中使用Response.Write輸出script的"常數中包含新行字元"錯誤

在aspx中加入如下的程式將造成執行期出現錯誤 (編譯器錯誤訊息: CS1010: 常數中包含新行字元):
Response.Write("<script type=\"text/javascript\">window.open('./CSV/"
+ strFileCSVName + "','_blank');</script>;");
查了一些網路討論, 發現問題出在</script>標籤.
只要修改成以下的程式, 就可以順利通過執行期的編譯.
Response.Write("<script type=\"text/javascript\">window.open('./CSV/"
 + strFileCSVName + "','_blank');<" + "/script" + ">");
重點在於將拆開, 使其不在同一個字串中.

沒有留言: