Пример #1
0
 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();
 }
Пример #2
0
        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);
        }
Пример #3
0
 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();
     }
 }