📄 searchengine.cs
字号:
System.Xml.XmlDocument xdoc = new XmlDocument();
xdoc.Load(xmlPath);
XmlElement root = xdoc.DocumentElement;
XmlNodeList number1 = root.GetElementsByTagName("number");
XmlNodeList searchtype1 = root.GetElementsByTagName("searchtype");
XmlNodeList updatePeri1 = root.GetElementsByTagName("updatePeri");
XmlNodeList website1 = root.GetElementsByTagName("website");
XmlNodeList webmaster1 = root.GetElementsByTagName("webmaster");
getnumber = int.Parse(number1[0].InnerXml);
getType = int.Parse(searchtype1[0].InnerXml);
updatePeri = updatePeri1[0].InnerXml;
website = website1[0].InnerXml;
webmaster = webmaster1[0].InnerXml;
}
catch
{
throw new Exception("配置文件出错:" + _dirdumm + "/xml/sys/baiduSearch.xml");
}
string FileName = HttpContext.Current.Server.MapPath("~/baidu.xml");
sw = File.CreateText(FileName);
sw.WriteLine("<?xml version=\"1.0\" encoding=\"utf-8\"?>\r");
sw.WriteLine("<document>\r");
sw.WriteLine(" <webMaster>" + webmaster + "</webMaster>\r");
sw.WriteLine(" <webSite>http://" + website + "</webSite>\r");
sw.WriteLine(" <updatePeri>" + updatePeri + "</updatePeri>\r");
string urls = "";
DataTable dt = rd.sel_newsInfo(11);
if (dt != null && dt.Rows.Count > 0)
{
for (int i = 0; i < getnumber; i++)
{
if (dt.Rows.Count > i)
{
try
{
IDataReader drs = rd.sel_NameID(dt.Rows[i]["NewsID"].ToString(),0);
if (drs.Read())
{
sw.WriteLine(" <item>\r");
sw.WriteLine(" <title></title>\r");
if (drs["NewsType"].ToString() == "2")
{
urls = drs["URLaddress"].ToString();
}
else
{
DataTable dt1 = rd.getClassContent(drs["ClassID"].ToString(),3);
if (dt != null && dt.Rows.Count > 0)
{
if (NetCMS.Common.Public.readparamConfig("ReviewType") == "1")
{
urls = "/content-" + drs["NewsID"].ToString() + ".aspx";
}
else
{
if (drs["isDelPoint"].ToString() != "0")
{
urls = "/content-" + drs["NewsID"].ToString() + ".aspx";
}
else
{
urls = "/" + dt1.Rows[0]["SavePath"].ToString() + "/" + dt1.Rows[0]["SaveClassframe"].ToString() + "/" + drs["SavePath"].ToString() + "/" + drs["FileName"].ToString() + drs["FileEXName"].ToString();
}
}
urls = NetCMS.Publish.CommonData.SiteDomain + urls.Replace("//", "/");
dt1.Clear(); dt1.Dispose();
}
}
sw.WriteLine(" <link>" + urls + "</link>\r");
sw.WriteLine(" <description>" + NetCMS.Common.Input.LostHTML(drs["naviContent"].ToString()) + "</description>\r");
sw.WriteLine(" <text>" + NetCMS.Common.Input.LostHTML(drs["Content"].ToString()) + "</text>\r");
if (drs["PicURL"].ToString().Trim() != "" && drs["PicURL"].ToString().Trim() != null) { sw.WriteLine(" <image>http://" + website + _dirdumm + (drs["PicURL"].ToString()).Replace("{@dirfile}", NetCMS.Config.UIConfig.dirFile) + "</image>\r"); }
else { sw.WriteLine(" <image></image>\r"); }
sw.WriteLine(" <keywords>" + drs["Metakeywords"].ToString().Replace(",", " ") + "</keywords>\r");
sw.WriteLine(" <author>" + drs["Author"] + "</author>\r");
sw.WriteLine(" <source>" + drs["Souce"] + "</source>\r");
sw.WriteLine(" <pubDate>" + drs["CreatTime"] + "</pubDate>\r");
sw.WriteLine(" </item>\r");
}
drs.Close();
}
catch
{
continue;
}
}
else
{
break;
}
}
dt.Clear(); dt.Dispose();
}
sw.WriteLine("</document>\r");
sw.Flush();
sw.Close(); sw.Dispose();
}
///// <summary>
///// 插入临时表
///// </summary>
///// <param name="Prot">传入的条件</param>
///// <param name="NewsID">新闻编号</param>
///// <param name="DataTable">新闻所属的表</param>
//public static void insertTemplTable(string Prot, string NewsID, string DataTable)
//{
// int getnumber = 1000;
// int getcondition = 100;
// int getdatenumber = 90;
// StreamWriter sw = null;
// if (_dirdumm.Trim() != "") { _dirdumm = "/" + _dirdumm; }
// try
// {
// if (!File.Exists(HttpContext.Current.Server.MapPath(_dirdumm + "/xml/sys/base.xml"))) { throw new Exception("找不到配置文件(" + _dirdumm + "/xml/sys/base.xml" + ").<li>可能是虚拟目录配置出错.请修改web.config</li>", ""); }
// string xmlPath = HttpContext.Current.Server.MapPath(_dirdumm + "/xml/sys/base.xml");
// FileInfo finfo = new FileInfo(xmlPath);
// System.Xml.XmlDocument xdoc = new XmlDocument();
// xdoc.Load(xmlPath);
// XmlElement root = xdoc.DocumentElement;
// XmlNodeList number1 = root.GetElementsByTagName("number");
// XmlNodeList conditionnumber1 = root.GetElementsByTagName("conditionnumber");
// XmlNodeList datenumber1 = root.GetElementsByTagName("datenumber");
// getnumber = int.Parse(number1[0].InnerXml);
// getcondition = int.Parse(conditionnumber1[0].InnerXml);
// getdatenumber = int.Parse(datenumber1[0].InnerXml);
// }
// catch { throw new Exception("配置文件出错:" + _dirdumm + "/xml/sys/baiduSearch.xml" + ""); }
// string[] getProt = Prot.Split(',');
// //推荐,滚动,热点,幻灯,头条,公告,WAP,精彩 格式如:0,1,1,0,1,0,0,1
// try
// {
// int isRec = int.Parse(getProt[0]);
// int isMarquee = int.Parse(getProt[1]);
// int isHOT = int.Parse(getProt[2]);
// int isFilt = int.Parse(getProt[3]);
// int isTT = int.Parse(getProt[4]);
// int isAnnouce = int.Parse(getProt[5]);
// int isWap = int.Parse(getProt[6]);
// int isJC = int.Parse(getProt[7]);
// }
// catch { throw new Exception("传入的参数有问题"); }
// //清除过期的数据
// ContentManage rd = new ContentManage();
// rd.delTBDateNumber(getdatenumber);
// //rd.delTBTypeNumber(Prot, getcondition);
//}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -