Visualizzazione dei risultati da 1 a 7 su 7
  1. #1

    Utilizzare url relativi con Server.Execute

    Server.Execute mi fa diventare matto!
    Sto cercando di utilizzare questo metodo per includere una pagina asp in un'altra.
    Il punto è che se scrivo:
    Server.Execute("Menu.asp")
    oppure
    Server.Execute("test/Menu.asp") (mettendo il file in una ulteriore sottocartella)
    tutto va bene.
    Se invece scrivo:
    Server.Execute("../test/Menu.asp")
    mi risponde con un errore:
    È stato specificato un formato di URL non valido oppure un URL assoluto completo. Utilizzare URL relativi.

    Come cavolo devo scriverlo un URL relativo????????

    Mi sembra che "../test/Menu.asp" sia un URL relativo!!!

    Oltretutto ho provato anche con:
    "//sito/test/Menu.asp" (assoluto dalla cartella web radice)
    "c:\cartellevarie\sito\test\Menu.asp" (assoluto)
    Ma non va mai bene!!!!
    Aiuto!
    Grazie
    LudoVicoVan

  2. #2
    Utente di HTML.it L'avatar di Gioba66
    Registrato dal
    Jun 2002
    Messaggi
    2,189
    Intanto le cose possono cambiare circa la gestione dei path a seconda che IIS sia 5.0 e 5.1 oppure 6.0 (windows 2003 server)

    comunque, usando Server.mappath("/") il sistema ricava automaticamente la root del tuo sito
    da lì, puoi scendere al livello vuluto.
    Uscire fuori dal tuo sito, di regola non puoi, per moptivi di sicurezza.
    Tutti vogliono parlare, nessuno sa ascoltare.

  3. #3
    Ma veramente non voglio uscire dal sito.
    voglio semplicemente usare Server.Execute per includere un file che si trova in una cartella supra la cartella del file chiamante.
    Inoltre mi dice che vuole un percorso relativo.
    Ma come devo scriverlo? Fatemi un esempio della stringa da scrivere.
    Se il mio file chiamante si trova in: www.dominio.it/test/chiamante.asp e il file chiamato si trova in: www.dominio.it/chiamato.asp
    come devo scrivere il path????
    Grazie
    LudoVicoVan

  4. #4
    Credo che non ci sia modo.
    Accidenti ad ASP!
    LudoVicoVan

  5. #5
    Utente di HTML.it L'avatar di Gioba66
    Registrato dal
    Jun 2002
    Messaggi
    2,189
    il path è molto semplicemente

    strfile = Server.mappath("/") & "\chiamato.asp"

    non mi pare così difficile
    Tutti vogliono parlare, nessuno sa ascoltare.

  6. #6
    Tu hai provato?
    Io si.
    strfile = Server.mappath("/") & "\chiamato.asp"
    Server.Execute(strfile)
    è un percorso assoluto.
    Ci vuole un percorso relativo.
    Ho scoperto che tornare su, ancha solo di una cartella, non è possibile con Server.Execute. Un file chiamante non può trovarsi in una sottocartella di quella del file chiamato.

    LudoVicoVan

  7. #7
    Utente di HTML.it L'avatar di Gioba66
    Registrato dal
    Jun 2002
    Messaggi
    2,189
    quello era per farti vedere se il path era giusto

    come detto, basta fare
    server.execute("/chiamato.asp")

    dove sta chi lo chiama non interessa. basta puntare al file giusto
    e rilassati....
    Tutti vogliono parlare, nessuno sa ascoltare.

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.