示例#1
0
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {
                int    page     = GetInt("page", 1);
                int    rows     = GetInt("rows", 100);
                int    type     = GetInt("type", -1);
                string startime = GetString("starttime");
                string endtime  = GetString("endtime");

                int total = 0;

                EventLogQuery query = new EventLogQuery();
                query.EventType = type;
                if (!string.IsNullOrEmpty(startime))
                {
                    query.StartTime = DateTime.Parse(startime);
                }
                if (!string.IsNullOrEmpty(endtime))
                {
                    query.EndTime = DateTime.Parse(endtime);
                }

                List <EventLogEntry> list = EventLogs.GetList(page, rows, query, out total);

                int maxpage = total / rows + (total % rows == 0 ? 0 : 1);


                Response.Write("{\"count\":" + list.Count + ",\"total\":" + total + ",\"maxpage\":" + maxpage + ",\"rows\":" + Serializer.SerializeJson(list) + "}");
            }
        }