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

首頁 > 編程 > ASP > 正文

直接生成XML的Google SiteMap代碼[ASP版本]

2024-05-04 11:06:02
字體:
來源:轉載
供稿:網友

根據森林提供的代碼修改完成,站長在Vevb.com已經測試通過,很好用!
ASP版本,需要空間的FSO支持!

以下是代碼片段:
<%
Server.ScriptTimeout=50000
’ sitemap_gen.asp
’ A simple script to automatically produce sitemaps for a webserver, in the Google Sitemap Protocol (GSP)
’ by Francesco Passantino
’ www.iteam5.net/francesco/sitemap
’ v0.2 released 5 june 2005 (Listing a directory tree recursively improvement)

’ BSD 2.0 license,
’ http://www.opensource.org/licenses/bsd-license.php
’ 收集整理: 重慶森林@im286.com


session("server")="http://192.168.0.111" ’你的域名
vDir = "/" ’制作SiteMap的目錄,相對目錄(相對于根目錄而言)


set objfso = CreateObject("Scripting.FileSystemObject")
root = Server.MapPath(vDir)

’response.ContentType = "text/xml"
’response.write "<?xml version=’1.0’ encoding=’UTF-8’?>"
’response.write "<urlset xmlns=’http://www.google.com/schemas/sitemap/0.84’>"

str = "<?xml version=’1.0’ encoding=’UTF-8’?>" & vbcrlf
str = str & "<urlset xmlns=’http://www.google.com/schemas/sitemap/0.84’>" & vbcrlf

Set objFolder = objFSO.GetFolder(root)
’response.write getfilelink(objFolder.Path,objFolder.dateLastModified)
Set colFiles = objFolder.Files
For Each objFile In colFiles
’response.write getfilelink(objFile.Path,objfile.dateLastModified)
str = str & getfilelink(objFile.Path,objfile.dateLastModified) & vbcrlf
Next
ShowSubFolders(objFolder)

’response.write "</urlset>"
str = str & "</urlset>" & vbcrlf
set fso = nothing

Set objStream = Server.CreateObject("ADODB.Stream")
With objStream
’.Type = adTypeText
’.Mode = adModeReadWrite
.Open
.Charset = "utf-8"
.Position = objStream.Size
.WriteText=str
.SaveToFile server.mappath("/sitemap.xml"),2 ’生成的XML文件名
.Close
End With

Set objStream = Nothing
If Not Err Then
Response.Write("<script>alert(’成功生成站點地圖!’);history.back();</script>")
Response.End
End If

Sub ShowSubFolders(objFolder)
Set colFolders = objFolder.SubFolders
For Each objSubFolder In colFolders
if folderpermission(objSubFolder.Path) then
’response.write getfilelink(objSubFolder.Path,objSubFolder.dateLastModified)
str = str & getfilelink(objSubFolder.Path,objSubFolder.dateLastModified) & vbcrlf
Set colFiles = objSubFolder.Files
For Each objFile In colFiles
’response.write getfilelink(objFile.Path,objFile.dateLastModified)
str = str & getfilelink(objFile.Path,objFile.dateLastModified) & vbcrlf
Next
ShowSubFolders(objSubFolder)
end if
Next
End Sub


Function getfilelink(file,datafile)
file=replace(file,root,"")
file=replace(file,"/","/")
If FileExtensionIsBad(file) then Exit Function
if month(datafile)<10 then filedatem="0"
if day(datafile)<10 then filedated="0"
filedate=year(datafile)&"-"&filedatem&month(datafile)&"-"&filedated&day(datafile)
getfilelink = "<url><loc>"&server.htmlencode(session("server")&vDir&file)&"</loc><lastmod>"&filedate&"</lastmod><changefreq>daily</changefreq><priority>1.0</priority></url>"
Response.Flush
End Function


Function Folderpermission(pathName)

’需要過濾的目錄(不列在SiteMap里面)
PathExclusion=Array("/temp","/_vti_cnf","_vti_pvt","_vti_log","cgi-bin","/admin","/edu")
Folderpermission =True
for each PathExcluded in PathExclusion
if instr(ucase(pathName),ucase(PathExcluded))>0 then
Folderpermission = False
exit for
end if
next
End Function


Function FileExtensionIsBad(sFileName)
Dim sFileExtension, bFileExtensionIsValid, sFileExt
’modify for your file extension (http://www.googleguide.com/file_type.html)
Extensions = Array("png","gif","jpg","jpeg","zip","pdf","ps","html","htm","php","wk1","wk2","wk3","wk4","wk5","wki","wks","wku","lwp","mw","xls","ppt","doc","swf","wks","wps","wdb","wri","rtf","ans","txt")
’設置列表的文件名,擴展名不在其中的話SiteMap則不會收錄該擴展名的文件

if len(trim(sFileName)) = 0 then
FileExtensionIsBad = true
Exit Function
end if

sFileExtension = right(sFileName, len(sFileName) - instrrev(sFileName, "."))
bFileExtensionIsValid = false ’assume extension is bad
for each sFileExt in extensions
if ucase(sFileExt) = ucase(sFileExtension) then
bFileExtensionIsValid = True
exit for
end if
next
FileExtensionIsBad = not bFileExtensionIsValid
End Function
%>

 

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 桐柏县| 仙桃市| 罗田县| 体育| 宜章县| 琼海市| 丹巴县| 林西县| 扬中市| 福清市| 尼玛县| 陕西省| 科技| 富川| 兴隆县| 江津市| 阳朔县| 望江县| 广西| 滁州市| 万安县| 锡林郭勒盟| 高淳县| 贡觉县| 佛学| 武宁县| 营山县| 沽源县| 平潭县| 吴桥县| 望谟县| 沂水县| 玉山县| 曲沃县| 门源| 宁陵县| 东明县| 平利县| 海盐县| 桂阳县| 临泉县|