88 messaggi dal 24 giugno 2003
Allora ho una pagina in asp in cui vedo tutti i dati di un database

però volevo far in modo che la pagina verifichi che nel database
(in cui ci sono campi per le foto img1 img2 img3 img4 img5 )
ci siano i campi pieni ......
Del tipo se c'è solo il campo img1 pieno allora questo andra ad includere con un <!--#include file='foto1.asp'--> la pagina foto1.asp all'interno di una cella da me decisa precedentemente
Se i campi sono due allora pesca la pagina foto2.asp e così via sino ad arrivare alla pagina .
questo lo sto facendo per far si che la pagina cambi complettamente la sua estetica a seconda del numero di foto per far questo ho scritto questo codice :

<%
foto1 = rs("IMG1")
foto2 = rs("IMG2")
foto3 = rs("IMG3")
foto4 = rs("IMG4")
foto5 = rs("IMG5")
if foto1 <> "" then Foto ="<!--#include file=oggetti/fotouno.asp-->"
if foto1 = "" then Foto ="<!--#include file=oggetti/logo.asp-->"
if foto2 <> "" then Foto ="<!--#include file=oggetti/fotodue.asp-->"
if foto2 = "" then Foto ="<!--#include file=oggetti fotouno.asp-->"
if foto3 <> "" then Foto ="<!--#include file=oggetti/fototre.asp-->"
if foto3 = "" then Foto ="<!--#include file=oggetti/fotodue.asp-->"
if foto4 <> "" then Foto ="<!--#include file=oggetti/fotoquattro.asp-->"
if foto4 = "" then Foto ="<!--#include file=oggetti/fototre.asp-->"
if foto5 <> "" then Foto ="<!--#include file=oggetti/fotocinque.asp-->"
if foto5 = "" then Foto ="<!--#include file=oggetti/fotoquattro.asp-->"

%>

una volta fatto questo prendo la variabile foto e nella cella in cui dovrebbero comparire queste pagine scrivo :
<%=foto%>
ok faccio partite il tutto e non mi da alcun errore ma non mi visualizza nemmeno le pagine
mi sapete aiutare?

è possibile farlo ?

Premetto che se metto gli end if mi da errore dicendo Prevista istruzione 'end if '


Vi prego aiutatemiiiiiiiiiiiiiiiiiiiiiii
2.584 messaggi dal 14 maggio 2001
Quando viene eseguita una pagina dal server prima vengono fatte le inclusioni e poi viene verificato il codice vbscript...

In pratica come l'hai scritto TUTTE le inclusioni vengono fatte.
88 messaggi dal 24 giugno 2003
ehm in teoria allora come dovrei farlo? mi sapresti dare una mano?
2.584 messaggi dal 14 maggio 2001
se non ho capito male il tuo problema potrebbe esserti utile usare il metodo server.execute a cui passi la pagina da eseguire...

Server.execute blocca l'esecuzione della pagina corrente e passa il controllo ad una seconda pagina per poi ritornare alla prima...
non puoi passare parametri e variabili fra le pagine...
E' un po' come se utilizzassi un redirect ma ha come vantaggio che non viene segnalato al browser del client il cambiamento di pagina e quindi non ci sono rallentamenti inutili
3.122 messaggi dal 16 maggio 2002
Devi mettere quel controllo nella cella in cui vuoi vengano incluse le pagine e togli Foto = ma lasci solo l'include.
<%
if foto1 <> "" then
%>
<!--#include file=oggetti/fotouno.asp-->
<%
elseif foto2 <> "" then
%>
<!--#include file=oggetti/fotodue.asp-->
<%
elseif foto3 <> "" then
%>
<!--#include file=oggetti/fototre.asp-->
<%
elseif foto4 <> "" then
%>
<!--#include file=oggetti/fotoquattro.asp-->
<%
elseif foto5 <> "" then
%>
<!--#include file=oggetti/fotocinque.asp-->
<%
else
%>
<!--#include file=oggetti/logo.asp-->
<%
end if
%>

Modificato da Raynor il 10 gennaio 2004 10.51 -

The day Microsoft makes something that doesn't suck
is probably the day they start making vacuum cleaners.

Get caught!
Get caught again!

Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.