Menurut modifikasi kode yang disediakan oleh Forest, webmaster telah diuji di vevb.com, yang mudah digunakan!
Versi ASP, membutuhkan dukungan FSO dari ruang!
Berikut ini adalah fragmen kode:
<%
Server.scriptTimeout = 50000
'Sitemap_gen.asp
'Sebuah skrip sederhana untuk sitemaps produksi otomatis untuk server web, di Google Sitemap Protocol (GSP)
'Oleh Francesco Passantino
'www.iteam5.net/francesco/sitemap
'V0.2 dirilis 5 Juni 2005
'
Lisensi BSD 2.0,
'http://www.opensource.org/licenses/bsd-dhense.php
'Kumpulkan dan Atur: chongqing [email protected]
sesi (server) = http: //192.168.0.111 'Nama domain Anda
Vdir = / 'Buat direktori sitemap, direktori relatif (relatif terhadap direktori root)
Set ObjFSO = CreateObject (Scripting.FilesystemObject)
root = server.mappath (vdir)
'Response.ContentType = Teks/XML
'Response.write <?
'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
Setel objolder = objfso.getFolder (root)
'Response.Write getFilelink (objolder.path, objolder.datelastmodify)
Set warna = objolder.files
Untuk setiap objfile di colfiles
'Response.Write getFilelink (objfile.path, objfile.datelastmodify)
Str = str & getFilelink (objfile.path, objfile.datelastModify) & vbcrlf
Berikutnya
Showubfolder (objolder)
'Response.write </ruRlset>
Str = str & </ruRlset> & vbcrf
atur fso = tidak ada
Set ObjStream = Server.CreateObject (adodb.stream)
Dengan objstream
'.Type = adtypetext
'.Mode = ADModeReadWrite
.Opeen
.Charset = UTF-8
.Posisi = objstream.size
.Writetext = str
.Savetofile server.mappath (/sitemap.xml), nama file XML yang dihasilkan oleh 2 '
.Menutup
Berakhir dengan
Atur objstream = tidak ada
Jika tidak err maka
Response.write (<script> alert ('Success Generating Site Map!'); History.back (); </script>)
Respons.end
Akhiri jika
Sub showubfolder (objolder)
Set colorders = objolder.subfolder
Untuk setiap objsubfolder di colfolder
Jika FolderPermission (objsubfolder.path)
'Response.write getFilelink (objsubfolder.path, objsubfolder.dateLastModify)
Str = str & getFilelink (objsubfolder.path, objsubfolder.dateLastModify) & vbcrlf
Set warna = objsubfolder.files
Untuk setiap objfile di colfiles
'Response.Write getFilelink (objfile.path, objfile.datelastmodify)
Str = str & getFilelink (objfile.path, objfile.datelastModify) & vbcrlf
Berikutnya
Showubfolder (objsubfolder)
akhiri jika
Berikutnya
Akhir sub
Fungsi getFileLink (file, datafile)
file = ganti (file, root,)
file = ganti (file,/,/)
Jika FilextensionIsBad (File) maka Fungsi Keluar
jika bulan (datafile) <10d filedAtem = 0
if day (datafile) <10d diajukan = 0
FileDate = Year (Datafile) &-& FileDatem & Month (Datafile) &-& Filedated & Day (Datafile)
getFileLink = <roRl> <loc> & server.htmlencode (sesi (server) & vdir & file) & </local) q> <i prioritas> 1.0 </si prioritas> </url "
Response.flush
Fungsi akhir
Folderpermission fungsi (pathname)
'Direktori yang perlu difilter (tidak terdaftar dalam sitemap)
Pathexclusion = aray (/temp,/_ vti_cnf, _vti_pvt, _vti_log, cgi-bin,/admin,/edu)
FolderPermission = true
Untuk setiap pathexcluded di pathexclusion
If instr (ucase (pathname), ucase (pathexcluded))> 0 lalu
FolderPermission = false
keluar untuk
akhiri jika
Berikutnya
Fungsi akhir
Fungsi FileExtensionIsBad (SFileName)
Dim Sfilextension, BfileExtensionisValid, Sfileext
'Modifikasi untuk ekstensi file Anda (http://www.googleguide.com/file_type.html)
Ekstensi = 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)
'Atur nama file daftar, jika ekstensi tidak ada di antara itu, sitemap tidak akan menyertakan file nama yang diperluas
if len (trim (sfilename)) = 0 lalu
FileextensionisBad = true
Fungsi keluar
akhiri jika
SFileExtension = kanan (SFileName, Len (SFileName) -Instrrev (SFileName ,.))
bfileextensionisvalid = false 'Asumsikan ekstensi itu buruk
Untuk setiap sfileext dalam ekstensi
Jika uCase (sfileExt) = uCase (sfileExtation)
BFileExtensionIsValid = true
keluar untuk
akhiri jika
Berikutnya
Fileextensionisbad = bukan bfilextentisvalid
Fungsi akhir
%>