Pagina 1 di 3 1 2 3 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 26
  1. #1
    Utente di HTML.it
    Registrato dal
    Sep 2005
    Messaggi
    247

    Problema inclusione condizionale

    codice:
    <% If Request.ServerVariables("SERVER_NAME") = "localhost" Then
    	%><%
    Else
    	%><%
    End If %>
    Perché non funziona? ASP tenta di includere entrambe i file.

    Vi ringrazio tantissimo in aticipo.

  2. #2
    La direttiva include viene eseguita prima del codice ASP quindi entrambi i file vengono inclusi prima che venga eseguita la condizione.

  3. #3
    Utente di HTML.it
    Registrato dal
    Sep 2005
    Messaggi
    247
    Originariamente inviato da Mems
    La direttiva include viene eseguita prima del codice ASP quindi entrambi i file vengono inclusi prima che venga eseguita la condizione.
    O mio Dio! Allora come faccio a subordinare l'inclusione a una condizione, o a includere una pagina diversa a seconda di un parametro?
    Non posso usare nemmeno Server.Execute perché non è affatto come l'inclusione, le variabili non vengono condivise.

    ASP.NET è diverso?

  4. #4
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    Cosi dovrebbe funzionare:
    codice:
    <% If Request.ServerVariables("SERVER_NAME") = "localhost" Then
    Response.Write("")
    Else
    Response.Write("")
    End If %>
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  5. #5
    Originariamente inviato da cavicchiandrea
    Cosi dovrebbe funzionare:
    codice:
    <% If Request.ServerVariables("SERVER_NAME") = "localhost" Then
    Response.Write("")
    Else
    Response.Write("")
    End If %>
    Sicuro?
    Facendo un response.write non fai altro che scrivere come semplice testo nella pagina la riga e per il server non sarà altro che semplice testo.
    L'hai testato prima di scriverlo?

  6. #6
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    Originariamente inviato da Mems
    Sicuro?
    Facendo un response.write non fai altro che scrivere come semplice testo nella pagina la riga e per il server non sarà altro che semplice testo.
    L'hai testato prima di scriverlo?
    Hai perfettamente ragione o toppato, ma dopo qualche tentativo cosi dovrebbe (spero) funzionare.
    codice:
    <% 
    ServerSite = Request.ServerVariables("SERVER_NAME")
    select case ServerSite
    case  "Tuo_Nome_Server" %>
    
    <% case else %>
    
    <%end select%>
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  7. #7
    Originariamente inviato da cavicchiandrea
    Hai perfettamente ragione o toppato, ma dopo qualche tentativo cosi dovrebbe (spero) funzionare.
    codice:
    <% 
    ServerSite = Request.ServerVariables("SERVER_NAME")
    select case ServerSite
    case  "Tuo_Nome_Server" %>
    
    <% case else %>
    
    <%end select%>
    o con l'H.

    Si?
    Mi sa che li include lo stesso tutti e due.
    Anzi, li include lo stesso tutti e due.
    Se in include.inc.asp ci sta questo codice:
    codice:
    <%
    nome = "Pippo"
    %>
    mentre in includes_pub.inc.asp ci sta:
    codice:
    <%
    nome = "Topolino"
    %>
    quella IF o select case equivale a questo:
    codice:
    if controllo = qualcosa then
    nome = "pippo"
    else
    nome = "topolino"
    end if
    
    response.write nome
    Fisicamente i due file vengono inclusi entrambi, perchè le SSI vengono processate prima dell'ASP. E' poi la condizione che dice quale variabile prendere in considerazione.

  8. #8
    Utente di HTML.it
    Registrato dal
    Sep 2005
    Messaggi
    247
    Vi prego moderatori non censurate il messaggio, perché ci sta tutto.

    ASP è una merda.

  9. #9
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    Bisogna conoscere prima di parlare.
    Usa le inclusioni dinamiche di Baol74. Non so se su forum trovi qualcosa.

    Roby

  10. #10
    Originariamente inviato da firefox88
    Vi prego moderatori non censurate il messaggio, perché ci sta tutto.

    ASP è una merda.
    E' la mente limitata della gente che porta a definire in questo modo qualcosa che non si conosce e non si riesce a far proprio.
    Io conosco anche PHP, certo non bene come ASP, ma di certo non mi metterei mai a fare paragoni o a dare giudizi all'una o all'altra tecnologia.
    ASP esiste da anni ormai ed è rimasto praticamente fermo da 5 o 6 anni.
    PHP è nato dopo e si è evoluto parecchio con funzioni praticamente pronte, etc, etc, etc.
    L'evoluzione naturale di ASP è .NET.

    Comunque, impara a programmare, prima di sparare sentenze.

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.