ASP: mantenere il valore dei campi.

sabato 10 giugno 2006 - 17.11

Mauro1971 Profilo | Newbie

Ciao, a tutti.
Premetto che stò parlando di ASP e non ASP.NET, ma non sapevo dove inserire il thread...scusate se sono fuori tema.....
Volevo sapere se facendo un Response.Redirect su una pagina (ovviamente) fosse possibile non perdere i dati che mando alla pagina di controllo quando faccio il submit.
Grazie.

alx_81 Profilo | Guru

Response.Redirect esegue il passaggio da una pagina all'altra solo lato client..
se devono essere passati in post utilizza Server.Transfer(pagina)..
Nella pagina di destinazione puoi ottenere i valori passati con request.form(nomecampo)..
spero ti sia utile..
ciao!
Alx81 =)

http://blogs.dotnethell.it/suxstellino

Mauro1971 Profilo | Newbie

>Response.Redirect esegue il passaggio da una pagina all'altra
>solo lato client..
esatto, deve controllare solo la validità del tipo numerico o non numerico etc.
>se devono essere passati in post utilizza Server.Transfer(pagina)..
devo passarlo in GET, come da disposizione ....
>Nella pagina di destinazione puoi ottenere i valori passati con
>request.form(nomecampo)..
Questo se resto nella 2nda pagina, ma nella 2nda faccio il controllo dei campi e rimando alla 1ma se ci sono errori, così perdo il Request.Form("...")
Forse così ho spiegato un pò meglio

alx_81 Profilo | Guru

Allora l'unica è impostare i parametri nel querystring, e eseguire il controllo nella pagina in cui ritorni..
Alx81 =)

http://blogs.dotnethell.it/suxstellino

Mauro1971 Profilo | Newbie

Stavo infatti tentando di fare una cosa del genere, ma volevo renderla dinamica e quindi ho pensato di fare:
Il codice sorgente non è stato renderizzato qui
perchè non c'è sufficiente spazio.
Clicca qui per visualizzarlo in una nuova finestra
Ora mi domandavo, visto che sono precchi parametri....e ogni campo dovrei fare un IF per riassegnare il valore.
Non c'è, seocondo te, un sistema un pò dinamico?Grazie.

REVISIONE:
Allora, ho fatto come consigliavi tu, ma per riconoscere tutte le variabili passate ho dovuto usare un' infinità di SPLIT e RTRIM e LTRIM per separare in variabile da riassegnare al campo VALUE="", così funziona bene, ma c'ho messo una mattinata a preparae tutto .

alx_81 Profilo | Guru

Purtroppo con ASP, puoi fare poco.. se poi devi fare per forza GET sei ancora più limitato..
mi spiace..
Alx81 =)

http://blogs.dotnethell.it/suxstellino

Mauro1971 Profilo | Newbie

Il grosso problema è che in quella pagina passo indirizzi IP e non con un unico campo INPUT TEXT, ma per aiuto all'utente sono 4 campi INPUT TEXT separati dal carattere ".".
Pensa a tutto quello che puoi passare in riguardo ad un server...ip, dns, smtp, etc....
Tutto diviso in gruppi di 4 INPUT TEXT

Ti faccio vedere cosa ho fatto....
if Not IsNumeric(Request.Form(Item)) Then Response.Redirect("modulo attivazione WebServer.asp?error=3&ip="&ind_ip& blablabla.....") End if

Pensa a come viene formato il gruppo nella QueryString (es: ip=111.222.333.444)
Per poi nella pagina modulo fare:
newip=split(Request.QueryString("ip"), ".")

e poi:
ip1=Left(newip(0), 3) ' 444 ' ip2=Left(newip(1), 7) ' 111.222 faccio in 2 passaggi' ip2=Right(ip2, 3) ' 222 2ndo passaggio ' ip3=Right(newip(2), 7) ' 333.444 anche qua 2 passaggi ' ip3=Left(ip3, 3) ' 333 2ndo passaggio ' ip4=Right(newip(3), 3) ' 444 '

Questo è un gruppo di 4 INPUT TEXT. Fai il tutto x tutti i gruppi...

Ora ci vorrebbe ub modo per rendere sicuri questi dati, non è il massimo passare dati del genre a vista.....come livello di sicurezza intendo.
Uno quà può leggere valori che non sarebbe opportuno che siano visti.
Come potrei fare?
-------------------------------------------------------------
Chi parla ad alta voce si fà sentire.
Chi parla a bassa voce si fà ascoltare.

alx_81 Profilo | Guru

Ma se a te serve l'ip intero, perchè non splitti per "&" e poi per"=" e prendi sempre il secondo?
Alx81 =)

http://blogs.dotnethell.it/suxstellino

Mauro1971 Profilo | Newbie

Cioè?
Se splitto per "&" trovo tanti valori e come li associerei a tutte le INPUT di ritorno?

Magari fammi un piccolo esempio così capisco meglio
-------------------------------------------------------------
Chi parla ad alta voce si fà sentire.
Chi parla a bassa voce si fà ascoltare.

alx_81 Profilo | Guru

Questo è il tuo querystring: "ip1=111.222.333.444&1p2=100.200.200.200"

1) Split per "&"

Dim myQS, myARR, myIPS, currentQS myQS = split(request.querystring,"&") for each currentQS in myQS myARR = split(currentStr,"=") myIPS = split(myARR(1),".") 'in myIPS(0) hai 111, in myIPS(1) hai 222, e così via. Qui inserisci nel textbox Next

se ho capito bene il problema..
Alx81 =)

http://blogs.dotnethell.it/suxstellino
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2023
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5