| A seguir, o fragmento de código: <%@Idioma = "vBScript" codePage = "65001"%> <% Response.Charset = "UTF-8" Server.scriptTimeout = 50000 'Sitemap_gen.asp 'Um script simples para os sitemaps de produção automáticos para um servidor da web, no Google Sitemap Protocol (GSP) Por Francesco Passantino 'www.iteam5.net/francesco/sitemap 'V0.2 Lançado em 5 de junho de 2005 sessão ("servidor") = "http://7thpark.com/" '"seu nome de domínio Vdir = "/" 'Sitemap Directory, diretório relativo (em relação ao diretório raiz) set objfso = createObject ("scripting.filesystemoBject") root = server.mappath (vdir) 'Response.ContentType = "Texto/XML" 'Response.Write "<? Xml versão =' 1.0 'coding =' utf-8 '?>" 'Response.write "<urlset xmlns =' http://www.google.com/schemas/sitemap/0.84 '>" Str = "<? Xml versão = '1.0' coding = 'utf-8'?>" & Vbcrlf ' Str = str & "<urlset xmlns = 'http://www.google.com/schemas/sitemap/0.84'>" & vbcrlfff Set objFolder = objfso.getFolder (root) 'Response.Write getFilelink (objfolder.path, objfolder.datelastmodify) Set Cores = Objfolder.Files Para cada objfile em colfilos 'Response.Write getFilelink (objfile.path, objfile.datelastmodify) Str = str & getFilelink (objfile.path, objfile.datelastmodify) & vbcrlf Próximo ShowsubFolders (ObjFolder) 'Response.Write "</urlset>" " Str = str & "</urlset>" & vbcrlf Definir FSO = nada Set objstream = server.createObject ("adodb.stream") Com objstream '.Type = adTypetext '.Mode = AdmodereadWrite .OPeen .Charset = "UTF-8" .Position = objStream.size .WriteText = str .Savetofile Server.Mappath ("/sitmap.xml"), nome XML de 2 'gerado por 2' .Fechar Termine com Definir objstream = nada Se não errar então Response.write (<cript> alert ('Mapa de site de geração bem -sucedido!'); History.back (); </script> ") Resposta.END Final se Sub ShowsubFolders (ObjFolder) Set Colorders = ObjFolder.SubFolders Para cada objsubfolder em ColFolders Se o Folderpermission (objsubFolder.path) então 'Response.Write getFilelink (objsubFolder.path, objsubFolder.datelastmodify) Str = str & getFilelink (objsubFolder.path, objsubFolder.datelastmodify) & vbcrlf Set Cores = ObjSubFolder.Files Para cada objfile em colfilos 'Response.Write getFilelink (objfile.path, objfile.datelastmodify) Str = str & getFilelink (objfile.path, objfile.datelastmodify) & vbcrlf Próximo ShowsubFolders (ObjSubFolder) final se Próximo Final sub Função getFilelink (arquivo, arquivo de dados) arquivo = substituir (arquivo, root, "") arquivo = substituir (arquivo, "/", "/") Se FILEXTENSONSIDISBAD (FILE), então a função de saída Se mês (DataFile) <10d filedatem = "0" Se dia (arquivo de dados) <10 que não arquivou = "0" Filedate = Ano (DataFile) & "-" & Filedatem & Month (DataFile) & "-" & Fileded & Day (DataFile) GetFilelink = "<url> <coc>" & server.htmlencode (session ("servidor") & vdir & file) & "</coc> <castMod>" & filedate & "</cretmod> <lumchfreq> diariamente </asia </Changefreq> <liority> 1.0 </liority> </url> "" Response.flush Função final Função Folderpermission (nome do caminho) 'O diretório que precisa ser filtrado (não listado no sitemap) Pathexclusion = Aray ("/Temp", "/_ vti_cnf", "_ vti_pvt", "_ vti_log", "cgi-bin", "/admin", "/edu") FolderPermission = true Para cada PathExcluded em PathExclusion Se Instr (UCase (PathName), UCase (PathExcluded))> 0 Então PastaPermission = false saída para final se próximo Função final Função FileExtensionIsBad (Sfilename) Dim sfileExtension, bfileExtensionIsValid, sfileExt 'Modifique para sua extensão de arquivo (http://www.googleguide.com/file_type.html) Extensões = 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 ") 'Defina o nome do arquivo da lista, se a extensão não estiver entre ele, o sitemap não incluirá o arquivo do nome estendido
|