Newsgroup: it.comp.www.asp
Titolo: Prendere dati da un form ed operare sulle stringhe

Salve a tutti, sto provando a creare una pagina asp che prenda i dati
inviatele da un form, controlli se le stringhe ricevute contengono o
meno numeri ed in caso autenticano l'utente per la sessione.
La pagina asp deve usare linguaggio javascript.
A proposito ho alcune domande.
1)Come si accede alle stringhe del form?
Io ho chiamato il form "form" ed i campi "nome" e "cognome", per
accedere ad un singolo devo fare cosě: Request.Form("nome") (o
cognome)? O devo inserire in qualche modo prima il rifernimento al form
e poi quello al campo? In questo caso come devo fare?
2)Per quanto riguarda la stringa che prendo, questa viene vista come un
array di caratteri? Io guardando rapidamente una guida a javascript non
ho visto funzioni che convertono una stringa in un array di caratteri.
La funzione isNaN dovrebbe tornare true se il parametro che passo non
č un numero giusto?
3)Ultima domanda per autenticare l'utente per la sessione, senza
memorizzare nulla, devo semplicemente impostare lo stato della sessione
a true?
Grazie a tutti, ciao ciao.

 a true?
true non so, temo siano tutte stringhe => usa 1/0:
 Session("tuavoce")="1";
-- 
"e mai che mi sia venuto in mente
 di essere più ubriaco di voi
 di essere molto più ubriaco di voi"
									  F.D.A.

In java c'è un metodo di String (toCharArray) che consente di
trasmormare una stringa in un array di char.
Ecco a me interesserebbe qualcosa di simili in modo da verificare che
il singolo carattere è un numero o una lettera.
Se non ho capito bene per ottenere il char posso estrarre una
sottostringa di lunghezza 1, giusto?
Per quanto riguarda la sessione, Session("tuavoce")="1", mia voce cosa
deve indicare? Cosa dovrei mettere? In pratica mi server per
un'autenticazione.


 un'autenticazione.
l'autenticazione devi farla te via codice, la Session è solo una semplice
variabile che viene mantenuta tra le pagine (chessò, al termine
dell'autenticazione potresti settare un Session("auth")="1" e verificarlo
poi in ogni pagina).



Grazie per i preziosi consigli.
Girando su internet ho visto questo pezzo di codice:
dove f è una stringa
for(i=0; i<f.length-1; i++) {
var e=f.elements[i] //cosa fa questa istruzione? Non sono riuscito a capirlo
//a quanto ho capito questa parte verifica che e abbia lunghezza maggiore di 
zero e che contenga al suo interno caratteri alfanumerici con underscore, 
per verificare che non ci siano numeri dovrei togliere semplicemente 0-9 e 
per dirgli di accettare stringhe che contengono anche spazi come faccio?
if(e.value.length>0 && e.value.search(/[a-zA-Z0-9_]/)!=-1)
//Se non ho capito male se la condizione di ricerca dei caratteri non da 
successo viene tornato -1, ho capito bene?
Quindi posso anche evitare di estrarre un carattere alla volta e fare 
direttamente la ricerca su tutta la stringa o sbaglio?
Grazie ancora, ciao ciao.

 direttamente la ricerca su tutta la stringa o sbaglio?
Sì, le regexp servono anche a questo.
-- 
"Non sai che ci vuol scienza
 ci vuol costanza
 ad invecchiare senza maturità"
									    F.G.

Io voglio verificare solamente che la stringa contenga caratteri
alfabetici e degli spazi.
Quindi supponendo che str sia una stringa a me basterebbe:
str.search([a-zA-Z ])
giusto?
Grazie mille, vado a vedere un pņ il link, ciao ciao.

 giusto?
direi proprio di no ... se hai come stringa 123a ti restituirà la posizione
della lettera "a"...al massimo, se proprio vuoi usare search, usalo con la
negazione (ossia cerca i caratteri non ammessi, se restituisce un risultato
diverso da -1 vuol dire che c'è un carattere non ammesso).
-- 
"Voi abili a tenere sempre un piede qua e uno là
 avrete un avvenire certo in questo mondo qua
 però la dignità
 dove l'avete persa?"
									    V.R.