109 messaggi dal 02 settembre 2001
Come faccio a nascondere un parametro che viene passato ad un'altra pagina.
Se per esempio ho un menu con dei link che mi portano ad una pagina tramite questo:

pagina_articoli.asp?oggetto=TAVOLO

come posso fare per nascondere o camuffare i dati che passo?

Grazie!
11.886 messaggi dal 09 febbraio 2002
Contributi
Ciao,
nella barra degli indirizzi vedrai sempre l'url completo della pagina PRINCIPALE che stai visitando.
Se vuoi nasconderlo, devi fare in modo che la pagina da principale diventi secondaria (passami il termine).
Per farlo, devi costruire un frameset composto da un solo frame. In questo modo, la pagina principale sarà il frameset e l'url che vedrai nella barra degli indirizzi sarà sempre lo stesso.

Comunque, non si può dire che i dati della querystring sono diventati invisibili, perche se faccio tasto desto sulla pagina e poi Proprietà, vedrò comunque l'url completo.

Questo è il codice da mettere nella pagina di default del tuo sito:

<html>
<head>
<title>Titolo</title>
</head>
<frameset framespacing="0" border="0" cols="100%" frameborder="0">
<frame name="principale" src="pagina_articoli.asp?id=Tavolo">
</frameset>
<noframes>
<body>
<p>La pagina corrente utilizza i frame. Questa caratteristica non è
supportata dal browser in uso.</p>
</body>
</noframes>
</frameset>
</html>

Enjoy learning and just keep making
109 messaggi dal 02 settembre 2001
Speravo ci fosse un metodo "meno arrangiato".
Sai cosa mi è successo? Ho creato un modulo che viene riempito in base alle scelte dell'utente.
Io gli ho dato la possibilità di scegliere tra alcuni articoli tramite link del genere:
pagina_articoli.asp?oggetto=TAVOLO
pagina_articoli.asp?oggetto=VASO
pagina_articoli.asp?oggetto=ecc...

Il problema è che qualche furbone va a scivere direttamente nella barra degli indirizzi

pagina_articoli.asp?oggetto=OGGETTO_NON_VERO

e mi manda delle richieste errate.
CMQ farò come mi hai detto, almeno riesco a nsacondere qualcosa! ;-)
Grazie


83 messaggi dal 28 gennaio 2002
ma non puoi usare il POST invece del GET???
109 messaggi dal 02 settembre 2001
Non invio i dati tramite una form, forse sbaglio? Secondo te come dovrei impostare il tutto?

Grazie!
11.886 messaggi dal 09 febbraio 2002
Contributi
ahhh... ho capito... ma quello è un problema che si può evitare.
Posta il tuo codice lato server e troviamo una sistemazione.

Ti faccio un esempio:
ammettiamo che io prelevi dal database un record a seconda dell'id che passo alla pagina (la stessa cosa che stai facendo tu)
pagina.asp?id=5

<%
rs.Open "SELECT * FROM tabella WHERE id = " & Request("id")
Response.write rs("nome_campo")
%>

Ovviamente, se passo un id sballato, che non esiste nel db riceverò l'errore: "Il recordset è all'inizio o alla fine, ecc..."
perchè tento di visualizzare informazioni di un prodotto inesistente.
Ma se usassi questo semplice accorgimento:

<%
rs.Open "SELECT * FROM tabella WHERE id = " & Request("id")
if rs.Eof then
Response.write "Questo id non corrisponde ad alcun prodotto"
else
Response.write rs("nome_campo")
end if
%>

ecco che il problema sarebbe risolto...
Tutto chiaro?

Enjoy learning and just keep making
109 messaggi dal 02 settembre 2001
Grazie.. forse era questo quello che cercavo.

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.