初学.NET的一个关于拼凑js字符串的问题!谢谢!

superjia 2003-08-19 11:39:07
在一个方法中,我想返回一段javascript。如下:
String temp="";
temp+="<script language=javascript>";
temp+="alert('"+str+"');";
temp+="window.close();";
temp+="</script>";
可是最后一行出现错误,好像是因为</script>是关键字的原因!请问如何得到这段Js字符串呢? 谢谢
...全文
68 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
calmzeal 2003-08-19
  • 打赏
  • 举报
回复

另外,每句temp+=的最后加上+"\r\n"
飞不动 2003-08-19
  • 打赏
  • 举报
回复
temp+="<//script>";
ArLi2003 2003-08-19
  • 打赏
  • 举报
回复
原因是 </script> 是ASP中代码的结束标志(不少人没学完整不知道),你必须进行拆分。

比如:

<script language = "C#" runat="server">
// 源代码
</script>

当IIS 对该aspx 进行解析时会优先捡出 <script runat="server"> </script>中间的内容,所以</script> 也算是一种保留字

所以你必须对它进行拆份,比如:

String temp="";
temp+="<script language=javascript>";
temp+="alert('"+str+"');";
temp+="window.close();";
temp+="</" + "script>";

110,533

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