예제 #1
0
파일: index.aspx.cs 프로젝트: wenysky/mydnt
        private void UrlConfig_Bind()
        {
            //string str_url = Server.MapPath("/") + "URLConfig.xml";
            UrlConfigManager configmager = new UrlConfigManager();
            IList<Entity.URLConfig> list = configmager.GetUrlConfig();

            if (list.Count == 0)
                result = " <tr><td colspan=\"32\" align=\"center\">您还没有配置抓取规则</td></tr>";

            for (int i = 0; i < list.Count; i++)
            {
                if (list[i].Proxy == "")
                {
                    list[i].Proxy = "暂无填写";
                }

                if (list[i].Port == "")
                {
                    list[i].Port = "暂无填写";
                }

                result += "<tr><td>" + list[i].Proxy + "</td><td>" + list[i].Port + "</td><td >" + list[i].Site + "</td><td >" + list[i].SiteUrl + "</td><td>" + list[i].Channel + "</td><td>" + list[i].Charset + "</td><td><a href=Item.aspx?action=showitem&site=" + list[i].Site + "&siteurl=" + list[i].SiteUrl + "&channel=" + list[i].Channel + "&charset=" + list[i].Charset + ">详细信息</a></td><td><a href=AddConfig.aspx?action=update&site=" + list[i].Site + "&siteurl=" + list[i].SiteUrl + "&channel=" + list[i].Channel + "&charset=" + list[i].Charset + ">编辑</a></td><td><a href=DeleteConfig.aspx?action=delete&site=" + list[i].Site + "&siteurl=" + list[i].SiteUrl + "&channel=" + list[i].Channel + "&charset=" + list[i].Charset + " onclick='javascript:return p_del();'>删除</a></td><td><a href=setuser.aspx>添加发贴用户</a><td><a href=addconfig.aspx?action=add>添加规则</a></td></tr>";

                //result += "<tr><td><a href=UpdateConfig.aspx?action=update&entity=" + list[i] + ">编辑</a></td><td><a href=DeleteConfig.aspx?action=delete&entity=" + list[i] + ">删除</a></td><td>" + list[i].Proxy + "</td><td>" + list[i].Port + "</td><td >" + list[i].Site + "</td><td >" + list[i].SiteUrl + "</td><td>" + list[i].Channel + "</td><td>" + list[i].Charset + "</td><td>" + list[i].ListFormat + "</td><td>" + list[i].StartPageNo + "</td><td>" + list[i].EndPageNo + "</td><td>" + list[i].ListNextPage + "</td><td>" + list[i].ListNextPageReplace + "</td><td>" + list[i].ListStep + "</td><td>" + list[i].ListContent + "</td><td>" + list[i].ListContentReplace + "</td><td>" + list[i].DetailLink + "</td><td>" + list[i].TitleDetail + "</td><td>" + list[i].TitleDetailReplace + "</td><td>" + list[i].AuthorDetail + "</td><td>" + list[i].AuthorDetailReplace + "</td><td>" + list[i].DateDetail + "</td><td>" + list[i].DateDetailReplace + "</td><td>" + list[i].ContentDetail + "</td><td>" + list[i].ContentDetailReplace + "</td><td>" + list[i].ContentList + "</td><td>" + list[i].ContentListReplace + "</td><td>" + list[i].TagDetail + "</td><td>" + list[i].TagDetailReplace + "</td><td>" + list[i].SnatchDate + "</td><td>" + list[i].SnatchInterval + "</td><td>" + list[i].SnatchFrequency + "</td></tr>";

            }
        }
예제 #2
0
 public CollectorCore()
 {
     hc = new HttpClient();
     sb = new StringBuilder();
     //UrlConfigManager ucm = new UrlConfigManager(__root);
     UrlConfigManager ucm = new UrlConfigManager();
     _configlist = ucm.GetUrlConfig();
 }
예제 #3
0
        private void gvUrlConfig_Bind()
        {
            //string str_url = Server.MapPath("/") + "URLConfig.xml";
            UrlConfigManager configmager = new UrlConfigManager();
            IList<Entity.URLConfig> list = configmager.GetUrlConfig();

            GridView1.DataSource = configmager.GetUrlConfig();
            GridView1.DataBind();
        }
예제 #4
0
파일: Item.aspx.cs 프로젝트: wenysky/mydnt
        //private void VerfyUser()
        //{
        //    if (Session["DS"] != null)
        //    {
        //        ds = (DiscuzSession)Session["DS"];
        //    }
        //    else
        //    {
        //        ds = new DiscuzSession(api, secret, url);
        //    }
        //    if (Request.QueryString["auth_token"] == null || Request.QueryString["auth_token"].ToString() == "")
        //    {
        //        Uri uri = ds.CreateToken();
        //        Response.Redirect(uri.ToString());
        //    }
        //    ds.session_info = ds.GetSessionFromToken(Request.QueryString["auth_token"].ToString());
        //}
        private void UrlConfig_Bind()
        {
            //string str_url = Server.MapPath("/") + "URLConfig.xml";
            UrlConfigManager configmager = new UrlConfigManager();
            IList<Entity.URLConfig> list = configmager.GetUrlConfig();

            if (list.Count == 0)
                result = " <tr><td colspan=\"32\" align=\"center\">您还没有配置抓取规则</td></tr>";

            for (int i = 0; i < list.Count; i++)
            {
                if((Request.QueryString["site"].ToString() == list[i].Site) && (Request.QueryString["siteurl"].ToString() == list[i].SiteUrl) && (Request.QueryString["channel"].ToString() == list[i].Channel) && (Request.QueryString["charset"].ToString() == list[i].Charset))
                {
                    result += "<tr><td width=\"30%\">网站名称</td><td width=\"70%\">" + list[i].SiteUrl + "</td></tr><tr><td>网址</td><td>" + list[i].SiteUrl + "</td></tr><tr><td>频道名称</td><td>" + list[i].Channel + "</td></tr><tr><td>列表格式</td><td>" + list[i].ListFormat + "</td></tr><tr><td>列表开始页码</td><td>" + list[i].StartPageNo + "</td></tr><tr><td>列表结束页码</td><td>" + list[i].EndPageNo + "</td></tr><tr><td>下页格式</td><td>" + list[i].ListNextPage + "</td></tr><tr><td>匹配组号</td><td>" + list[i].ListNextPageReplace + "</td></tr><tr><td>每页步长</td><td>" + list[i].ListStep + "</td></tr><tr><td>列表页内容</td><td>" + list[i].ListContent + "</td></tr><tr><td>列表内容匹配组号</td><td>" + list[i].ListContentReplace + "</td></tr><tr><td>详细页连接</td><td>" + list[i].DetailLink + "</td></tr><tr><td>详细页标题</td><td>" + list[i].TitleDetail + "</td></tr><tr><td>详细页标题匹配组号</td><td>" + list[i].TitleDetailReplace + "</td></tr><tr><td>详细页作者</td><td>" + list[i].AuthorDetail + "</td></tr><tr><td>详细页作者匹配组号</td><td>" + list[i].AuthorDetailReplace + "</td></tr><tr><td>详细页日期</td><td>" + list[i].DateDetail + "</td></tr><tr><td>详细页日期匹配组号</td><td>" + list[i].DateDetailReplace + "</td></tr><tr><td>详细页内容</td><td>" + list[i].ContentList + "</td></tr><tr><td>详细页内容匹配组号</td><td>" + list[i].ContentListReplace + "</td></tr><tr><td>详细页Tag</td><td>" + list[i].TagDetail + "</td></tr><tr><td>详细页Tag匹配组号</td><td>" + list[i].TagDetailReplace + "</td></tr><tr><td>抓取最新时间</td><td>" + list[i].SnatchDate + "</td></tr><tr><td>抓取间隔</td><td>" + list[i].SnatchInterval + "</td></tr><tr><td>抓取频率</td><td>" + list[i].SnatchFrequency + "</td></tr>";
                }

                //result += "<tr><td><a href=AddConfig.aspx?action=update&site=" + list[i].Site + "&siteurl=" + list[i].SiteUrl + "&channel=" + list[i].Channel + "&charset=" + list[i].Charset + ">编辑</a></td><td><a href=DeleteConfig.aspx?action=delete&site=" + list[i].Site + "&siteurl=" + list[i].SiteUrl + "&channel=" + list[i].Channel + "&charset=" + list[i].Charset + ">删除</a></td><td>" + list[i].Proxy + "</td><td>" + list[i].Port + "</td><td >" + list[i].Site + "</td><td >" + list[i].SiteUrl + "</td><td>" + list[i].Channel + "</td><td>" + list[i].Charset + "</td><td>" + list[i].ListFormat + "</td><td>" + list[i].StartPageNo + "</td><td>" + list[i].EndPageNo + "</td><td>" + list[i].ListNextPage + "</td><td>" + list[i].ListNextPageReplace + "</td><td>" + list[i].ListStep + "</td><td>" + list[i].ListContent + "</td><td>" + list[i].ListContentReplace + "</td><td>" + list[i].DetailLink + "</td><td>" + list[i].TitleDetail + "</td><td>" + list[i].TitleDetailReplace + "</td><td>" + list[i].AuthorDetail + "</td><td>" + list[i].AuthorDetailReplace + "</td><td>" + list[i].DateDetail + "</td><td>" + list[i].DateDetailReplace + "</td><td>" + list[i].ContentDetail + "</td><td>" + list[i].ContentDetailReplace + "</td><td>" + list[i].ContentList + "</td><td>" + list[i].ContentListReplace + "</td><td>" + list[i].TagDetail + "</td><td>" + list[i].TagDetailReplace + "</td><td>" + list[i].SnatchDate + "</td><td>" + list[i].SnatchInterval + "</td><td>" + list[i].SnatchFrequency + "</td></tr>";

                //result += "<tr><td><a href=UpdateConfig.aspx?action=update&entity=" + list[i] + ">编辑</a></td><td><a href=DeleteConfig.aspx?action=delete&entity=" + list[i] + ">删除</a></td><td>" + list[i].Proxy + "</td><td>" + list[i].Port + "</td><td >" + list[i].Site + "</td><td >" + list[i].SiteUrl + "</td><td>" + list[i].Channel + "</td><td>" + list[i].Charset + "</td><td>" + list[i].ListFormat + "</td><td>" + list[i].StartPageNo + "</td><td>" + list[i].EndPageNo + "</td><td>" + list[i].ListNextPage + "</td><td>" + list[i].ListNextPageReplace + "</td><td>" + list[i].ListStep + "</td><td>" + list[i].ListContent + "</td><td>" + list[i].ListContentReplace + "</td><td>" + list[i].DetailLink + "</td><td>" + list[i].TitleDetail + "</td><td>" + list[i].TitleDetailReplace + "</td><td>" + list[i].AuthorDetail + "</td><td>" + list[i].AuthorDetailReplace + "</td><td>" + list[i].DateDetail + "</td><td>" + list[i].DateDetailReplace + "</td><td>" + list[i].ContentDetail + "</td><td>" + list[i].ContentDetailReplace + "</td><td>" + list[i].ContentList + "</td><td>" + list[i].ContentListReplace + "</td><td>" + list[i].TagDetail + "</td><td>" + list[i].TagDetailReplace + "</td><td>" + list[i].SnatchDate + "</td><td>" + list[i].SnatchInterval + "</td><td>" + list[i].SnatchFrequency + "</td></tr>";

            }

            result += "</table>";
        }
