问题描述:在asp.net中捕获异常时,其message字符串中含有回车换行,这样导致使用javascript的window.alert()方法提示错误信息时出错,怎么解决这个问题?--message中的单引号已经用双引号替换了,可是我不知道怎么替换回车换行符。代码如下:
try
{
   //操作数据库的代码
   …………
}
catch(SqlException x)
{
  string Err = x.Message;
  Err = Err.Replace("'","“");//这里已经替换了单引号
                              //这里应该替换回车换行符
  Response.Write("<script language=javascript>alert('" + Err + "');</script>");
}以上代码产生错误示例如下(页面出错后查看源文件):
<script language=javascript>alert('违反了 PRIMARY KEY 约束 “PK_MINESECTION“。不能在对象 “MineSection“ 中插入重复键。
语句已终止。');</script>此外,除了单引号和回车换行符,还有什么要替换的,如果想到也请告知,或者,干脆用另外的方法解决这个问题。感激不尽!