protected void btnCall_Click(object sender, EventArgs e) { if ("" == ddlClass.Text) return; if (!Core.Utils.IsNumber(txtLevel.Text.Trim())) return; int level = Core.MyConvert.GetInt32(txtLevel.Text.Trim()); List<Model.XYClassInfo> infos = Business.XYClass.GetItemsAll(ddlClass.Text); System.Text.StringBuilder strHTML = new System.Text.StringBuilder(""); foreach (Model.XYClassInfo info in infos) { strHTML.Append("<dl>" + ((char)10).ToString()); strHTML.Append("<dt>"); strHTML.Append("<h4>"); strHTML.Append(SetHtmlUrl(info.ClassId.ToString(), info.ClassName)); //strHTML = strHTML.Append("//"); strHTML.Append("</h4>"); strHTML.Append("</dt>"); strHTML.Append(((char)10).ToString()); if (info.HasSub) { strHTML.Append(GetChildHTML(info.childList, 1, level)); } strHTML.Append("</dl>" +((char)10).ToString()); } string labelName = this.txtLabelName.Text.Trim(); XYECOM.Business.ClassLabel dal = new XYECOM.Business.ClassLabel(); if (dal.IsExists("XY_CLS_" + labelName)) { this.lblMsg.Text = "��ǩ�����ظ�����ѡ���������ƣ�"; return; } Model.ClassLabelInfo clsLabelInfo = new XYECOM.Model.ClassLabelInfo(); clsLabelInfo.Name = "XY_CLS_" + labelName; clsLabelInfo.CNName = this.txtCNName.Text.Trim(); clsLabelInfo.Body = strHTML.ToString().Replace("///", ""); clsLabelInfo.TableName = Business.XYClass.GetTableInfo(ddlClass.Text.ToLower()).TableName; new Business.ClassLabel().Insert(clsLabelInfo); Response.Redirect("ClassLabelList.aspx"); }
protected void btnDelete_Click(object sender, EventArgs e) { Business.ClassLabel DAL = new XYECOM.Business.ClassLabel(); foreach (GridViewRow row in this.gvClassLabel.Rows) { if (((CheckBox)(row.FindControl("chkExport"))).Checked == true) { //ids += "," + this.gvList.DataKeys[row.DataItemIndex].Value.ToString(); DAL.Delete(Convert.ToInt32(gvClassLabel.DataKeys[row.DataItemIndex].Value.ToString())); } } Alert("�����ɹ���", "ClassLabelList.aspx"); }
protected void btnCall_Click(object sender, EventArgs e) { if ("" == ddlClass.Text) return; if (!Core.Utils.IsNumber(txtLevel.Text.Trim())) return; int level = Core.MyConvert.GetInt32(txtLevel.Text.Trim()); List<Model.AreaInfo> infos = new Business.Area().GetItems(0); System.Text.StringBuilder strHTML = new System.Text.StringBuilder(""); strHTML.Append("<ul>"); foreach (Model.AreaInfo info in infos) { strHTML.Append("<li>"); strHTML.Append("<span>"); strHTML.Append(SetHtmlUrl(info.ID.ToString(), info.Name)); //strHTML = strHTML.Append("//"); strHTML.Append("</span>"); if (info.HasSubArea) { List<Model.AreaInfo> childList = new Business.Area().GetItems(info.ID); strHTML.Append(GetChildHTML(childList, 1, level)); } strHTML.Append("</li>"); } strHTML.Append("</ul>"); string labelName = this.txtLabelName.Text.Trim(); XYECOM.Business.ClassLabel dal = new XYECOM.Business.ClassLabel(); if (dal.IsExists("XY_CLS_" + labelName)) { this.lblMsg.Text = "��ǩ�����ظ�����ѡ���������ƣ�"; return; } Model.ClassLabelInfo clsLabelInfo = new XYECOM.Model.ClassLabelInfo(); clsLabelInfo.Name = "XY_CLS_" + labelName; clsLabelInfo.CNName = this.txtCNName.Text.Trim(); clsLabelInfo.Body = strHTML.ToString().Replace("///", ""); clsLabelInfo.TableName = "XY_Area"; new Business.ClassLabel().Insert(clsLabelInfo); Response.Redirect("ClassLabelList.aspx"); }
/// <summary> /// ���з����ǩ /// </summary> /// <param name="falg">flag:0 ����/flag:1 ����</param> private void AllTypeLable(int falg,String fieldpath) { XmlDocument docXml = new XmlDocument(); DataTable dt = new DataTable(); int result = 0; docXml.Load(fieldpath); XYECOM.Business.ClassLabel cl = new XYECOM.Business.ClassLabel(); XYECOM.Model.ClassLabelInfo info = new XYECOM.Model.ClassLabelInfo(); XmlNodeList nodelist = docXml.GetElementsByTagName("item"); for (int i = 0; i < nodelist.Count; i++) { for (int j = 1; j < nodelist[i].ChildNodes.Count; j++) { fieldname = nodelist[i].ChildNodes[j].Name; if (fieldname.Equals("Name")) { dt = XYECOM.Core.Data.SqlHelper.ExecuteTable("select * from xy_classlabel where Name = '" + nodelist[i].ChildNodes[j].FirstChild.Value + "'"); if (dt.Rows.Count > 0) { info.ID = Convert.ToInt32(dt.Rows[0]["id"].ToString()); info.Name = nodelist[i].ChildNodes[j].FirstChild.Value; } else { info.ID = 0; info.Name = nodelist[i].ChildNodes[j].FirstChild.Value; } } if (fieldname.Equals("CNName")) { info.CNName = nodelist[i].ChildNodes[j].FirstChild.Value; } if (fieldname.Equals("Body")) { info.Body = nodelist[i].ChildNodes[j].FirstChild.Value; } if (fieldname.Equals("TableName")) { info.TableName = nodelist[i].ChildNodes[j].FirstChild.Value; } } if (info.ID.Equals(0)) { result = cl.Insert(info); messagein += info.CNName + ","; } else { if(falg.Equals(0)){ result = cl.Update(info); messageupdata += info.CNName + ","; } if (falg.Equals(1)) { messagereturn += info.CNName + ","; } } } this.Label2.Text = "�����ǩ��" + messagein; this.Label3.Text = "���±�ǩ��" + messageupdata; this.Label4.Text = "������ǩ��" + messagereturn; }
/// <summary> /// ���HTML /// </summary> private bool CombinationHTML() { System.Text.StringBuilder strHTML = new System.Text.StringBuilder(""); strHTML.Append("<ul>"); //��λ string[] arrCom = hddValue.Value.Split('$'); foreach (string com in arrCom) { strHTML.Append("<li>"); string[] arrcls = com.Split('#'); string[] arrcls1 = arrcls[0].Split(','); strHTML.Append("<span>"); foreach (string cls in arrcls1) { string[] obj = cls.Split('|'); strHTML.Append(SetHtmlUrl(obj[0], Core.Utils.JSunescape(obj[1]))); } //strHTML = strHTML.Append("//"); strHTML.Append("</span>"); if ("" != arrcls[1]) { string[] arrcls2 = arrcls[1].Split(','); strHTML.Append("<ol>"); foreach (string cls in arrcls2) { string[] obj = cls.Split('|'); strHTML.Append("<li>"); strHTML.Append(SetHtmlUrl(obj[0], Core.Utils.JSunescape(obj[1]))); strHTML.Append("</li>"); } strHTML.Append("</ol>"); } strHTML.Append("</li>"); } strHTML.Append("</ul>"); string labelName = this.txtLabelName.Text.Trim(); XYECOM.Business.ClassLabel dal = new XYECOM.Business.ClassLabel(); if (dal.IsExists("XY_CLS_" + labelName)) { this.lblMsg.Text = "��ǩ�����ظ�����ѡ���������ƣ�"; return false; } Model.ClassLabelInfo clsLabelInfo = new XYECOM.Model.ClassLabelInfo(); clsLabelInfo.Name = "XY_CLS_" + labelName; clsLabelInfo.CNName = this.txtCNName.Text.Trim(); clsLabelInfo.Body = strHTML.ToString().Replace("///", ""); clsLabelInfo.TableName = "XY_Area"; new Business.ClassLabel().Insert(clsLabelInfo); return true; }
/// <summary> /// ��ȡ���ս�� /// </summary> /// <returns></returns> public override string CreateHTML() { string pageSuffix = config.WebSuffix; //�������̣��ӹ�������Ʒ�ƣ���ҵ string linkUrl = config.WebDomain+ "search/seller_search." + pageSuffix + "?flag={0}&typeid={1}&usertypeid={2}&areaid={3}"; string bogueStaticLinkUrl = config.WebDomain + "search/seller_search-{0}-{1}--{2}--{3}----." + pageSuffix; string buylinkUrl = config.WebDomain + "search/buyer_search." + pageSuffix + "?flag={0}&typeid={1}&usertypeid={2}&areaid={3}"; string bogueStaticBuyLinkUrl = config.WebDomain + "search/buyer_search-{0}-{1}--{2}--{3}----." + pageSuffix; //ְλ string jobLinkUrl = config.WebDomain + "job/list." + pageSuffix + "?typeid={0}"; string bogusStaticJobLinkUrl = config.WebDomain + "job/list-{0}-------." + pageSuffix; //������Ѷ���� string newsSearchUrl = config.WebDomain + "search/news_search." + pageSuffix + "?typeid={0}"; string bogueStaticNewsSearchUrl = config.WebDomain + "search/news_search--{0}------." + pageSuffix; //����Ƶ���б� string newsLinkUrl = config.WebDomain + "news/{0}channel." + pageSuffix + "?nt_id={1}"; string bogusStaticNewsLinkUrl = config.WebDomain + "news/{0}channel-{1}." + pageSuffix; //�ٿ� string baikeLinkUrl = "/baike/list." + pageSuffix + "?typeid={0}"; string bogusStaticbaikeLinkUrl = "/baike/list-{0}--." + pageSuffix; //�������� //�������̣��ӹ�������Ʒ�ƣ���ҵ string areasellLinkUrl = config.WebDomain + "search/seller_search." + pageSuffix + "?flag={1}&areaid={0}"; string areasellBogueStaticLinkUrl = config.WebDomain + "search/seller_search-{1}-----{0}----." + pageSuffix + ""; string areabuyLinkUrl = config.WebDomain + "search/buyer_search." + pageSuffix + "?flag={1}&areaid={0}"; string areabuyBogueStaticLinkUrl = config.WebDomain + "search/buyer_search-{1}-----{0}----." + pageSuffix + ""; //����������ְλ��Ϣ���� string areajobLinkUrl = config.WebDomain + "job/list." + pageSuffix + "?areaid={0}"; string areabogusStaticJobLinkUrl = config.WebDomain + "job/list--{0}------." + pageSuffix + ""; //+++++++++++++ pro cate ++++++++++++++++++++++++++++ string cateUrl = config.WebDomain + "cate/index." + pageSuffix + "?fn={0}"; string bogueStaticCateUrl = config.WebDomain + "cate/{0}-index." + pageSuffix; string domainCateUrl = "http://{0}" + config.GetShortDomain(); string _CateUrl = cateUrl; if (config.IsProTypeDomain) _CateUrl = domainCateUrl; else if (config.IsBogusStatic) _CateUrl = bogueStaticCateUrl; Regex cateLinkRegx = new Regex(@"\[cate-link:(([a-zA-Z]+)\,(\d+))\]"); //++++++++++++++++++++++++++++++++++++++++++++++++++++ Business.ClassLabel BLL = new XYECOM.Business.ClassLabel(); Model.ClassLabelInfo clsLabelInfo = BLL.GetItem(labelName); if (clsLabelInfo == null) throw new XYECOM.Core.LabelException("��ǩ��������ǩ�����ڻ��ѱ�ɾ����"); string labelBody = clsLabelInfo.Body; Regex jobLinkRegx = new Regex(@"\[job-link:(\d+)\]"); Regex linkRegx = new Regex(@"\[link:(([a-zA-Z]+)\,(\d+))\]"); Regex buylinkRegx = new Regex(@"\[buy-link:(([a-zA-Z]+)\,(\d+))\]"); Regex newsLinkRegx = new Regex(@"\[news-link:(\d+)\]"); Regex baikeLinkRegx = new Regex(@"\[baike-link:(\d+)\]"); //add by liujia 2008-11-18 ������ַ���� Regex areajob = new Regex(@"\[area-job:(\d+)\]"); Regex areasell = new Regex(@"\[area-sell:(\d+),(\w+)\]"); Regex areabuy = new Regex(@"\[area-buy:(\d+),(\w+)\]"); //Add by tc 2009-5-20 �ط�վ������ǩ���� Regex asn = new Regex(@"\[ASN:(\d+)\]"); string asnLinkUrl = config.WebDomain + "area/index." + pageSuffix + "?fn={0}"; string bogusStaticASNLinkUrl = config.WebDomain + "area/{0}-index." + pageSuffix + ""; string dASNLinkUrl = config.GetSubDomain("{0}"); //add by tc 2009-05-31 Regex tsn = new Regex(@"\[TSN:(\d+)\]"); string tsnLinkUrl = config.WebDomain + "trade/index." + pageSuffix + "?fn={0}"; string bogusStaticTSNLinkUrl = config.WebDomain + "trade/{0}-index." + pageSuffix + ""; string dTSNLinkUrl = config.GetSubDomain("{0}"); string userTypeIdStr = ""; string areaIdStr = ""; foreach (Match m in linkRegx.Matches(labelBody)) { if (XYECOM.Configuration.WebInfo.Instance.IsBogusStatic) { if (m.Groups[2].ToString().Equals("news")) { labelBody = labelBody.Replace(m.Groups[0].ToString(), string.Format(bogueStaticNewsSearchUrl, m.Groups[3].ToString(),userTypeIdStr,areaIdStr)); } else { userTypeIdStr = GetUserTypeIdStr(m.Groups[2].ToString()); areaIdStr = GetAreaIdStr(); labelBody = labelBody.Replace(m.Groups[0].ToString(), string.Format(bogueStaticLinkUrl, m.Groups[2].ToString(), m.Groups[3].ToString(),userTypeIdStr,areaIdStr)); } } else { if (m.Groups[2].ToString().Equals("news")) { labelBody = labelBody.Replace(m.Groups[0].ToString(), string.Format(newsSearchUrl, m.Groups[3].ToString(),userTypeIdStr,areaIdStr)); } else { userTypeIdStr = GetUserTypeIdStr(m.Groups[2].ToString()); areaIdStr = GetAreaIdStr(); labelBody = labelBody.Replace(m.Groups[0].ToString(), string.Format(linkUrl, m.Groups[2].ToString(), m.Groups[3].ToString(),userTypeIdStr,areaIdStr)); } } } foreach (Match m in buylinkRegx.Matches(labelBody)) { userTypeIdStr = GetUserTypeIdStr(m.Groups[2].ToString()); areaIdStr = GetAreaIdStr(); if (XYECOM.Configuration.WebInfo.Instance.IsBogusStatic) { labelBody = labelBody.Replace(m.Groups[0].ToString(), string.Format(bogueStaticBuyLinkUrl, m.Groups[2].ToString(), m.Groups[3].ToString(),userTypeIdStr,areaIdStr)); } else { labelBody = labelBody.Replace(m.Groups[0].ToString(), string.Format(buylinkUrl, m.Groups[2].ToString(), m.Groups[3].ToString(),userTypeIdStr,areaIdStr)); } } //Prodcut Cate string proFlagName = ""; foreach (Match m in cateLinkRegx.Matches(labelBody)) { long proTypeId = Core.MyConvert.GetInt64(m.Groups[3].ToString()); if (proTypeId <= 0) { labelBody = labelBody.Replace(m.Groups[0].ToString(), "#"); continue; } Model.ProductTypeInfo ptInfo = new Business.ProductType().GetItem(proTypeId); if (ptInfo == null) { labelBody = labelBody.Replace(m.Groups[0].ToString(), "#"); continue; } proFlagName = ptInfo.FlagName.Trim(); if (!proFlagName.Equals("")) { labelBody = labelBody.Replace(m.Groups[0].ToString(), string.Format(_CateUrl, proFlagName)); continue; } userTypeIdStr = GetUserTypeIdStr(m.Groups[2].ToString()); areaIdStr = GetAreaIdStr(); if (XYECOM.Configuration.WebInfo.Instance.IsBogusStatic) { labelBody = labelBody.Replace(m.Groups[0].ToString(), string.Format(bogueStaticLinkUrl, m.Groups[2].ToString(), m.Groups[3].ToString(), userTypeIdStr, areaIdStr)); } else { labelBody = labelBody.Replace(m.Groups[0].ToString(), string.Format(linkUrl, m.Groups[2].ToString(), m.Groups[3].ToString(), userTypeIdStr, areaIdStr)); } } foreach (Match m in jobLinkRegx.Matches(labelBody)) { if (XYECOM.Configuration.WebInfo.Instance.IsBogusStatic) labelBody = labelBody.Replace(m.Groups[0].ToString(), string.Format(bogusStaticJobLinkUrl, m.Groups[1].ToString())); else labelBody = labelBody.Replace(m.Groups[0].ToString(), string.Format(jobLinkUrl, m.Groups[1].ToString())); } foreach (Match m in newsLinkRegx.Matches(labelBody)) { int _NTID = XYECOM.Core.MyConvert.GetInt32(m.Groups[1].ToString()); bool isHTML = false; string subChannelFolder = ""; if (_NTID > 0) { Model.NewsTitlesInfo channel = new Business.NewsTitles().GetItem(_NTID); if (channel != null) { //����Ѿ����ɾ�̬ҳ���ؾ�̬ҳ���ַ if (channel.HTMLPage != string.Empty && channel.HTMLPage != "") { isHTML = true; labelBody = labelBody.Replace(m.Groups[0].ToString(), XYECOM.Configuration.WebInfo.Instance.WebDomain + channel.HTMLPage); } subChannelFolder = channel.TempletFolderAddress.Trim(); if (!subChannelFolder.Equals("")) subChannelFolder = subChannelFolder + "/"; } } if (!isHTML) { if (XYECOM.Configuration.WebInfo.Instance.IsBogusStatic) labelBody = labelBody.Replace(m.Groups[0].ToString(), string.Format(bogusStaticNewsLinkUrl, subChannelFolder,m.Groups[1].ToString())); else labelBody = labelBody.Replace(m.Groups[0].ToString(), string.Format(newsLinkUrl, subChannelFolder,m.Groups[1].ToString())); } } //add by liujia 2008-11-18 ������ַ���� foreach (Match m in areajob.Matches(labelBody)) { if (XYECOM.Configuration.WebInfo.Instance.IsBogusStatic) labelBody = labelBody.Replace(m.Groups[0].ToString(), string.Format(areabogusStaticJobLinkUrl, m.Groups[1].ToString())); else labelBody = labelBody.Replace(m.Groups[0].ToString(), string.Format(areajobLinkUrl, m.Groups[1].ToString())); } //�ٿ� foreach (Match m in baikeLinkRegx.Matches(labelBody)) { if (XYECOM.Configuration.WebInfo.Instance.IsBogusStatic) labelBody = labelBody.Replace(m.Groups[0].ToString(), string.Format(bogusStaticbaikeLinkUrl, m.Groups[1].ToString())); else labelBody = labelBody.Replace(m.Groups[0].ToString(), string.Format(baikeLinkUrl, m.Groups[1].ToString())); } foreach (Match m in areasell.Matches(labelBody)) { if (XYECOM.Configuration.WebInfo.Instance.IsBogusStatic) labelBody = labelBody.Replace(m.Groups[0].ToString(), string.Format(areasellBogueStaticLinkUrl, m.Groups[1].ToString(), m.Groups[2].ToString())); else labelBody = labelBody.Replace(m.Groups[0].ToString(), string.Format(areasellLinkUrl, m.Groups[1].ToString(), m.Groups[2].ToString())); } foreach (Match m in areabuy.Matches(labelBody)) { if (XYECOM.Configuration.WebInfo.Instance.IsBogusStatic) labelBody = labelBody.Replace(m.Groups[0].ToString(), string.Format(areabuyBogueStaticLinkUrl, m.Groups[1].ToString(), m.Groups[2].ToString())); else labelBody = labelBody.Replace(m.Groups[0].ToString(), string.Format(areabuyLinkUrl, m.Groups[1].ToString(), m.Groups[2].ToString())); } foreach (Match m in asn.Matches(labelBody)) { int sId = Core.MyConvert.GetInt32(m.Groups[1].ToString()); string flagName = new Business.AreaSite().GetItemBySiteId(sId).FlagName; if (XYECOM.Configuration.WebInfo.Instance.IsAreaDomain) { labelBody = labelBody.Replace(m.Groups[0].ToString(), string.Format(dASNLinkUrl, flagName)); } else { if (XYECOM.Configuration.WebInfo.Instance.IsBogusStatic) labelBody = labelBody.Replace(m.Groups[0].ToString(), string.Format(bogusStaticASNLinkUrl, flagName)); else labelBody = labelBody.Replace(m.Groups[0].ToString(), string.Format(asnLinkUrl, flagName)); } } return labelBody; }