예제 #5
0
        protected void Page_Load(object sender, EventArgs e)
        {
            str_path = Server.MapPath("~/URLConfig.xml");

            VerfyUser();

            if (!Page.IsPostBack)
            {
                if (Request.QueryString["action"] == null || Request.QueryString["action"].ToString() == "")
                {
                    return;
                }

                if (Request.QueryString["site"] == null || Request.QueryString["site"].ToString() == "")
                {
                    return;
                }

                if (Request.QueryString["siteurl"] == null || Request.QueryString["siteurl"].ToString() == "")
                {
                    return;
                }

                if (Request.QueryString["channel"] == null || Request.QueryString["channel"].ToString() == "")
                {
                    return;
                }

                if (Request.QueryString["charset"] == null || Request.QueryString["charset"].ToString() == "")
                {
                    return;
                }

                URLConfig uc = new URLConfig();

                uc.Site = Encode(Request.QueryString["site"].ToString().Trim());

                uc.SiteUrl = Encode(Request.QueryString["siteurl"].ToString().Trim());

                uc.Channel = Encode(Request.QueryString["channel"].ToString().Trim());

                uc.Charset = Encode(Request.QueryString["charset"].ToString().Trim());

                if (Request.QueryString["action"].ToString() == "update")
                {
                    txt_site.Text = uc.Site;
                    txt_siteurl.Text = uc.SiteUrl;
                    txt_channel.Text = uc.Channel;
                    txt_charset.Text = uc.Charset;

                    UrlConfigManager ucm = new UrlConfigManager();

                    IList<URLConfig> configlist = ucm.GetUrlConfig();

                    foreach(URLConfig urlconfig in configlist)
                    {
                        if ((urlconfig.Site == uc.Site) && (urlconfig.SiteUrl == uc.SiteUrl) && (urlconfig.Channel == uc.Channel) && (urlconfig.Charset == uc.Charset))
                        {
                            #region
                            txt_proxy.Text = Encode(urlconfig.Proxy);
                            txt_port.Text = Encode(urlconfig.Port);
                            txt_listformat.Text = Encode(urlconfig.ListFormat);
                            txt_listnextpage.Text = Encode(urlconfig.ListNextPage);
                            txt_listnextpagereplace.Text = Encode(urlconfig.ListNextPageReplace);
                            txt_startno.Text = Encode(urlconfig.StartPageNo);
                            txt_endno.Text = Encode(urlconfig.EndPageNo);
                            txt_liststep.Text = Encode(urlconfig.ListStep);
                            txt_listcontent.Text = Encode(urlconfig.ListContent);
                            txt_listcontentreplace.Text = Encode(urlconfig.ListContentReplace);
                            txt_detaillink.Text = Encode(urlconfig.DetailLink);
                            txt_titledetail.Text = Encode(urlconfig.TitleDetail);
                            txt_titledetailreplace.Text = Encode(urlconfig.TitleDetailReplace);
                            txt_authordetail.Text = Encode(urlconfig.AuthorDetail);
                            txt_authordetailreplace.Text = Encode(urlconfig.AuthorDetailReplace);
                            txt_datedetail.Text = Encode(urlconfig.DateDetail);
                            txt_datedetailreplace.Text = Encode(urlconfig.DateDetailReplace);
                            txt_contentdetail.Text = Encode(urlconfig.ContentDetail);
                            txt_contentdetailreplace.Text = Encode(urlconfig.ContentDetailReplace);
                            txt_contentlist.Text = Encode(urlconfig.ContentList);
                            txt_contentlistreplace.Text = Encode(urlconfig.ContentListReplace);
                            txt_tagdetail.Text = Encode(urlconfig.TagDetail);
                            txt_tagdetailreplace.Text = Encode(urlconfig.TagDetailReplace);
                            txt_snatchdate.Text = Encode(urlconfig.SnatchDate);
                            txt_snatchinterval.Text = Encode(urlconfig.SnatchInterval);
                            txt_snatchfrequency.Text = Encode(urlconfig.SnatchFrequency);
                            #endregion
                        }
                    }

                }
            }
        }