| Berikut ini adalah fragmen kode: <%@Language = "vbscript" codepage = "65001"%> <% Response.charset = "UTF-8" 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 sesi ("server") = "http://7thpark.com/" '"nama domain Anda VDIR = "/" 'Direktori Sitemap, Direktori Relatif (relatif terhadap direktori root) 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'>" & vbcrlfff 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>" & vbcrlf 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 ("/sitmap.xml"), nama file XML yang dibuat 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) <10 itu diajukan = "0" FileDate = Year (Datafile) & "-" & FileDatem & Month (Datafile) & "-" & Filedated & Day (Datafile) GetFileLink = "<ruml> <loc>" & server.htmlencode (sessi </ChangeFreq> <s prioritas> 1.0 </s prioritas> </ruml> "" 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 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
|