Visualizzazione dei risultati da 1 a 2 su 2

Discussione: sitemap in asp

  1. #1

    sitemap in asp

    questo script crea una sitemap xml del sito.
    però ho notato che nella creazione del percorso della pagina viene aggiunto anche il suo percoso fisico
    http:\\www.miosito.it\contatti.htm, viene generato come:
    http:\\www.miosito.itE:\miosito\htdocs\contatti.htm. Devo modificare qualche cosa?
    Grazie

    <%
    ' sitemap_gen.asp
    ' A simple script to automatically produce sitemaps for a webserver, in the Google Sitemap Protocol (GSP)
    ' by Francesco Passantino
    ' www.iteam5.net/francesco/sitemap_gen
    ' v0.1 04.06.05
    ' v0.2 05.06.05 Listing a directory tree recursively improvement
    ' v0.3b 09.06.05 File exclusion by Calvin Dunkley
    ' v0.4 17.06.05 iso8601dates http://www.tumanov.com/projects/scri...o8601dates.asp
    ' v0.4b 18.06.05 vdrir bug fixed
    ' v0.4c 13.07.05 phisical dir patch for some windows systems
    '
    ' BSD 2.0 license,
    ' http://www.opensource.org/licenses/bsd-license.php


    'modify this to change website, virtual directory and phisical directory
    session("server")="http://www.festivalaurora.it"
    vDir = "/"
    phisicalDir="C:\Inetpub\wwwroot\"

    'see http://www.time.gov/ for utcOffset
    utcOffset=1


    set objfso = CreateObject("Scripting.FileSystemObject")
    root = Server.MapPath(vDir)

    response.ContentType = "text/xml"
    response.write "<?xml version='1.0' encoding='UTF-8'?>"
    response.write ""
    response.write "<urlset xmlns='http://www.google.com/schemas/sitemap/0.84'>"

    Set objFolder = objFSO.GetFolder(root)
    'response.write getfilelink(objFolder.Path,objFolder.dateLastModif ied)
    Set colFiles = objFolder.Files
    For Each objFile In colFiles
    response.write getfilelink(objFile.Path,objfile.dateLastModified)
    Next
    ShowSubFolders(objFolder)

    response.write "</urlset>"
    set fso = nothing


    Sub ShowSubFolders(objFolder)
    Set colFolders = objFolder.SubFolders
    For Each objSubFolder In colFolders
    if folderpermission(objSubFolder.Path) then
    response.write getfilelink(objSubFolder.Path,objSubFolder.dateLas tModified)
    Set colFiles = objSubFolder.Files
    For Each objFile In colFiles
    response.write getfilelink(objFile.Path,objFile.dateLastModified)
    Next
    ShowSubFolders(objSubFolder)
    end if
    Next
    End Sub


    Function getfilelink(file,data)
    file=replace(file,phisicalDir,"")
    file=replace(file,"\","/")
    If FileExtensionIsBad(file) then Exit Function
    If FileNameIsBad(file) then Exit Function
    filelmdate=iso8601date(data,utcOffset)

    getfilelink = "<url><loc>"&server.htmlencode(session("server")&f ile)&"</loc><lastmod>"&filelmdate&"</lastmod><priority>1.0</priority></url>"
    session("URLS")=session("URLS")+1
    Response.Flush
    End Function


    Function Folderpermission(pathName)
    'modify this to exclude path
    PathExclusion=Array("\temp","\_vti_cnf","\_vti_pvt ","\_vti_log","\cgi-bin")
    Folderpermission =True
    for each PathExcluded in PathExclusion
    if instr(ucase(pathName),ucase(PathExcluded))>0 then
    Folderpermission = False
    exit for
    end if
    next
    End Function


    Function FileExtensionIsBad(sFileName)
    Dim sFileExtension, bFileExtensionIsValid, sFileExt
    'http://www.googleguide.com/file_type.html
    Extensions = Array("png","gif","jpg","zip","pdf","ps","html","h tm","asp","wk1","wk2","wk3","wk4","wk5","wki","wks ","wku","lwp","mw","xls","ppt","doc","wks","wps"," wdb","wri","rtf","ans","txt")

    if len(trim(sFileName)) = 0 then
    FileExtensionIsBad = true
    Exit Function
    end if

    sFileExtension = right(sFileName, len(sFileName) - instrrev(sFileName, "."))
    bFileExtensionIsValid = false 'assume extension is bad
    for each sFileExt in extensions
    if ucase(sFileExt) = ucase(sFileExtension) then
    bFileExtensionIsValid = True
    exit for
    end if
    next
    FileExtensionIsBad = not bFileExtensionIsValid
    End Function

    Function FileNameIsBad(sFileName)
    if len(trim(sFileName)) = 0 then
    FileNameIsBad = true
    Exit Function
    end if
    Filename = Array("/alive.asp","/404.asp","/500.asp","/sitemap_gen.asp")
    FileNameNumber = ubound(Filename)
    for i=0 to FileNameNumber
    if Filename(i) = sFileName then
    FileNameIsBad = True
    end if
    next
    End Function

    Function iso8601date(dLocal,utcOffset)
    Dim d
    ' convert local time into UTC
    d = DateAdd("H",-1 * utcOffset,dLocal)

    ' compose the date
    iso8601date = Year(d) & "-" & Right("0" & Month(d),2) & "-" & Right("0" & Day(d),2) & "T" & _
    Right("0" & Hour(d),2) & ":" & Right("0" & Minute(d),2) & ":" & Right("0" & Second(d),2) & "Z"
    End Function
    %>

  2. #2
    ho risolto, devo inserire oltre all'indirizzo del mio sito, anche l'esatto percorso fisico, in tal modo viene correttamente sostituito dalla funzione replace

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.