再來(lái)個(gè)專門為google量身定做的sitemap生成代碼,(可是動(dòng)態(tài)的哦)
外面很多所謂sitemap生成代碼都只生成目錄文件地址,沒(méi)生成動(dòng)態(tài)的,我后來(lái)自己寫了這個(gè),是支持動(dòng)態(tài)的,例子:
如你是文章網(wǎng)站,文章有2000條,那你修改下對(duì)應(yīng)你的文章數(shù)據(jù)表,即可生成除了所有目錄文件外,還生成你的動(dòng)態(tài)2000條地址,絕對(duì)的沒(méi)話說(shuō),生成速度非???
把下面代碼保存為sitemap.asp文件,修改我已注明的幾個(gè)地方,其他的一概不要修改,好不好用過(guò)才知道
<%
session("count")=0
strURL = "http://" & request.servervariables("SERVER_NAME") & _
left(request.servervariables("SCRIPT_NAME"),len(request.servervariables("SCRIPT_NAME"))-len("/sitemap.asp"))
dim foolcat
foolcat = foolcat + "<?xml version=""1.0"" encoding=""UTF-8""?>"
foolcat = foolcat + "<!--Google Site Map File Generated by http://www.xxx.com " & return_RFC822_Date(now,"GMT") & "-->"
foolcat = foolcat + "<urlset xmlns=""http://www.google.com/schemas/sitemap/0.84"">"
foolcat = foolcat + "<url>"
foolcat = foolcat + "<loc>" & strURL & "/</loc> "
foolcat = foolcat + "</url>"
session("count")=session("count")+"1"
set all_fs = Server.CreateObject("Scripting.FileSystemObject")
set all_folder = all_fs.GetFolder(server.MapPath("/"))
set all_files = all_folder.files
for each file in all_files
foolcat = foolcat + "<url>"
foolcat = foolcat + "<loc>" & strURL & "/" & File.Name & "</loc> "
foolcat = foolcat + "</url>"
session("count")=session("count")+"1"
next
dim js,sql
set js = server.CreateObject("ADODB.RecordSet")
sql = "select * from [要生成的表名] order by sid asc" //修改你要生成的數(shù)據(jù)表名
set js = conn.execute (sql)
do until js.eof
id=""&js("id")&"" //修改為你的id字段
foolcat = foolcat + "<url>"
foolcat = foolcat + "<loc>" & strURL & "/xxx.asp?Id=" & id & "</loc> " //修改為你的文件名稱和id
foolcat = foolcat + "</url>"
session("count")=session("count")+"1"
js.movenext
loop
js.close
set js = nothing
foolcat = foolcat + "</urlset>"
foolcat = "" + foolcat + ""
foolcat = "" & foolcat & ""
FolderPath = Server.MapPath("/")
Set fso = Server.CreateObject("Scripting.FileSystemObject")
Set fout = fso.CreateTextFile(FolderPath&"\sitemap.xml")
fout.writeLine foolcat
fout.close
set fout = nothing
conn.close
set conn = nothing
Function return_RFC822_Date(byVal myDate, byVal TimeZone)
Dim myDay, myDays, myMonth, myYear
Dim myHours, myMinutes, mySeconds
myDate = CDate(myDate)
myDay = EnWeekDayName(myDate)
myDays = Right("00" & Day(myDate),2)
myMonth = EnMonthName(myDate)
myYear = Year(myDate)
myHours = Right("00" & Hour(myDate),2)
myMinutes = Right("00" & Minute(myDate),2)
mySeconds = Right("00" & Second(myDate),2)
return_RFC822_Date = myDay&", "& _
myDays&" "& _
myMonth&" "& _
myYear&" "& _
myHours&":"& _
myMinutes&":"& _
mySeconds&" "& _
" " & TimeZone
End Function
Function EnWeekDayName(InputDate)
Dim Result
Select Case WeekDay(InputDate,1)
Case 1:Result="Sun"
Case 2:Result="Mon"
Case 3:Result="Tue"
Case 4:Result="Wed"
Case 5:Result="Thu"
Case 6:Result="Fri"
Case 7:Result="Sat"
End Select
EnWeekDayName = Result
End Function
Function EnMonthName(InputDate)
Dim Result
Select Case Month(InputDate)
Case 1:Result="Jan"
Case 2:Result="Feb"
Case 3:Result="Mar"
Case 4:Result="Apr"
Case 5:Result="May"
Case 6:Result="Jun"
Case 7:Result="Jul"
Case 8:Result="Aug"
Case 9:Result="Sep"
Case 10:Result="Oct"
Case 11:Result="Nov"
Case 12:Result="Dec"
End Select
EnMonthName = Result
End Function
%>
sitemap.xml生成完畢,共生成<%=session("count")%>個(gè)文件,點(diǎn)擊查看<a href="sitemap.xml">sitemap.xml</a>文件。
相關(guān)文章
ASP運(yùn)行出錯(cuò):缺少對(duì)象: ''xmlDoc.documentElement''錯(cuò)誤解決方法
ASP運(yùn)行出錯(cuò):缺少對(duì)象: 'xmlDoc.documentElement'錯(cuò)誤解決方法,需要的朋友可以參考下2012-03-03asp下實(shí)現(xiàn)對(duì)HTML代碼進(jìn)行轉(zhuǎn)換的函數(shù)
asp下實(shí)現(xiàn)對(duì)HTML代碼進(jìn)行轉(zhuǎn)換的函數(shù)...2007-08-08ASP讀取XML實(shí)例 優(yōu)酷專輯采集程序 雷鋒版
用asp獲取指定專題的xml文件,然后讀取xml文件的列表內(nèi)容批量讀取。2009-12-12ASP中怎么實(shí)現(xiàn)SQL數(shù)據(jù)庫(kù)備份、恢復(fù)!
ASP中怎么實(shí)現(xiàn)SQL數(shù)據(jù)庫(kù)備份、恢復(fù)!...2007-03-03UpdatePanel觸發(fā)javascript腳本的方法附代碼
UpdatePanel觸發(fā)javascript腳本的方法附代碼...2007-10-10asp中獲取當(dāng)前頁(yè)面的地址與參數(shù)的函數(shù)代碼
asp中獲取當(dāng)前頁(yè)面的地址與參數(shù)的函數(shù)代碼,經(jīng)常需要用得到,特整理下,方便需要的朋友。2011-01-01asp文章中隨機(jī)插入網(wǎng)站版權(quán)文字的實(shí)現(xiàn)代碼
網(wǎng)站不斷被人抄襲采集,在百度對(duì)采集網(wǎng)站還沒(méi)有有效的打擊下,我們不能指望百度可以識(shí)別這些采集網(wǎng)站,那么只能依靠我們自己給我們辛辛苦苦做的內(nèi)容加上版權(quán)文字,以打擊這種不勞而獲的采集行為。2008-08-08服務(wù)端 VBScript 與 JScript 幾個(gè)相同特性的寫法與示例
服務(wù)端 VBScript 與 JScript 幾個(gè)相同特性的寫法與示例...2007-03-03