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

    Sito dinamico per locale/online

    Ho bisogno che mi controlliate del codice (poche righe).
    Ho un sito sul quale sto lavorando in locale e che però deve funzionare bene (e soprattutto subito al primo tentativo) quando lo uploaderò sul server.

    Il sito funziona già bene in locale se richiamato con localhost o NOME_COMPUTER. Ho previsto anche dei casi in cui controlla il server.
    Tipo questo:

    codice:
    Prima era questo
    <base href="http://www.nomesito.com"> 
    
    E l'ho sostituito con questo
    
    <%
    '####### SOLUZIONE FINALE | <base ref> dinamico | Si adatta alla visione in Locale o in HTTP #######
    dim basehref
    If Left(Request.ServerVariables("HTTP_HOST"),11)="www.mdaclan.com" Then
     basehref="http://" & Request.ServerVariables("HTTP_HOST")
    Else 
     basehref="http://localhost"
    End if
    
    Response.Write ("<base href=" & basehref & ">") 'Impostazione del Base Href in base al risultato del testo Locale/OnLine
    %>
    Secondo voi funziona?

    Il sito risiede sul server in una directory chiamata "nomesito.com".

    Per sicurezza ho provato nel file HOST di Windows ad aggiungere l'indirizzo

    "127.0.0.1 www.nomesito.com"

    in modo che il dominio fosse quello e NON localhost

    Il sito funziona e si carica. Anche se, a seconda della navigazione, spesso nella barra degli indirizzi l'url si modifica in "http://localhost/default.asp?parametri" invece che in "http://www.nomesito.com/default.asp?parametri".

    E' normale?

    Preciso che non ho mai specificato in nessun link "localhost". Ho sempre creato i link tramite "Request.ServerVariables("HTTP_HOST")", "Response.Redirect("default.asp")", "Server.Transfer("default.asp")", o "Server.MapPath("/public/")".

    Questi comandi dovrebbero adattare il sito dinamicamente a quando questo andrà online?

    Oppure mi consigliate altri comandi più efficaci?

    Scusate la lunghezza ma mi preme che il sito funzioni subito e senza errori.

    Grazie mille

    Pictor

  2. #2
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    codice:
    If Left(Request.ServerVariables("HTTP_HOST"),11)="www.mdaclan.com" Then


    www.mdaclan.com è di 15 caratteri non di 11.
    Per il resto potrebbe andare.

    Roby

  3. #3
    Eh già.... non ho mai imparato a contare Sai... ho avuto un'infanzia difficile e tormentata

    asdasd.... si hai ragione... è che la prima volta avevo messo solamente 11 caratteri, omettendo il ".com"

    Per il resto, grazie per la rassicurazione

    Però quel "potrebbe andare" mi dice che c'è sicuramente qualcosa di meglio.... io sono niubbo e mi sono creato un metodo mio.... se c'è di meglio vi prego di dirmelo

    Grazie!!

  4. #4
    Utente di HTML.it L'avatar di kluster
    Registrato dal
    Jul 2003
    Messaggi
    1,288
    cmq non ho capito perchè deve funzionare al primo tentativo
    ti fai una pagina di test (non certo default.asp o index.asp), la uppi la richiami dall'indirizzo, con calma la testi e poi carichi tutto il sito

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.