asp.net里,一个小的自定义错误显示..

王朝asp·作者佚名  2006-01-09
窄屏简体版  字體: |||超大  

//打印错误信息.

public static string ShowError(Exception e)

{

return "<font size=2>程序错误:"+e.Message + "<BR>详细信息:" + e.StackTrace + "</font>";

}

public static void CheckNull(object a,System.Web.UI.Page b)

{

if(object.Equals(a,null))

{

System.Web.UI.Page p=b;

p.Response.Write("<font size=2>异常错误:<font color=Red>无效的ID参数值(未到找与该ID值相匹配的记录).</font> <a href=\"javascript:history.back();\">单击返回</a></font>");

p.Response.End();

}

}

比较简单,不解释了...第一个主要是程序出错时,简单的错误提示..(好像用不太到哈.)

第二个主要防止访问不存在的记录,所产生成的记录.比如... userinfo.aspx?id=12 (是正常的)

但 userinfo.aspx?id=1245821521 这样就出错了.....

在代码页这样调用:

CP_User user=UserManager.GetUser(Convert.ToInt64(_ID));

Secu.Str.CheckNull(user,this); //这一句~!~!~!~!~!~!

userName.Text=user.uName;

如GetUser方法返回的是有效的对象,则检查完直接跳过.

如果根本不存在记录,也就是说返回的是null...则显示错误,停止执行页.

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
 
 
© 2005- 王朝網路 版權所有 導航