ASP.NET 错误处理的实现 - .net语言 -

ASP.NET 错误处理的实现

时间:2013-01-31 11:46:00   来源:   评论:加载中...   点击:加载中...
返回错误信息和错误码,这样客户端可以把错误信息直接显示给用户,省去了解析错误码的烦恼。服务器端实现:下面的类解析错误码定义文件,并且把错误信息加入hastTable...
两种方式:
一、返回错误信息和错误码,这样客户端可以把错误信息直接显示给用户,省去了解析错误码的烦恼。
服务器端实现:
下面的类解析错误码定义文件,并且把错误信息加入hastTable
using System;
using System.Collections.Generic;
using System.Text;
using System.Xml.Serialization;
using System.IO;
using System.Xml;
using System.Web;
using System.Web.Caching;
using System.Collections;

namespace MeetingProxy.MeetingException
{
    
/// <summary>
    /// 错误码的描述
    
/// </summary>

    public class ErrProcedure
    
{

        
private static Hashtable errMessages = new Hashtable();
        
public static Hashtable GetErrMessages()
        
{
            
if (CommonCache.Get("ErrMessage"as Hashtable == null)
            
{
                
string path = null;

                HttpContext context 
= HttpContext.Current;
                
if (context != null)
                    path 
= context.Server.MapPath("~ErrMessage.xml");
                
else
                    path = Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "ErrMessage.xml");

                XmlDocument xdoc 
= new XmlDocument();
                xdoc.Load(path);
                
foreach (XmlNode child in xdoc.LastChild)
                
{
                    errMessages.Add(
int.Parse(child.LastChild.InnerText), child.FirstChild.InnerText);
                }

                CacheDependency cd = new CacheDependency(path);
                CommonCache.Max(
"ErrMessage", errMessages,cd);
                
return errMessages;

            }

            else
            {
                
return CommonCache.Get("ErrMessage"as Hashtable;
            }

        }




    }

}

错误码文件:
<?xml version="1.0" encoding="UTF-8"?>
<ErrMessage>
  <Err>
    <Description>登录会议室错误</Description>
    <ErrCode>100</ErrCode>
  </Err>
  <Err>
    <Description>您申请的会议室被别人抢用,会议室创建失败,请重新申请</Description>
    <ErrCode>101</ErrCode>
  </Err>
   <Err>
    <Description>必须有端口号</Description>
    <ErrCode>200</ErrCode>
  </Err>
  
  
<Err>
    <Description>用户名或者密码错误</Description>
    <ErrCode>300</ErrCode>
  </Err>
</ErrMessage>

异常定义:
using System;
using System.Collections.Generic;
using System.Text;

namespace MeetingProxy
{
    
public class MeetingBaseException:ApplicationException
    
{
        
int errCode;


相关热词搜索:ASP.NET 错误 处理

 
上一篇:.Net下的SQL Server数据备份和还原
下一篇:初识ASP.NET的Web.config文件
收藏 将此文推荐给朋友
分享到: