📄 configstep2.cs
字号:
namespace PowerEasy.WebSite.Admin.Collection
{
using PowerEasy.Collection;
using PowerEasy.Common;
using PowerEasy.Controls;
using PowerEasy.Model.Collection;
using PowerEasy.Web.UI;
using System;
using System.Web.UI.HtmlControls;
using System.Web.UI.WebControls;
public class ConfigStep2 : AdminPage
{
protected Button BtnCancel1;
protected Button BtnSubmit;
protected HiddenField HdnAction;
protected HiddenField HdnTestContent;
protected Label LblItemName;
protected Label LblLink;
protected string m_CodeType = "GB2312";
protected int m_itemId;
protected string m_Url = "";
protected RadioButton RadlPaingType;
protected RadioButton RadlPaingType1;
protected RadioButton RadlPaingType2;
protected RadioButton RadlPaingType3;
protected RadioButton RadlPaingType4;
protected ExtendedSiteMapPath SmpNavigator;
protected HtmlGenericControl Tabs0;
protected HtmlGenericControl Tabs1;
protected HtmlTableCell TabTitle0;
protected HtmlTableCell TabTitle1;
protected TextBox TxtLinkBegin;
protected TextBox TxtLinkBegin2;
protected TextBox TxtLinkEnd;
protected TextBox TxtLinkEnd2;
protected TextBox TxtListBegin;
protected TextBox TxtListEnd;
protected TextBox TxtListPaing;
protected TextBox TxtPaingAddress;
protected TextBox TxtPaingBegin;
protected TextBox TxtPaingBegin2;
protected TextBox TxtPaingEnd;
protected TextBox TxtPaingEnd2;
protected TextBox TxtScopeBegin;
protected TextBox TxtScopeEnd;
protected TextBox TxtShowCode;
protected PowerEasy.Controls.RequiredFieldValidator ValeLinkBegin;
protected PowerEasy.Controls.RequiredFieldValidator ValeLinkEnd;
protected PowerEasy.Controls.RequiredFieldValidator ValeListBegin;
protected PowerEasy.Controls.RequiredFieldValidator ValeListEnd;
protected void BtnCancel1_Click(object sender, EventArgs e)
{
BasePage.ResponseRedirect("ConfigStep1.aspx?Action=Modify&ItemId=" + this.m_itemId);
}
protected void EBtnSubmit_Click(object sender, EventArgs e)
{
if (this.Page.IsValid)
{
bool flag = false;
CollectionListRuleInfo collectionListRuleInfo = new CollectionListRuleInfo();
collectionListRuleInfo.ItemId = this.m_itemId;
collectionListRuleInfo.ListBeginCode = this.TxtListBegin.Text;
collectionListRuleInfo.ListEndCode = this.TxtListEnd.Text;
collectionListRuleInfo.LinkBeginCode = this.TxtLinkBegin.Text;
collectionListRuleInfo.LinkEndCode = this.TxtLinkEnd.Text;
if (this.RadlPaingType.Checked)
{
collectionListRuleInfo.UsePaging = false;
}
else
{
collectionListRuleInfo.UsePaging = true;
}
if (CollectionListRules.Exists(this.m_itemId))
{
flag = CollectionListRules.Update(collectionListRuleInfo);
}
else
{
flag = CollectionListRules.Add(collectionListRuleInfo);
}
if (!flag)
{
AdminPage.WriteErrMsg("列表设置失败!");
}
if (this.SavePaing())
{
BasePage.ResponseRedirect(string.Concat(new object[] { "ConfigStep3.aspx?Action=", this.HdnAction.Value, "&ItemId=", this.m_itemId }));
}
}
}
protected void Page_Load(object sender, EventArgs e)
{
int id = BasePage.RequestInt32("ItemId");
if (id <= 0)
{
AdminPage.WriteErrMsg("<li>ItemID不存在!</li>");
}
CollectionItemInfo infoById = CollectionItem.GetInfoById(id);
if (infoById.IsNull)
{
AdminPage.WriteErrMsg("<li>当前采集项目不存在!</li>");
}
this.m_CodeType = infoById.CodeType;
this.m_Url = infoById.Url;
this.m_itemId = infoById.ItemId;
this.LblItemName.Text = infoById.ItemName;
CollectionCommon common = new CollectionCommon();
Uri url = new Uri(this.m_Url);
this.TxtShowCode.Text = common.GetHttpPage(url, this.m_CodeType);
this.HdnTestContent.Value = this.TxtShowCode.Text;
this.LblLink.Text = " <a href='" + this.m_Url + "' target='_blank'>查看原始网页</a>";
string str = BasePage.RequestString("Action", "Add");
if (!base.IsPostBack)
{
this.RadlPaingType.Attributes.Add("onclick", "javascript:ListPaing(0);");
this.RadlPaingType1.Attributes.Add("onclick", "javascript:ListPaing(1);");
this.RadlPaingType2.Attributes.Add("onclick", "javascript:ListPaing(2);");
this.RadlPaingType3.Attributes.Add("onclick", "javascript:ListPaing(3);");
this.RadlPaingType4.Attributes.Add("onclick", "javascript:ListPaing(4);");
if (str == "Modify")
{
CollectionListRuleInfo info2 = CollectionListRules.GetInfoById(infoById.ItemId);
if (!info2.IsNull)
{
this.TxtListBegin.Text = info2.ListBeginCode;
this.TxtListEnd.Text = info2.ListEndCode;
this.TxtLinkBegin.Text = info2.LinkBeginCode;
this.TxtLinkEnd.Text = info2.LinkEndCode;
if (info2.UsePaging)
{
CollectionPagingRuleInfo info3 = CollectionPagingRules.GetInfoById(infoById.ItemId, 0);
this.TxtPaingBegin.Text = info3.PagingBeginCode;
this.TxtPaingEnd.Text = info3.PagingEndCode;
switch (info3.PagingType)
{
case 0:
this.RadlPaingType.Checked = true;
break;
case 1:
this.RadlPaingType1.Checked = true;
break;
case 2:
this.RadlPaingType2.Checked = true;
break;
case 3:
this.RadlPaingType3.Checked = true;
break;
case 4:
this.RadlPaingType4.Checked = true;
break;
default:
this.RadlPaingType.Checked = true;
break;
}
this.TxtPaingAddress.Text = info3.DesignatedUrl;
this.TxtScopeBegin.Text = info3.ScopeBegin.ToString();
this.TxtScopeEnd.Text = info3.ScopeEnd.ToString();
this.TxtListPaing.Text = info3.PagingUrlList;
this.TxtPaingBegin2.Text = info3.PagingBeginCode;
this.TxtPaingEnd2.Text = info3.PagingEndCode;
this.TxtLinkBegin2.Text = info3.LinkBeginCode;
this.TxtLinkEnd2.Text = info3.LinkEndCode;
this.Page.ClientScript.RegisterStartupScript(base.GetType(), "Init", "<script type='text/javascript'>ListPaing(" + DataConverter.CLng(info3.PagingType).ToString() + ");</script>");
}
this.BtnCancel1.Visible = true;
}
}
}
this.SmpNavigator.CurrentNode = "<a title=\"采集项目设置\" href=\"ConfigStep1.aspx?Action=Modify&ItemID=" + id.ToString() + "\">采集项目设置</a> >> <span style='color:red;'>列表页采集设置</span> >> <a title=\"内容页采集设置\" href=\"ConfigStep3.aspx?Action=Modify&ItemID=" + id.ToString() + "\">内容页采集设置</a>";
this.HdnAction.Value = str;
}
private bool SavePaing()
{
bool flag = true;
int num = 0;
if (this.RadlPaingType1.Checked)
{
if (string.IsNullOrEmpty(this.TxtPaingBegin.Text))
{
AdminPage.WriteErrMsg("“下一页”URL开始代码不能为空!");
}
if (string.IsNullOrEmpty(this.TxtPaingEnd.Text))
{
AdminPage.WriteErrMsg("“下一页”URL结束代码不能为空!");
}
num = 1;
}
if (this.RadlPaingType2.Checked)
{
if (string.IsNullOrEmpty(this.TxtPaingAddress.Text))
{
AdminPage.WriteErrMsg("URL地址不能为空!");
}
if (DataValidator.IsUrl(this.TxtPaingAddress.Text))
{
AdminPage.WriteErrMsg("URL地址不是有效的URL!");
}
if (DataConverter.CLng(this.TxtScopeBegin.Text) <= 0)
{
AdminPage.WriteErrMsg("ID开始范围为不是数字或小于1!");
}
if (DataConverter.CLng(this.TxtScopeEnd.Text) <= 0)
{
AdminPage.WriteErrMsg("ID结束范围为不是数字或小于1!");
}
num = 2;
}
if (this.RadlPaingType3.Checked)
{
if (string.IsNullOrEmpty(this.TxtListPaing.Text))
{
AdminPage.WriteErrMsg("URL列表不能为空!");
}
num = 3;
}
if (this.RadlPaingType4.Checked)
{
if (string.IsNullOrEmpty(this.TxtPaingBegin2.Text))
{
AdminPage.WriteErrMsg("分页代码开始不能为空!");
}
if (string.IsNullOrEmpty(this.TxtPaingEnd2.Text))
{
AdminPage.WriteErrMsg("分页代码结束不能为空!");
}
if (string.IsNullOrEmpty(this.TxtLinkBegin2.Text))
{
AdminPage.WriteErrMsg("分页URL开始代码不能为空!");
}
if (string.IsNullOrEmpty(this.TxtLinkEnd2.Text))
{
AdminPage.WriteErrMsg("分页URL结束代码不能为空!");
}
num = 4;
}
if (!this.RadlPaingType.Checked)
{
CollectionPagingRuleInfo collectionPagingRuleInfo = new CollectionPagingRuleInfo();
collectionPagingRuleInfo.ItemId = this.m_itemId;
collectionPagingRuleInfo.RuleType = 0;
collectionPagingRuleInfo.PagingType = num;
collectionPagingRuleInfo.PagingBeginCode = this.TxtPaingBegin.Text;
collectionPagingRuleInfo.PagingEndCode = this.TxtPaingEnd.Text;
collectionPagingRuleInfo.DesignatedUrl = this.TxtPaingAddress.Text;
collectionPagingRuleInfo.ScopeBegin = DataConverter.CLng(this.TxtScopeBegin.Text);
collectionPagingRuleInfo.ScopeEnd = DataConverter.CLng(this.TxtScopeEnd.Text);
collectionPagingRuleInfo.PagingUrlList = this.TxtListPaing.Text;
if (num == 4)
{
collectionPagingRuleInfo.PagingBeginCode = this.TxtPaingBegin2.Text;
collectionPagingRuleInfo.PagingEndCode = this.TxtPaingEnd2.Text;
collectionPagingRuleInfo.LinkBeginCode = this.TxtLinkBegin2.Text;
collectionPagingRuleInfo.LinkEndCode = this.TxtLinkEnd2.Text;
}
if (CollectionPagingRules.Exists(this.m_itemId, 0))
{
flag = CollectionPagingRules.Update(collectionPagingRuleInfo);
}
else
{
flag = CollectionPagingRules.Add(collectionPagingRuleInfo);
}
if (!flag)
{
AdminPage.WriteErrMsg("分页设置失败!");
}
}
return flag;
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -