www.gusucode.com > 全球营销软件站整站源码4月最新数据 4.0源码程序 > 801wyxqf\adminadmin\article\admin_makesitemap.asp
<!--#include file="const.asp"--> <!--#include file="../inc/common.asp"--> <% Server.ScriptTimeout = 99999 Admin_header IsNowOutputText = False Dim Action If Not ChkAdmin("9999") Then Call Transfer_error() End If Action = LCase(Request("action")) Select Case Trim(Action) Case "sitemap" : Call createdGoogleSiteMap() Case Else Call createdGoogleSiteMap() End Select If FoundErr = True Then ReturnError(ErrMsg) End If Admin_footer NewAsp.PageEnd() Sub createdGoogleSiteMap() Dim Rs,SQL,i,strLinks,strChannDir Dim sitemapPath,sitemapnum,m_strMaxTop,strLocPath sitemapPath=Server.MapPath(Request("sitemapPath")) sitemapnum=NewAsp.ChkNumeric(Request("sitemapnum")) If sitemapnum = 0 Then m_strMaxTop = "TOP 5000" Else m_strMaxTop = "TOP " & sitemapnum If NewAsp.BindDomain=0 Then strLocPath=NewAsp.MainDomain&NewAsp.InstallDir&NewAsp.ChannelDir Else strLocPath=NewAsp.DomainName&"/" End If NewAspStream.charset="UTF-8" NewAspStream.Type = 2 NewAspStream.Mode = 3 NewAspStream.open() NewAspStream.WriteText("<?xml version=""1.0"" encoding=""UTF-8""?>"&vbCrLf) NewAspStream.WriteText("<urlset xmlns=""http://www.google.com/schemas/sitemap/0.84"">"&vbCrLf) NewAspStream.WriteText("<url>") NewAspStream.WriteText("<loc>"&NewAsp.MainDomain&NewAsp.InstallDir&"</loc>") NewAspStream.WriteText("<lastmod>"&NewAsp.FormatToDate(Now(),"yyyy-MM-dd")&"</lastmod>") NewAspStream.WriteText("<changefreq>always</changefreq>") NewAspStream.WriteText("<priority>1.0</priority>") NewAspStream.WriteText("</url>"&vbCrLf) NewAspStream.WriteText("<url>") NewAspStream.WriteText("<loc>"&strLocPath&"</loc>") NewAspStream.WriteText("<lastmod>"&NewAsp.FormatToDate(Now(),"yyyy-MM-dd")&"</lastmod>") NewAspStream.WriteText("<changefreq>always</changefreq>") NewAspStream.WriteText("<priority>1.0</priority>") NewAspStream.WriteText("</url>"&vbCrLf) SQL = "SELECT classid,HtmlFileDir FROM [NC_Classify] WHERE ChannelID=" & ChannelID & " And TurnLink=0 ORDER BY rootid,orders" Set Rs = NewAsp.Execute(SQL) If Not (Rs.BOF And Rs.EOF) Then SQL=Rs.GetRows(-1) Else SQL=Null End If Rs.Close:Set Rs = Nothing If IsArray(SQL) Then For i=0 To UBound(SQL,2) If NewAsp.IsCreateHtml=0 Then If IsURLRewrite Then strLinks=CheckURLRewrite(strLocPath,"list_1_"&SQL(0,i)&NewAsp.HtmlExtName) Else strLinks=strLocPath&"list.asp?classid="&SQL(0,i) End If Else strLocPath=NewAsp.DomainName If NewAsp.BindDomain=0 Then strChannDir=NewAsp.ChannelDir strLocPath=NewAsp.MainDomain End If strLinks=strLocPath&NewAsp.HtmlDestination(NewAsp.sortDestination, strChannDir, "",SQL(1,i),SQL(0,i),0,1,"") End If NewAspStream.WriteText("<url>") NewAspStream.WriteText("<loc>"&Replace(strLinks, "&", "&")&"</loc>") NewAspStream.WriteText("<lastmod>"&NewAsp.FormatToDate(Now(),"yyyy-MM-dd")&"</lastmod>") NewAspStream.WriteText("<changefreq>daily</changefreq>") NewAspStream.WriteText("<priority>0.8</priority>") NewAspStream.WriteText("</url>"&vbCrLf) Next End If SQL=Null SQL = "SELECT " & m_strMaxTop & " A.ArticleID,A.classid,A.WriteTime,A.HtmlFileDate,C.HtmlFileDir FROM [NC_Article] A INNER JOIN [NC_Classify] C On A.ClassID=C.ClassID WHERE A.ChannelID=" & ChannelID & " And A.isAccept>0 ORDER BY A.WriteTime DESC ,A.ArticleID DESC" Set Rs = NewAsp.Execute(SQL) If Not (Rs.BOF And Rs.EOF) Then SQL=Rs.GetRows(-1) Else SQL=Null End If Rs.Close:Set Rs = Nothing If IsArray(SQL) Then For i=0 To UBound(SQL,2) If NewAsp.IsCreateHtml=0 Then If IsURLRewrite Then strLinks=CheckURLRewrite(strLocPath,SQL(0,i)&NewAsp.HtmlExtName) Else strLinks=strLocPath&"show.asp?id="&SQL(0,i) End If Else strLocPath=NewAsp.DomainName If NewAsp.BindDomain=0 Then strChannDir=NewAsp.ChannelDir strLocPath=NewAsp.MainDomain End If strLinks=strLocPath&NewAsp.HtmlDestination(NewAsp.InfoDestination, strChannDir, SQL(3,i),SQL(4,i),SQL(1,i),SQL(0,i),1,"") End If NewAspStream.WriteText("<url>") NewAspStream.WriteText("<loc>"&Replace(strLinks, "&", "&")&"</loc>") NewAspStream.WriteText("<lastmod>"&NewAsp.FormatToDate(SQL(2,i),"yyyy-MM-dd")&"</lastmod>") NewAspStream.WriteText("<changefreq>weekly</changefreq>") NewAspStream.WriteText("<priority>0.5</priority>") NewAspStream.WriteText("</url>"&vbCrLf) Next End If SQL=Null NewAspStream.WriteText("</urlset>") NewAspStream.SaveToFile sitemapPath,2 NewAspStream.close() Succeed("<li>恭喜您!生成Google站点地址成功。") End Sub %>