| Ce qui suit est le fragment de code: <% @ Lingots = "vbscript" codepage = "65001"%> <% Réponse.charset = "utf-8" Server.scriptTimeout = 50000 'SiteMap_gen.asp `` Un simple script pour produire des sitemaps automatiques pour un serveur Web, dans le protocole Google Sitemap (GSP) 'Par Francesco Passantino 'www.iteam5.net/francesco/sitemap 'V0.2 Sorti le 5 juin 2005 session ("serveur") = "http://7thpark.com/" '"" Votre nom de domaine VDIR = "/" 'Directory SiteMap, répertoire relatif (par rapport au répertoire racine) définir objfso = createObject ("scripting.filesystemObject") root = server.mappath (vdir) 'Response.ContentType = "Text / Xml" 'Réponse.write "<? Xml version =' 1.0 'Encoding =' utf-8 '?>" 'Réponse.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 Set objfolder = objfso.getfolder (root) 'Response.Write GetFileLink (objfolder.path, objfolder.datelastmodify) Définir les couleurs = objfolder.files Pour chaque objfile à Colfiles 'Response.Write GetfileLink (objfile.path, objfile.datelastmodify) Str = str & getFileLink (objfile.path, objfile.datelastmodify) & vbcrlf Suivant Show-bolders (objfolder) 'Réponse.write "</urlset>" " Str = str & "</ urlset>" & vbcrlf Définir FSO = rien Définir objstream = server.createObject ("adodb.stream") Avec objstream '.Type = adtypeText '.Mode = AdmodeReadwrite .Opeen .Charset = "UTF-8" .Position = Objstream.Size .WriteText = Str .SavetoFile Server.mappath ("/sitmap.xml"), nom de fichier XML généré par 2 ' .Fermer Se terminer avec Définir objstream = rien Sinon, alors Response.Write (<Script> alert («Sénération à succès de sites générant!»); History.back (); </cript> ») Réponse. Terminer si Sous-showsub dossers (objfolder) Définir Colorders = Objfolder.Subbolders Pour chaque objsubfolder dans Colfolders Si FolderPermission (objsubfolder.path) alors 'Response.Write GetFileLink (objsubfolder.path, objsubfolder.datelastmodify) Str = str & getFileLink (objsubfolder.path, objsubfolder.datelastmodify) & vbcrlf Définir les couleurs = objsubfolder.files Pour chaque objfile à Colfiles 'Response.Write GetfileLink (objfile.path, objfile.datelastmodify) Str = str & getFileLink (objfile.path, objfile.datelastmodify) & vbcrlf Suivant Showsub dossers (objsubfolder) terminer si Suivant Sub-Sub Fonction getFileLink (fichier, datafile) file = remplacer (fichier, root, "") file = remplacer (fichier, "/", "/") Si fileXtensionisbad (fichier) puiste la fonction Si Mois (DataFile) <10d filedatem = "0" Si Day (DataFile) <10 Thatn a déposé = "0" Filedate = an (datafile) & "-" & filedatem & mois (datafile) & "-" & filed & day (datafile) GetFileLink = "<url> <loc>" & server.htmLencode (session ("server") & vdir & file) & "</col> <sthermod>" & filedate & "</frsmod> <morfrefreq> quotidiennement </ </ ChangeFreq> <priority> 1.0 </riority> </url> "" Réponse.flush Fonction finale FolderPermission de fonction (pathname) «Le répertoire qui doit être filtré (non répertorié dans le site) PathExclusion = aray ("/ temp", "/ _ vti_cnf", "_ vti_pvt", "_ vti_log", "cgi-bin", "/ admin", "/ edu") FolderPermission = True Pour chaque pathexclud dans Pathexclusion Si instlin (ucase (pathname), ucase (pathExclud))> 0 alors FolderPermission = false sortir pour terminer si suivant Fonction finale Fonction FileExtensionisbad (SFileName) Dim SfileExtension, BfileExtensionisValid, SfileExt 'Modifier pour votre extension de fichier (http://www.googleguide.com/file_type.html) Extensions = 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 "," an "," txt ") 'Définissez le nom du fichier de la liste, si l'extension n'est pas parmi elle, le site du site n'inclura pas le fichier du nom étendu
|