看過的朋友可幫忙頂哦,這些代碼都是第一次發的,外面很多要不就是很複雜,看不懂,要不就是不能用的,下面的我寫時候已經盡量簡潔明了
外面很多所謂sitemap生成代碼都只生成目錄文件地址,沒生成動態的,我後來自己寫了這個,是支持動態的,例子:
如你是文章網站,文章有2000條,那你修改下對應你的文章數據表,即可生成除了所有目錄文件外,還生成你的動態2000條地址,絕對的沒話說,生成速度非常快
把下面代碼保存為sitemap.asp文件,修改我已註明的幾個地方,其他的一概不要修改,好不好用過才知道
複製代碼代碼如下:<!--#includefile="conn.asp"-->
<%
session("count")=0
strURL="http://"&request.servervariables("SERVER_NAME")&_
left(request.servervariables("SCRIPT_NAME"),len(request.servervariables("SCRIPT_NAME"))-len("/sitemap.asp"))
dimfoolcat
foolcat=foolcat+"<?xmlversion=""1.0""encoding=""UTF-8""?>"
foolcat=foolcat+"<!--GoogleSiteMapFileGeneratedbyhttp://www.xxx.com"&return_RFC822_Date(now,"GMT")&"-->"
foolcat=foolcat+"<urlsetxmlns=""http://www.google.com/schemas/sitemap/0.84"">"
foolcat=foolcat+"<url>"
foolcat=foolcat+"<loc>"&strURL&"/</loc>"
foolcat=foolcat+"</url>"
session("count")=session("count")+"1"
setall_fs=Server.CreateObject("Scripting.FileSystemObject")
setall_folder=all_fs.GetFolder(server.MapPath("/"))
setall_files=all_folder.files
foreachfileinall_files
foolcat=foolcat+"<url>"
foolcat=foolcat+"<loc>"&strURL&"/"&File.Name&"</loc>"
foolcat=foolcat+"</url>"
session("count")=session("count")+"1"
next
dimjs,sql
setjs=server.CreateObject("ADODB.RecordSet")
sql="select*from[要生成的表名]orderbysidasc"//修改你要生成的數據表名
setjs=conn.execute(sql)
dountiljs.eof
id=""&js("id")&""//修改為你的id字段
foolcat=foolcat+"<url>"
foolcat=foolcat+"<loc>"&strURL&"/xxx.asp?Id="&id&"</loc>"//修改為你的文件名稱和id