Problema semantico con gli if...

metalgemini

Utente Attivo
14 Apr 2004
745
0
0
Ciao a tutti rieccomi qua con un nuovo problema :D
Essendo autodidatta faccio fatica con la semantica...e mi incespico...
Sto realizzando un piccolo cms dove la home.asp, grazie a degli "if", include delle pagine asp in base all'argomento scelto.Il problema è ke qualsiasi file decido di includere mi dà la risposta di un if del file prodotti.asp e cioè: "Nessun prodotto appartenente alla categoria ". In pratica sembrerebbe ke include tutti i file senza considerare gli if...posto il codice:

<%
If Request.Querystring("argomento") = "" Then
%>
<div class=percorso_navigazione>Home Page</div>
<%
end if
If Request.Querystring("argomento") = "Prodotti" Then
%>
<!--#include file="prodotti.asp"-->
<%
end if
If Request.Querystring("argomento") = "login" Then
%>
<!--#include file="login.asp"-->
<%
end if
%>
Di sicuro non ho capito bene il significato di if o come utilizzarlo per fare una cosa simile...
Grazie a tutti :byebye:
 
In attesa di una risposta aggiungo un altro problemino...ho cercato di risolvere con "elseif" ma non funziona...

<%
Dim argomento
argomento = request.querystring("argomento")
if argomento = "Prodotti" then
%>

<!--#include file="prodotti.asp"-->

<%
elseif argomento = "login" then
%>
<!--#include file="login.asp"-->

<%
end if
%>

Qualcuno mi dice xkè mi da questo errore?

Microsoft VBScript compilation error '800a03f6'

Expected 'End'

/cms/home.asp, line 64

elseif argomento = "login" then
 
Mi sa tanto, ma non mi voglio sbagliare, che l' "ELSE IF" si scrive staccato e vuole come chiusura un altro END IF, quindi il tuo codice dovrà essere così (penso):

<%
Dim argomento
argomento = request.querystring("argomento")
if argomento = "Prodotti" then
%>
<!--#include file="prodotti.asp"-->
<%
else if argomento = "login" then
%>
<!--#include file="login.asp"-->
<%
end if
end if
%>

Dovrebbe andare....prova. :byebye:
 
Ciao metal, una vita che non ci si scrive!

Allora.....non funzionerà mai, perché l'include viene letto comunque, perché potresti avere degli include con codice e rendere lo script complesso, senza scrivere tutto lì!
Tipo il SRC="script.js" di javascript!

Prova dunque a mettere un response.write!

response.write("<!--#include file="login.asp"-->")

Ciauz!
 

Discussioni simili