public void MyBind() { string[] keyArr = Skey.Split(','); for (int i = 0; i < keyArr.Length; i++) { AnalyModel model = new AnalyModel(); model.Skey = keyArr[i]; DataTable dt = new DataTable(); DateTime stime = DateTime.Now.AddDays(-31); M_Sen_Data sdataMod = sdataBll.SelLastModel(keyArr[i]); if (sdataMod != null) { stime = sdataMod.CollDate > stime ? sdataMod.CollDate : stime; } if ((DateTime.Now - stime).TotalHours < 24)//24小时内已采集过,直接读数据库 { dt = sdataBll.SelByKey(keyArr[i], "", stime); } else { dt = GetDatas(keyArr[i], 100, stime, model); SaveToServer(dt); } model.CollDT = dt; model.FromNews = dt.Select("Source='新闻'").Length; model.FromBlog = dt.Select("Source='微博'").Length; model.FromWx = dt.Select("Source='微信'").Length; model.SumPie = CreateSumPie(keyArr[i], dt); model.TimeLine = CreateLine(keyArr[i], dt); model.TimePie = CreatePie(keyArr[i], dt); analyList.Add(model); } RPT.DataSource = analyList; RPT.DataBind(); }
protected void EGV_RowCommand(object sender, GridViewCommandEventArgs e) { switch (e.CommandName) { default: //catch int id = Convert.ToInt32(e.CommandArgument); M_Sen_Data sdataMod = sdataBll.SelReturnModel(id); sdataMod.Title = HttpUtility.UrlEncode(StringHelper.StripHtml(sdataMod.Title, 50)); sdataMod.Source = HttpUtility.UrlEncode(sdataMod.Source); sdataMod.Author = HttpUtility.UrlEncode(sdataMod.Author); Response.Redirect(string.Format("/Common/AddContent.aspx?Title={0}&Source={1}&Author={2}&Url={3}", sdataMod.Title, sdataMod.Source, sdataMod.Author, sdataMod.Link)); break; } }