Asp.Net Try Catch语句简单应用
try
{
SqlDataReader dr = cmd.ExecuteReader();
if (dr.Read())
{
ExecuteResult = "登陆成功";
}
else
{
ExecuteResult = "登陆失败";
} //正常执行代码
}
catch( Exception e)
{
ExecuteResult = e.Message; //返回错误描述
}
finally
{
conn.Close(); //无论如何都要执行的语句。
}
今天刚好用到了alert的输出问题,代码写好以后却发现原来期望的对话框没有出来,只是提示网页出现错误。
后来以为是我的机子出现了问题了,先是把变量换成了字符串,结果是对话框出来了,这下我明白了语句是对的啊,最后在进行变量的修改,经过改动后终于出来了啊!~
string strMessage="";
A、刚开始的拼接语句: Response.Write(""<script>alert(" + strMessage + ")</script>" ");
这个语句是什么也不会输出的。
B、改动变量成字符串:Response.Write(""<script>alert('abc');</script>" ");
对话框出现了,显示正常:abc
C、修改格式后: Response.Write("<script>alert('" +ex.Message+ "');</script>" );
对话框也出现了,显示是正常的
经过这样的改动以后我才恍然大悟,原来不是什么大的问题,也不是机子出了问题,而是我在处理语句的时候没有注意语句要求的格式,Write("");输出的是字符串型,是用的是双引号;alert('');输出的也是字符串,但是它是用单引号,这样的区别我们在写代码的时候经常容易忽略,结果导致打不到预期的结果,而且最后很不好找到出错的地方。
所以在以后的代码书写过程当中我们应该时刻按照规范的书写格式进行,再也不能因为小小的格式问题耽搁苞宝贵的时间!

浙公网安备 33010602011771号