Esempio n. 1
0
        void Application_Error(object sender, EventArgs e)
        {
            // 在出现未处理的错误时运行的代码
            Exception objErr = Server.GetLastError().GetBaseException();

            if (objErr.GetType() == typeof(HttpException))
            {
                int i = ((HttpException)objErr).GetHttpCode();
                if (i == 404)
                {
                    //Response.Redirect("~/ErrorPage/FileNotFind.html");
                }
                else if (i == 403)
                {
                    //Response.Redirect("~/ErrorPage/NoAccess.html");
                }
            }
            else
            {
                BLL.Sys_log_Err   ssle  = new BLL.Sys_log_Err();
                Model.Sys_log_Err model = new Model.Sys_log_Err();

                model.Err_typeid  = 2;
                model.Err_type    = "CRM系统";
                model.Err_time    = DateTime.Now;
                model.Err_url     = Common.PageValidate.InputText(Request.Url.ToString(), 500);
                model.Err_message = Common.PageValidate.InputText(objErr.Message, int.MaxValue);
                model.Err_source  = Common.PageValidate.InputText(objErr.Source, 500);
                model.Err_trace   = Common.PageValidate.InputText(objErr.StackTrace, int.MaxValue);
                model.Err_ip      = Request.UserHostAddress;

                var    cookie     = Request.Cookies[FormsAuthentication.FormsCookieName];
                var    ticket     = FormsAuthentication.Decrypt(cookie.Value);
                string CoockiesID = ticket.UserData;

                //检验Cookie是否已经存在
                if (null == cookie)
                {
                    model.Err_emp_id   = -1;
                    model.Err_emp_name = "未登录";
                }
                else
                {
                    if (Common.PageValidate.IsNumber(CoockiesID))
                    {
                        BLL.hr_employee emp     = new BLL.hr_employee();
                        int             emp_id  = int.Parse(CoockiesID);
                        DataSet         dsemp   = emp.GetList("id=" + emp_id);
                        string          empname = dsemp.Tables[0].Rows[0]["name"].ToString();

                        model.Err_emp_id   = emp_id;
                        model.Err_emp_name = empname;
                    }
                    else
                    {
                        model.Err_emp_id   = -1;
                        model.Err_emp_name = "异常登录";
                    }
                }

                ssle.Add(model);

                //Server.ClearError();
            }
        }
Esempio n. 2
0
        void Application_Error(object sender, EventArgs e)
        {
            // �ڳ���δ����Ĵ���ʱ���еĴ���
            Exception objErr = Server.GetLastError().GetBaseException();

            if (objErr.GetType() == typeof(HttpException))
            {
                int i = ((HttpException)objErr).GetHttpCode();
                if (i == 404)
                {
                    //Response.Redirect("~/ErrorPage/FileNotFind.html");
                }
                else if (i == 403)
                {
                    //Response.Redirect("~/ErrorPage/NoAccess.html");
                }
            }
            else
            {
                BLL.Sys_log_Err ssle = new BLL.Sys_log_Err();
                Model.Sys_log_Err model = new Model.Sys_log_Err();

                model.Err_typeid = 2;
                model.Err_type = "CRMϵͳ";
                model.Err_time = DateTime.Now;
                model.Err_url = Common.PageValidate.InputText(Request.Url.ToString(), 500);
                model.Err_message = Common.PageValidate.InputText(objErr.Message, 10000);
                model.Err_source = Common.PageValidate.InputText(objErr.Source, 500);
                model.Err_trace = Common.PageValidate.InputText(objErr.StackTrace, 10000);
                model.Err_ip = Request.UserHostAddress;

                //��ô�cookie����
                HttpCookie cookie = Request.Cookies["UserID"];
                //����Cookie�Ƿ��Ѿ�����
                if (null == cookie)
                {
                    model.Err_emp_id = -1;
                    model.Err_emp_name = "δ��¼";
                }
                else
                {
                    if (Common.PageValidate.IsNumber(cookie.Value))
                    {
                        BLL.hr_employee emp = new BLL.hr_employee();
                        int emp_id = int.Parse(cookie.Value);
                        DataSet dsemp = emp.GetList("id=" + emp_id);
                        string empname = dsemp.Tables[0].Rows[0]["name"].ToString();

                        model.Err_emp_id = emp_id;
                        model.Err_emp_name = empname;
                    }
                    else
                    {
                        model.Err_emp_id = -1;
                        model.Err_emp_name = "�쳣��¼";
                    }
                }

                ssle.Add(model);

                //Server.ClearError();
            }
        }