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(); }
public DataTable GetDatas(string key, int count, DateTime time, AnalyModel model) { DataTable dt = new DataTable(); dt = GetBaiduNews(key, count, time); dt.Merge(GetBlogByBaidu(key, count, time)); //dt.Merge(GetWXBySogou(key, count, time)); return(dt); }
protected void RPT_ItemDataBound(object sender, RepeaterItemEventArgs e) { if (e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem) { AnalyModel dr = (AnalyModel)e.Item.DataItem; DataTable dt = sdataBll.SelByKey(dr.Skey, ""); Repeater rep = e.Item.FindControl("LinkRPT") as Repeater; rep.DataSource = dt; rep.DataBind(); } }