asp.net里,一个小的自定义错误显示
//打印错误信息.
public static string ShowError(Exception e)
{
return "%26lt;font size=2%26gt;
[url=/code/]程序[/url]
错误:"+e.Message + "%26lt;BR%26gt;详细信息:" + e.StackTrace + "%26lt;/font%26gt;";
}
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("%26lt;font size=2%26gt;异常错误:%26lt;font color=Red%26gt;无效的ID参数值(未到找与该ID值相匹配的记录).%26lt;/font%26gt; %26lt;a href=/"java:history.back();/"%26gt;单击返回%26lt;/a%26gt;%26lt;/font%26gt;");
p.Response.End();
}
}
比较简单,不解释了...第一个主要是
[url=/code/]程序[/url]
出错时,简单的错误提示..(好像用不太到哈.)
第二个主要防止访问不存在的记录,所产生成的记录.比如... userinfo.
[url=/code/asp/]asp[/url]
x?id=12 (是正常的)
但 userinfo.
[url=/code/asp/]asp[/url]
x?id=1245821521 这样就出错了.....
在代码页这样调用:
CP_User user=UserManager.GetUser(Convert.ToInt64(_ID));
Secu.Str.CheckNull(user,this); //这一句~!~!~!~!~!~!
userName.Text=user.uName;
如GetUser方法返回的是有效的对象,则检查完直接跳过.
如果根本不存在记录,也就是说返回的是null...则显示错误,停止执行页.
[url=java:copyUrl(]复制地址,推荐给QQ、MSN上的好友[/url]
[url=/bbs/]进入黑客手册技术论坛和大家一起讨论[/url]