首页 > 编程 > .NET > 正文

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

2024-07-10 12:56:05
字体:
来源:转载
供稿:网友

  //打印错误信息.
  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...则显示错误,停止执行页.
菜鸟学堂:
发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表