为google量身定做的sitemap生成代码asp版
2023-06-13 09:14:08 时间
外面很多所谓sitemap生成代码都只生成目录文件地址,没生成动态的,我后来自己写了这个,是支持动态的,例子:如你是文章网站,文章有2000条,那你修改下对应你的文章数据表,即可生成除了所有目录文件外,还生成你的动态2000条地址,绝对的没话说,生成速度非常快
把下面代码保存为sitemap.asp文件,修改我已注明的几个地方,其他的一概不要修改,好不好用过才知道。
复制代码代码如下:
把下面代码保存为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[要生成的表名]orderbyidasc"//修改你要生成的数据表名
setjs=conn.execute(sql)
dountiljs.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
setjs=nothing
foolcat=foolcat+"</urlset>"
foolcat=""+foolcat+""
foolcat=""&foolcat&""
FolderPath=Server.MapPath("/")
Setfso=Server.CreateObject("Scripting.FileSystemObject")
Setfout=fso.CreateTextFile(FolderPath"\sitemap.xml")
fout.writeLinefoolcat
fout.close
setfout=nothing
conn.close
setconn=nothing
Functionreturn_RFC822_Date(byValmyDate,byValTimeZone)
DimmyDay,myDays,myMonth,myYear
DimmyHours,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
EndFunction
FunctionEnWeekDayName(InputDate)
DimResult
SelectCaseWeekDay(InputDate,1)
Case1:Result="Sun"
Case2:Result="Mon"
Case3:Result="Tue"
Case4:Result="Wed"
Case5:Result="Thu"
Case6:Result="Fri"
Case7:Result="Sat"
EndSelect
EnWeekDayName=Result
EndFunction
FunctionEnMonthName(InputDate)
DimResult
SelectCaseMonth(InputDate)
Case1:Result="Jan"
Case2:Result="Feb"
Case3:Result="Mar"
Case4:Result="Apr"
Case5:Result="May"
Case6:Result="Jun"
Case7:Result="Jul"
Case8:Result="Aug"
Case9:Result="Sep"
Case10:Result="Oct"
Case11:Result="Nov"
Case12:Result="Dec"
EndSelect
EnMonthName=Result
EndFunction
%>
相关文章
- google maps api_js调用谷歌浏览器接口
- 绕过Google play下载APK的一种方式
- meta标签强制客户端浏览器为google内核+兼容+双核
- 关闭谷歌浏览器提示“若要接收后续 Google Chrome 更新,您需使用 Windows 10 或更高版本”的方法
- Nginx 结合又拍云反代理 Google Analytics 加速国内访问
- R语言Pearson相关性分析就业率和“性别平等”谷歌搜索热度google trend时间序列数据可视化
- Google Friend Connect: 给你的网站加上社会化属性
- .net搭建ASP.NET应用程序在Linux系统上(linux搭建asp)
- .net安装 Linux 上的 ASP.NET 环境(linux安装asp)
- Google Dart语言进入TIOBE排行前20
- Google监控系统BorgMon相似实现普罗米修斯Prometheus(一)
- 涨姿势!如何评价Google神经机器翻译(GNMT)系统?
- 使用ASP连接MySQL实现数据库应用(asp连接空间mysql)
- 解决ASP连接MySQL报错的排查方法(asp连接mysql报错)
- ASP转换MySQL掌握数据库迁移技术(asp转换为mysql)
- ASP技术可以驱动MySQL吗(asp能连接mysql吗)
- ASP如何使用代码登录MySQL数据库(asp登陆mysql代码)
- ASP编程查询MySQL之道(asp查询mysql)
- 用ASP编写MySQL数据库程序简单又高效(asp使用mysql代码)
- ASP结合MySQL,发挥出卓越的性能(asp使用mysql性能)
- ASP与DW结合MySQL实现强大网站开发(asp dw mysql)
- 数据库ASP连接Oracle数据库简单实现实时数据访问(asp连续oracle)
- ASP写入Oracle数据库性能瓶颈问题(asp写入Oracle慢)
- A利用ASP小偷和Google实现在线翻译功能的代码