20 messaggi dal 16 maggio 2007
Ciao a tutti,

ho un dubbio, forse non solo quello, che mi sta facendo fumare il cervello...
E' possibile dichiarare una variabile (supponiamo accesso)

dim accesso 
accesso = 0


dopodiché assegnargli un altro valore

accesso = 1


nel momento in cui l'utente clikka su un link della pagina?

Quello che io ho fatto è questo:

nella pagina in cui c'è il link includo un file variabile.inc con il seguente codice

dim eccesso
accesso = 0


il link è il seguente:

< a href="pagina.asp?pagina=otranto" onclick=<% accesso = 1 %>>


e la pagina.asp ha il seguente codice:

<%

pagina = request.querystring("pagina")
If pagina = "" or accesso = 0 then
response.redirect("/2/home.htm")
else
response.redirect("/2/prodotti/" & pagina &".asp")
End if

%>


ma il tutto non funziona...
Perchè?
dove sbaglio?
aiutatemi vi prego...
Grazie mille
Kite
186 messaggi dal 28 maggio 2007
Ciao,

< a href="pagina.asp?pagina=otranto" onclick=<% accesso = 1 %>>


Il codice soprastante non funziona, perchè è un "MIX" di ASP e JavaScript.

Puoi cambiare:
< a href="pagina.asp?pagina=otranto&accesso=1">


Oppure, se hai bisogno di un numero dinamico per accesso, usa:
< a href="pagina.asp?pagina=otranto&accesso=<%= accesso %>">



Non dimenticare, che nella pagina ASP dovrai prendere, oltre il valore di "pagina" anche il valore di "accesso":
pagina = request.querystring("pagina")
accesso = request.querystring("accesso")



Saluti

Andrea R.
20 messaggi dal 16 maggio 2007
ciao Andrea,
grazie per avermi risposto...
ho solo un dubbio...
al numero dinamico da assegnare ad accesso

accesso=<% accesso %>


quando lo imposto in modo che cambi solo quando da 0 a 1 solo quando effettuano il click e in modo che passandoci sopra non venga visualizzato sulla barra di stato che accesso è uguale a 1?
ecco perché

&accesso=1


non fa al caso mio...
mentre se il numero dinamico da assegnare ad accesso potesse essere assegnato senza che l'utente se ne accorga sarebbe per me l'ideale, anzi è proprio quello che vado cercando...

grazie di nuovo
kite
186 messaggi dal 28 maggio 2007
Ciao, il problema è solo la visualizzazione della variabile?

Allora potresti usare session:

accesso = session("sessionAccesso")
if accesso = "" then
accesso = 0
else
accesso = CInt( accesso )
end if
...
...
...
'esempio di nuovo valore per accesso
session("sessionAccesso") = accesso + 1



E poi usi la variabile accesso come vuoi. Ti risolve il problema?

Un saluto

Andrea R.
20 messaggi dal 16 maggio 2007
nel mio esempio dove scrivo l'oggetto session..
ovvero in quale pagina e dove?
In questo modo l'utente riesce a capire dov'è la pagina richiamata con il response.redirect?

grazie
Kite
186 messaggi dal 28 maggio 2007
kitemm ha scritto:
nel mio esempio dove scrivo l'oggetto session..
ovvero in quale pagina e dove?



Nel file variabile.inc:
accesso = session("sessionAccesso")
if accesso = "" then
accesso = 0
else
accesso = CInt( accesso )
end if


Quando vuoi cambiare il valore dell'accesso in pagina.asp, non dimenticare di usare:
session("sessionAccesso") = *VALORE QUALSIASI*



In questo modo l'utente riesce a capire dov'è la pagina richiamata con il response.redirect?


Non ho capito bene la domanda.

Saluti

Andrea R.
20 messaggi dal 16 maggio 2007
ti spiego qual è il mio problema..
tutto questo per far capire all'utente l'url originario della pagina...
il meccanismo l'ho strutturato in questo modo.
inanzitutto faccio entrare l'utente da una pagina frame in modo che nella barra degli indirizzi viene visualizzato sempre lo stesso url...
Dopodiché nella nella home ci sono dei link con questo codice

 <a href="pagina.asp?pagina=...>


nella pagina.asp il seguente codice:
<%

pagina = request.querystring("pagina")
response.redirect(pagina &".asp")

%>

fin qui tutto bene..
Ma quando l'utente si ferma con il mouse sul link può annotarsi tranquillamente l'url scritto nella barra di stato in basso

pagina.asp?pagina=...



e ricopiando lo stesso nella barra degli indirizzi in alto andrebbre ad aprire la pagina richiamata ma con sulla barra degli indirizzi non più url della pagina frame iniziale ma l'url originario (es. www....com/prodotti/otranto.asp)...
E' proprio questo che voglio evitare...
Ossia dovrei implementare un meccanismo che eviti di poter risalire all'url originario...

Come posso fare?
grazie mille per l'aiuto...
Kite
186 messaggi dal 28 maggio 2007
Adesso ho capito bene.

Allora, questa soluzione non funzionerà bene, perchè l'utente potrà sempre copiare l'indirizzo della page.

La domanda sarebbe: qual'è il livello di "protezione" che vuoi?


Anche se tu riuscissi a nascondere l'indirizzo dal MouseOver del cliente, lui potrebbe fare un click con il tasto sinistro del mouse e annotarsi l'url.

Quindi, una protezione 100% è molto difficile. Devi implementare delle protezioni d'accordo con il livello che vuoi.

Ad esempio:

1) Javascript per disabilitare il tasto sinistro del mouse.
2) Javascript per disabilitare la visualizzazione dell'url sulla status bar (nel mouseover sui link).
3) Javascript in ogni pagine interne per protezione: "se non è dentro un frame, andare alla home".
ecc, ecc, ecc.

Vedi cosa ti serve e se hai bisogno di un'altra analisi torna a scrivere :)

Ciao

Andrea R.

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.