Согласно модификации кода, предоставленной лесом, веб -мастер был протестирован на Vevb.com, который прост в использовании!
Версия ASP требует поддержки FSO Space!
Ниже приведено фрагмент кода:
<%
Server.scriptTimeout = 50000
'Sitemap_gen.asp
«Простой сценарий для автоматического создания сайтов для веб -сервера, в протоколе Sitemap Google (GSP)
'Франческо Пассантино
'www.iteam5.net/francesco/sitemap
'V0.2 выпущено 5 июня 2005 г.
'
'BSD 2.0 Лицензия,
'http://www.opensource.org/licenses/bsd-dhense.php
'Соберите и организуйте: Chongqing [email protected]
Session (сервер) = http: //192.168.0.111 'Ваше доменное имя
Vdir = / 'Сделать каталог карты сайта, относительный каталог (относительно корневого каталога)
Установить objfso = createObject (scripting.filesystemobject)
root = server.mappath (vdir)
'Response.contenttype = text/xml
'Response.write <?
'Response.write <urlset xmlns =' http://www.google.com/schemas/sitemap/0.84 '>
Str = <?
Str = str & <urlset xmlns = 'http://www.google.com/schemas/sitemap/0.84'> & vbcrlf
Установить objfolder = objfso.getfolder (root)
'Response.write getFileLink (objfolder.path, objfolder.datelastmodify)
Установить цвета = objFolder.files
Для каждого objfile в Colfiles
'Response.write getFileLink (objfile.path, objfile.datelastmodify)
Str = str & getfilelink (objfile.path, objfile.datelastmodify) и vbcrlf
Следующий
ShowSubfolders (objFolder)
'Response.write </urlset>
Str = str & </urlset> & vbcrf
Установить FSO = ничего
Установить objstream = server.createObject (adodb.stream)
С Objstream
'.Type = adtypetext
'.Mode = admodereadwrite
.Opeen
.CHARSET = UTF-8
.Position = objstream.size
.WriteText = str
.Savetofile server.mappath (/sitemap.xml), имя файла XML, сгенерированное 2 '
.Закрывать
Закончить с
Установить objstream = ничего
Если не ошибся, тогда
Response.write (<script> alert («Успешное генерирование карты сайтов!»); Inistory.back (); </script>)
Response.end
Конец, если
Sub -ShowsUbfolders (objFolder)
SET Colorders = objFolder.subfolders
Для каждой objsubfolder в Colfolders
Если папка (objsubfolder.path) тогда
'Response.write getFileLink (objsubfolder.path, objsubfolder.datelastmodify)
Str = str & getFileLink (objsubfolder.path, objsubfolder.datelastmodify) и vbcrlf
Установить цвета = objsubfolder.files
Для каждого objfile в Colfiles
'Response.write getFileLink (objfile.path, objfile.datelastmodify)
Str = str & getfilelink (objfile.path, objfile.datelastmodify) и vbcrlf
Следующий
ShowSubfolders (objsubfolder)
конец, если
Следующий
Конец суб
Функция getFileLink (файл, DataFile)
file = reply (file, root,)
file = reply (file,/,/)
Если filextensionIsbad (файл), тогда выходит функция
Если месяц (datafile) <10d filedatem = 0
Если день (datafile) <10d Задано = 0
FINTATE = Год (DATAFILE) &-& FILDATEM & MONTY (DATAFILE) &-& FINTED & Day (DataFile)
getFileLink = <url> <coc> & server.htmlencode (session (server) & vdir & file) и </local) q> <Приоритет> 1.0 </Приоритет> </url "
Response.flush
Конечная функция
Функциональная папка (pathname)
'Справочник, который необходимо отфильтровать (не перечислен в Sitemap)
Pathexclusion = aray (/temp,/_ vti_cnf, _vti_pvt, _vti_log, cgi-bin,/admin,/edu)
FOLDERPERMISSION = TRUE
Для каждого пути, включенного в PathExclusion
Если instr (ucase (pathname), ucase (pathexclud))> 0 тогда
FOLDERPERMISSION = FALSE
Выход для
конец, если
следующий
Конечная функция
Функция fileeExtensionIsbad (sfilename)
Dim sfileextension, bfileextensionisvalid, sfileext
'Изменить для расширения вашего файла (http://www.googleguide.com/file_type.html)
Extensions = Array (Png, GIF, JPG, JPEG, Zip, PDF, PS, HTML, HTM, PHP, WK1, WK2, WK3, WK4, WK5, WKI, WKS, WKU, LWP, MW, XLS, PPT, DOC, DOC, WK SWF, WKS, WPS, WDB, WRI, RTF, ANS, TXT)
Установите имя файла списка, если расширение не среди него, Sitemap не будет включать файл расширенного имени
Если len (trim (sfilename)) = 0 тогда
FileExtensionIsbad = true
Выходная функция
конец, если
sfileextension = right (sfilename, len (sfilename) -instrrev (sfilename ,.))
bfileextensionIsvalid = false 'Предположим расширение плохим
Для каждого sfileext в расширениях
Если ucase (sfileext) = ucase (sfileextation), тогда
bfileextensionisvalid = true
Выход для
конец, если
следующий
FileeextensionIsbad = не bfileextEntisvalid
Конечная функция
%>