Ejemplo n.º 1
0
        protected void GridView1_RowUpdating(object sender, GridViewUpdateEventArgs e)
        {
            URLConfig _urlconfig = new URLConfig();
            string str_url = Server.MapPath("/") + "URLConfig.xml";
            UrlConfigManager configmager = new UrlConfigManager();
            GridViewRow row = GridView1.Rows[e.RowIndex];
            int currentRow = (int)row.DataItemIndex;
            DataSet dataset = new DataSet();
            dataset.ReadXml(str_url);
            DataRow dr;
            dr = dataset.Tables[0].Rows[currentRow];

            _urlconfig.Site = Encode(dr.ItemArray[1].ToString());
            _urlconfig.SiteUrl =Encode(dr.ItemArray[2].ToString());
            _urlconfig.Channel = Encode(dr.ItemArray[3].ToString());
            _urlconfig.Charset = Encode(dr.ItemArray[4].ToString());

            #region Ignore
            //_urlconfig.Site = Encode(dr["Site"].ToString());
            //_urlconfig.SiteUrl =Encode(dr["SiteUrl"].ToString());
            //_urlconfig.Channel = Encode(dr["Channel"].ToString());
            //_urlconfig.Charset = Encode(dr["Charset"].ToString());
            //_urlconfig.Proxy = Encode(dr["Proxy"].ToString());
            //_urlconfig.Port = Encode(dr["Port"].ToString());
            //_urlconfig.ListFormat = Encode(dr["ListFormat"].ToString());
            //_urlconfig.ListNextPage = Encode(dr["ListNextPage"].ToString());
            //_urlconfig.ListNextPageReplace = Encode(dr["ListNextPageReplace"].ToString());
            //_urlconfig.StartPageNo = Encode(dr["StartPageNo"].ToString());
            //_urlconfig.EndPageNo =Encode(dr["EndPageNo"].ToString());
            //_urlconfig.ListStep = Encode(dr["ListStep"].ToString());
            //_urlconfig.ListContent = Encode(dr["ListContent"].ToString());
            //_urlconfig.ListContentReplace = Encode(dr["ListContentReplace"].ToString());
            //_urlconfig.DetailLink = Encode(dr["DetailLink"].ToString());
            //_urlconfig.TitleDetail = Encode(dr["TitleDetail"].ToString());
            //_urlconfig.TitleDetailReplace = Encode(dr["TitleDetailReplace"].ToString());
            //_urlconfig.AuthorDetail = Encode(dr["AuthorDetail"].ToString());
            //_urlconfig.AuthorDetailReplace = Encode(dr["AuthorDetailReplace"].ToString());
            //_urlconfig.DateDetail = Encode(dr["DateDetail"].ToString());
            //_urlconfig.DateDetailReplace = Encode(dr["DateDetailReplace"].ToString());
            //_urlconfig.ContentDetail = Encode(dr["ContentDetail"].ToString());
            //_urlconfig.ContentDetailReplace =Encode(dr["ContentDetailReplace"].ToString());
            //_urlconfig.ContentList= Encode(dr["ContentList"].ToString());
            //_urlconfig.ContentListReplace =Encode(dr["ContentListReplace"].ToString());
            //_urlconfig.TagDetail=Encode(dr["TagDetail"].ToString());
            //_urlconfig.TagDetailReplace=Encode(dr["TagDetailReplace"].ToString());
            //_urlconfig.SnatchDate=Encode(dr["SnatchDate"].ToString());
            //_urlconfig.SnatchInterval=Encode(dr["SnatchInterval"].ToString());
            //_urlconfig.SnatchFrequency = Encode(dr["SnatchFrequency"].ToString());
            #endregion

            if (configmager.UpdateURLConfig(_urlconfig))
            {
                #region 配置urlconfig
                _urlconfig.Proxy = Encode(((TextBox)row.Cells[0].Controls[0]).Text);
                _urlconfig.Port = Encode(((TextBox)row.Cells[1].Controls[0]).Text);
                _urlconfig.Site = Encode(((TextBox)row.Cells[2].Controls[0]).Text);
                _urlconfig.SiteUrl = Encode(((TextBox)row.Cells[3].Controls[0]).Text);
                _urlconfig.Channel = Encode(((TextBox)row.Cells[4].Controls[0]).Text);
                _urlconfig.Charset = Encode(((TextBox)row.Cells[5].Controls[0]).Text);
                _urlconfig.ListFormat = Encode(((TextBox)row.Cells[6].Controls[0]).Text);
                _urlconfig.StartPageNo = Encode(((TextBox)row.Cells[7].Controls[0]).Text);
                _urlconfig.EndPageNo = Encode(((TextBox)row.Cells[8].Controls[0]).Text);
                _urlconfig.ListNextPage = Encode(((TextBox)row.Cells[9].Controls[0]).Text);
                _urlconfig.ListNextPageReplace = Encode(((TextBox)row.Cells[10].Controls[0]).Text);
                _urlconfig.ListStep = Encode(((TextBox)row.Cells[11].Controls[0]).Text);
                _urlconfig.ListContent = Encode(((TextBox)row.Cells[12].Controls[0]).Text);
                _urlconfig.ListContentReplace = Encode(((TextBox)row.Cells[13].Controls[0]).Text);
                _urlconfig.DetailLink = Encode(((TextBox)row.Cells[14].Controls[0]).Text);
                _urlconfig.TitleDetail = Encode(((TextBox)row.Cells[15].Controls[0]).Text);
                _urlconfig.TitleDetailReplace = Encode(((TextBox)row.Cells[16].Controls[0]).Text);
                _urlconfig.AuthorDetail = Encode(((TextBox)row.Cells[17].Controls[0]).Text);
                _urlconfig.AuthorDetailReplace = Encode(((TextBox)row.Cells[18].Controls[0]).Text);
                _urlconfig.DateDetail = Encode(((TextBox)row.Cells[19].Controls[0]).Text);
                _urlconfig.DateDetailReplace = Encode(((TextBox)row.Cells[20].Controls[0]).Text);
                _urlconfig.ContentDetail = Encode(((TextBox)row.Cells[21].Controls[0]).Text);
                _urlconfig.ContentDetailReplace = Encode(((TextBox)row.Cells[22].Controls[0]).Text);
                _urlconfig.ContentList = Encode(((TextBox)row.Cells[23].Controls[0]).Text);
                _urlconfig.ContentListReplace = Encode(((TextBox)row.Cells[24].Controls[0]).Text);
                _urlconfig.TagDetail = Encode(((TextBox)row.Cells[25].Controls[0]).Text);
                _urlconfig.TagDetailReplace = Encode(((TextBox)row.Cells[26].Controls[0]).Text);
                _urlconfig.SnatchDate = Encode(((TextBox)row.Cells[27].Controls[0]).Text);
                _urlconfig.SnatchInterval = Encode(((TextBox)row.Cells[28].Controls[0]).Text);
                _urlconfig.SnatchFrequency = Encode(((TextBox)row.Cells[29].Controls[0]).Text);

                #endregion

                //DataSet dataset = new DataSet();
                //dataset.ReadXml(str_url);
                //DataRow dr;
                //dr = dataset.Tables[0].Rows[currentRow];
                //dataset.Tables[0].Rows.Remove(dr);
                //dataset.WriteXml(str_url);

                configmager.UpdateURLConfig(_urlconfig);

                lbResult.Text = "更新成功";
            }
            else
            {
                lbResult.Text = "更新失败";
            }

            GridView1.EditIndex = -1;

            gvUrlConfig_Bind();
        }
Ejemplo n.º 2
0
        private void UpdateConfig()
        {
            #region 验证4个必填选项和action
            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 urlconfig = new URLConfig();
            UrlConfigManager ucm = new UrlConfigManager();

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

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

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

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

            ucm.RemoveChildNode(urlconfig);

            xmldoc = new XmlDocument();
            xmldoc.Load(str_path);

            root = xmldoc.SelectSingleNode("/URLConfig");

            URLConfig uc = new URLConfig();
            uc.Site = txt_site.Text ;
            uc.SiteUrl = txt_siteurl.Text;
            uc.Channel =  txt_channel.Text;
            uc.Charset =  txt_charset.Text ;

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