asp.net弹出ex.message异常消息
来源:互联网 发布:手机淘宝客服怎么联系 编辑:程序博客网 时间:2024/06/05 04:42
转自:http://blog.csdn.net/yangyuankp/article/details/7630115
用ASP.NET的Response.Write方法向客户端返回一段javascript代码,显示出异常信息,代码如下
- try
- {
- //….
- }
- catch (Exception ex)
- {
- Response.Write("<script language='javascript'>alert(\"" + ex.Message + "\");</script>");
- }
就这么一个简单的事,但是ex.Message这个异常信息死活不显示,界面上只是刷新一下。经过以下几步探索,终于解决了这个问题。
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>");
- }
这样就可以完美显示了!
1 0
- asp.net弹出ex.message异常消息
- ASP.NET弹出显示ex.Message异常信息
- 小问题也纠结:ASP.NET弹出显示ex.Message异常信息
- 【ASP.NET】 弹出消息框
- Asp.net 弹出消息框
- Asp.net弹出消息对话框
- ASP.net弹出消息对话框的方法!
- asp.net的弹出消息框
- ASP.net弹出消息对话框的方法!
- asp.net用于弹出警告消息。。
- ASP.net弹出消息对话框的方法
- ASP.net弹出消息对话框的方法
- ASP.net弹出消息对话框的方法
- asp.net 如何弹出消息框
- ASP.net弹出消息对话框的方法!
- asp.net用于弹出警告消息。。
- msn 消息弹出 asp.net 组件下载(ASP.NET中实现MSN通知消息功能)
- asp.net中如何制作消息弹出对话框
- 看着这些配置我改的车也很专业 只不过还是捷达报废
- VisionMobile:2014年Q3移动开发者经济报告(八):7、应用开发者工具的交易
- org.springframework.context.ApplicationContextAware
- IplImage, CvMat, Mat 的关系和相互转换
- quick-cocos2dx中 B.super.ctor(self) 和 B.super:ctor()的区别
- asp.net弹出ex.message异常消息
- tableview中需要header随着cell一起滚动
- TCP/IP详解学习笔记(5)-IP选路,动态选路,和一些细节
- java 集合
- HDU2842-Chinese Rings(递推+矩阵快速幂)
- Oracle
- 联想手机数据丢失怎么恢复
- 01背包 hdu 2060
- SEO的常见误区