Beispiel #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();
 }
 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;
     }
 }