ASP.NET弹出显示ex.Message异常信息 存在换行符和回车符处理办法。
2014-07-15 16:50
417 查看
1.把ex.Message换成任意字符串,检验在catch语句块中可以用Response.Write方法显示对话框。结果显示成功,说明问题就出在ex.Message上。
2.在程序中下断点,可以看到ex.Message的内容如下图:
重点是红色圈起来的部分,这里边有个回车+换行符号,估计也就是他搞的鬼,二话不说,直接把它去掉,代码如下:
try
{//….
} catch (Exception ex)
{
Response.Write("<script language='javascript'>alert(\"" + ex.Message.Replace("\\r\\n", "") + "\");</script>");
}
可是这样依然不行!还是不显示!
3.经过近乎崩溃的探索,终于发现了问题所在,的确是\r\n在搞鬼,只不过我替换的方式不对。下断点的时候看到的是\r\n(上图),这时的\已经是转义字符,用来转义r和n,表示的真实含义是回车+换行。而我写成\\r\\n,是在用前一个\转义后一个\,r和n被当成了普通字符,表示的真实含义是\r\n。这样当然就替换不到了!所以正确的写法如下:
try
{ //….
}
catch (Exception ex)
{
Response.Write("<script language='javascript'>alert(\"" + ex.Message.Replace("\r\n", "") + "\");</script>");
}
这样就可以完美显示了!
其实网上有很多这样的问题,之所以答案都不对是因为他们和我犯了同样的错误,转义字符写多了,以后碰到类似的问题直接这样去掉回车+换行就行了(比如显示一段读取的文字,里边含有回车换行)!希望这个小经验能够帮助大家!
转载:http://blog.csdn.net/yangyuankp/article/details/7630115
2.在程序中下断点,可以看到ex.Message的内容如下图:
重点是红色圈起来的部分,这里边有个回车+换行符号,估计也就是他搞的鬼,二话不说,直接把它去掉,代码如下:
try
{//….
} catch (Exception ex)
{
Response.Write("<script language='javascript'>alert(\"" + ex.Message.Replace("\\r\\n", "") + "\");</script>");
}
可是这样依然不行!还是不显示!
3.经过近乎崩溃的探索,终于发现了问题所在,的确是\r\n在搞鬼,只不过我替换的方式不对。下断点的时候看到的是\r\n(上图),这时的\已经是转义字符,用来转义r和n,表示的真实含义是回车+换行。而我写成\\r\\n,是在用前一个\转义后一个\,r和n被当成了普通字符,表示的真实含义是\r\n。这样当然就替换不到了!所以正确的写法如下:
try
{ //….
}
catch (Exception ex)
{
Response.Write("<script language='javascript'>alert(\"" + ex.Message.Replace("\r\n", "") + "\");</script>");
}
这样就可以完美显示了!
其实网上有很多这样的问题,之所以答案都不对是因为他们和我犯了同样的错误,转义字符写多了,以后碰到类似的问题直接这样去掉回车+换行就行了(比如显示一段读取的文字,里边含有回车换行)!希望这个小经验能够帮助大家!
转载:http://blog.csdn.net/yangyuankp/article/details/7630115
相关文章推荐
- ASP.NET弹出显示ex.Message异常信息
- ASP.NET AJAX 异常处理及在客户端显示用户用好的错误信息
- asp.net弹出ex.message异常消息
- ASP.NET MVC显示异常信息
- asp.net中防SQL注入的字符串处理办法以及重要信息MD5加密方法
- Asp.net后台类中使用alter弹出窗显示信息(对于后台调试代码超有用!)
- ASP.NET MVC显示异常信息
- ASP.NET弹出新窗口的方法【显示提示信息】
- asp.net web开发中使用JS百度地图信息弹出窗中显示echarts图
- ASP.NET中的Menu控件在谷歌浏览器下显示异常的解决办法
- asp.net怎么让异常用弹出窗口显示
- asp.net页面后退,重复弹出上一页对话框处理办法
- IIS 发布 异常信息 AspNetInitClrHostFailureModule 的解决办法
- asp.net页面后退,重复弹出上一页对话框处理办法
- C# B/S程序中出现“异常详细信息: System.Data.SqlClient.SqlException: 用户 'XXX/ASPNET' 登录失败。”的处理方法
- [翻译]Scott Mitchell 的ASP.NET 2.0数据教程之十五:在GridView的页脚中显示统计信息
- Asp.net 2.0的异常处理需要考虑的问题
- asp.net全局异常处理
- Enterprise Library 2.0 技巧(3):记录ASP.NET站点中未处理的异常
- ASP.net中异常处理步骤