下面是把一个文件名 更改名字 的过程, 
我故意事先设置一个重名的 your.txt ,这样系统会产生“当文件已存在时,无法创建该文件。 ”异常
然后我把异常信息用JS 的 alert("")显示,却提示 “未结束的字符串常量” ??? 什么原因 解释一下?
protected void Page_Load(object sender, EventArgs e)
        {            try
            {
                FileInfo f = new FileInfo(Server.MapPath("my.txt"));
                f.MoveTo(Server.MapPath("your.txt"));
            }
            catch (Exception ex)
            {
                 Response.Write("<script type='text/javascript'>alert('"+ex.Message+"')</script>");
            }
        }

解决方案 »

  1.   

    你debug看一下ex.Message的具体value是什么.
    或者查看源文件,看前几行是什么内容.应该很容易发现这个JS错误
      

  2.   

     Response.Write(" <script type='text/javascript'> alert('"+ex.Message+"') </script> "); 改为
     Response.Write(" <script type='text/javascript'> alert("+ex.Message+") </script> "); 看看!~
      

  3.   

    ex.Message 就是普通字符,没有什么啊, 是不是 换行的原因??
      

  4.   

    我将lz的代码原封不动的复制过来以后,没有出现这个错误,alert语句执行成功。
      

  5.   

    alert('"+ex.Message+"')难道不是这里错吗?
      

  6.   

    参考下帖15楼:http://topic.csdn.net/u/20080304/15/14127f17-e60f-4b3d-9096-e39f20d4c86b.html