/// <summary>
    /// “管理员登录”按钮单击事件
    /// </summary>
    /// <param name="sender"></param>
    /// <param name="e"></param>
    protected void btnAdmin_ServerClick(object sender, EventArgs e)
    {
        //获取用户在页面上的输入
        string userLoginName = txtUserName.Value;       //操作员
        string password      = txtUserPwd.Value;        //密码

        Session.Add("login_name", userLoginName);       //使用Session来保存操作员信息
        XND xnd = new XND();

        xnd.LoadData();
        Session.Add("xnd", xnd.Xnd);   //使用Session来保存学年信息
        User user = new User();        //实例化User类

        user.LoadData(userLoginName);  //利用User类的LoadData方法,获取用户信息

        if (user.Exist)                //如果用户存在
        {
            if (user.Dlmm == password) //如果密码,转入index.aspx页面
            {
                switch (user.Qx)       //判断操作员权限,并用Session记录对应的权限信息
                {
                case "管理员":
                    Session["mark"] = "admin";
                    break;

                case "教学秘书":
                    Session["mark"] = "secretary";
                    break;
                }
                Response.Redirect("index.aspx", false); //转到管理员首页
            }
            else                                        //如果密码错误,给出提示
            {
                Response.Write("<Script Language=JavaScript>alert(\"密码错误,请重新输入密码!\")</Script>");

                //记录日志
                MyEventsLog log     = new MyEventsLog("Gzl.Login");
                string      message = "用户[" + user.Czy + "]试图登录失败,原因:密码错误!";
                log.WriteLog(EventLogEntryType.FailureAudit, message);
            }
        }
        else                            //如果用户不存在
        {
            Response.Write("<Script Language=JavaScript>alert(\"对不起,用户不存在!\")</Script>");
        }
    }
    /// <summary>
    /// 查询
    /// </summary>
    /// <param name="logSource">日志来源</param>
    /// <param name="day">日期</param>
    private void Query(string logSource, DateTime day)
    {
        MyEventsLog log   = new MyEventsLog(logSource);
        DataTable   dtAll = log.ReadLog();

        DataTable dtQueryDay = new DataTable();

        dtQueryDay = dtAll.Clone();
        foreach (DataRow row in dtAll.Rows)
        {
            if (GetSafeData.ValidateDataRow_T(row, "TimeGenerated").Date == day.Date)
            {
                dtQueryDay.ImportRow(row);
            }
        }

        GV.DataSource = dtQueryDay;
        GV.DataBind();
        labelPage.Text = "查询结果(第" + (GV.PageIndex + 1).ToString() + "页 共" + GV.PageCount.ToString() + "页)";

        ViewState.Add("selRzlx", selRzlx.Value);
        ViewState.Add("selDate", selDate.SelectedValue);
    }
    /// <summary>
    /// “教师登录”按钮单击事件
    /// </summary>
    /// <param name="sender"></param>
    /// <param name="e"></param>
    protected void brnTeacher_ServerClick(object sender, EventArgs e)
    {
        //获取用户在页面上的输入
        string userLoginName = txtUserName.Value;       //教师
        string password      = txtUserPwd.Value;        //密码

        Session.Add("login_name", userLoginName);       //使用Session来保存教师信息
        XND xnd = new XND();

        xnd.LoadData();
        Session.Add("xnd", xnd.Xnd);
        JS js = new JS();            //实例化JS类

        js.LoadData(userLoginName);  //利用JS类的LoadData方法,获取用户信息

        if (js.Exist)                //如果用户存在
        {
            if (js.Dlmm == password) //如果密码,转入teacher.aspx页面
            {
                Session["mark"] = "teacher";
                Response.Redirect("teacher.aspx", false);
            }
            else                //如果密码错误,给出提示
            {
                Response.Write("<Script Language=JavaScript>alert(\"密码错误,请重新输入密码!\")</Script>");

                //记录日志
                MyEventsLog log     = new MyEventsLog("Glz.Login");
                string      message = "教师[" + js.Jsbh + "]试图登录失败,原因:密码错误!";
                log.WriteLog(EventLogEntryType.FailureAudit, message);
            }
        }
        else                            //如果用户不存在
        {
            Response.Write("<Script Language=JavaScript>alert(\"对不起,用户不存在!\")</Script>");
        }
    }