国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > ASP > 正文

為google量身定做的sitemap生成代碼asp版

2024-05-04 11:00:23
字體:
來源:轉載
供稿:網友
外面很多所謂sitemap生成代碼都只生成目錄文件地址,沒生成動態的,我后來自己寫了這個,是支持動態的,例子: 如你是文章網站,文章有2000條,那你修改下對應你的文章數據表,即可生成除了所有目錄文件外,還生成你的動態2000條地址,絕對的沒話說,生成速度非常快

把下面代碼保存為sitemap.asp文件,修改我已注明的幾個地方,其他的一概不要修改,好不好用過才知道。
復制代碼 代碼如下:
<!--#include file="conn.asp"-->
<%
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 id asc" //修改你要生成的數據表名
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)
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 广元市| 扬州市| 镇赉县| 临澧县| 马鞍山市| 凤翔县| 剑川县| 扬州市| 阳高县| 交城县| 平昌县| 太谷县| 济阳县| 朝阳市| 甘南县| 南城县| 南投县| 精河县| 临夏县| 青岛市| 武川县| 扎鲁特旗| 财经| 平和县| 翁牛特旗| 浦东新区| 洛扎县| 来安县| 阳山县| 大关县| 百色市| 广丰县| 麟游县| 南京市| 武山县| 通河县| 紫金县| 禹城市| 赣州市| 孟津县| 常熟市|