⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 logmanager.cs

📁 动易SiteFactory&#8482 网上商店系统1.0源代码
💻 CS
字号:
namespace PowerEasy.WebSite.Admin.Accessories
{
    using PowerEasy.Components;
    using PowerEasy.Controls;
    using PowerEasy.Logging;
    using PowerEasy.Web.UI;
    using System;
    using System.Web.UI.WebControls;

    public class LogManager : AdminPage
    {
        protected Button BtnClearLog;
        protected Button BtnDelete;
        protected ExtendedGridView GdvLogManager;
        protected ObjectDataSource OdsLog;
        protected ExtendedSiteMapPath SmpNavigator;

        protected void BtnClearLog_Click(object sender, EventArgs e)
        {
            DBLog log = new DBLog();
            LogInfo info = new LogInfo();
            info.UserName = PEContext.Current.Admin.AdminName;
            info.UserIP = PEContext.Current.UserHostAddress;
            info.ScriptName = base.Request.RawUrl;
            info.Timestamp = DateTime.Now;
            info.Message = "清空日志";
            info.Title = info.Message;
            log.Add(info);
            log.Delete(DateTime.Today.AddDays(-2.0));
            AdminPage.WriteSuccessMsg("成功清空了日志。注意:两天内的日志会被系统保留。", "LogManager.aspx");
        }

        protected void BtnDelete_Click(object sender, EventArgs e)
        {
            if (this.GdvLogManager.SelectList.Length == 0)
            {
                AdminPage.WriteErrMsg("请选择要删除的日志!");
            }
            else
            {
                DBLog log = new DBLog();
                if (log.Delete(this.GdvLogManager.SelectList.ToString()))
                {
                    AdminPage.WriteSuccessMsg("所选日志已成功删除!", "LogManager.aspx");
                }
                else
                {
                    AdminPage.WriteErrMsg("日志删除失败!");
                }
            }
        }

        protected void GdvLogManager_RowCommand(object sender, CommandEventArgs e)
        {
            if (e.CommandName == "Detail")
            {
                base.Items["LogId"] = e.CommandArgument;
            }
        }

        private void GetNavigation()
        {
            string str = BasePage.RequestString("Keyword");
            switch (BasePage.RequestString("Category"))
            {
                case "0":
                    this.SmpNavigator.AdditionalNode = "全部日志";
                    return;

                case "1":
                    this.SmpNavigator.AdditionalNode = "登录成功的日志";
                    return;

                case "2":
                    this.SmpNavigator.AdditionalNode = "登录失败的日志";
                    return;

                case "4":
                    this.SmpNavigator.AdditionalNode = "越权操作的日志";
                    return;

                case "5":
                    this.SmpNavigator.AdditionalNode = "异常日志";
                    return;

                case "10":
                    if (!string.IsNullOrEmpty(str))
                    {
                        switch (BasePage.RequestString("Field"))
                        {
                            case "UserIP":
                                this.SmpNavigator.AdditionalNode = "用户Ip中含有 <span style='Color:#F00'> " + str + " </span> 的日志";
                                return;

                            case "UserName":
                                this.SmpNavigator.AdditionalNode = "用户名称中含有“ <span style='Color:#F00'> " + str + "</span> ”的日志";
                                return;

                            case "Title":
                                this.SmpNavigator.AdditionalNode = "标题中含有“ <span style='Color:#F00'> " + str + "</span> ”的日志";
                                return;
                        }
                        this.SmpNavigator.AdditionalNode = "所有日志";
                    }
                    break;

                default:
                    return;
            }
        }

        protected void Page_Load(object sender, EventArgs e)
        {
            this.GetNavigation();
        }
    }
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -