Hal -hal yang digunakan untuk menghasilkan file sitemap.xml kondusif untuk merangkak mesin pencari seperti google.
<%
Server.scriptTimeout = 50000
'sitemap_gen.asp
'Asimeplescript secara toautomatik menghasilkan sitemapsforawebserver, inthegooglesitemapprotocol (GSP)
'byfrancescopassantino
'www.iteam5.net/francesco/sitemap
'V0.2Released5June2005 (ListingAdirectorytreerecursivelityuprovement)
'
'BSD2.0LICENSE,
'http://www.opensource.org/licenses/bsd-license.php
'Dikumpulkan dan disortir: chongqing [email protected]
sesi ("server") = "// www.vevb.com"
'Nama domain Anda
vdir = "/"
'Buat direktori tempat sitemap dibuat, relatif terhadap direktori (relatif terhadap direktori root)
setobjfso = createObject ("Scripting.FilesystemObject")
root = server.mappath (vdir)
'Response.ContentType = "Text/XML"
'Response.write "<? xmlversion =' 1.0'encoding = 'UTF-8'?>"
'Response.write "<urlsetxmlns =' http: //www.google.com/schemas/sitemap/0.84 '>"
str = "<? xmlversion = '1.0'encoding =' utf-8 '?>" & vbcrlf
str = str & "<urlsetxmlns = 'http: //www.google.com/schemas/sitemap/0.84'>" & vbcrlf
Setobjfolder = objfso.getFolder (root)
'response.writeGetFilelink (objolder.path, objolder.dateLastModified)
SetColfiles = objolder.files
Foreachobjfileincolfiles
'response.writeGetFilelink (objfile.path, objfile.dateLastModified)
str = str & getFileLink (objfile.path, objfile.dateLastModified) & vbcrlf
Berikutnya
Showubfolder (objolder)
'Response.write "</ruRlset>"
str = str & "</ruRlset>" & vbcrlf
setfso = tidak ada
SetoBjStream = server.CreateObject ("adodb.stream")
TanpaBJStream
'.Type = adtypetext
'.Mode = ADModeReadWrite
.Membuka
.Charset = "UTF-8"
.Posisi = objstream.size
.Writetext = str
.Savetofilesserver.mapath ("/sitemap.xml"), 2 'menghasilkan nama file xml
.Menutup
Endwith
Setobjstream = tidak ada
Ifnoterrhen
Response.write ("<script> alert ('Success!'); History.back (); </script>")
Respons.end
Endif
Subshowsubfolder (objolder)
SetColfolders = objolder.subfolders
Foreachobjsubfolderincolfolders
Illerpermission (objsubfolder.path) kemudian
'Response.WriteGetFilelink (objsubfolder.path, objsubfolder.dateLastModified)
str = str & getFilelink (objsubfolder.path, objsubfolder.dateLastModified) & vbcrlf
SetColfiles = objsubfolder.files
Foreachobjfileincolfiles
'response.writeGetFilelink (objfile.path, objfile.dateLastModified)
str = str & getFileLink (objfile.path, objfile.dateLastModified) & vbcrlf
Berikutnya
Showubfolder (objsubfolder)
endif
Berikutnya
Endsub