Salve a tutti,![]()
ho realizzato un'applicazione console(in c# visual studio 2010) che funge da server.
Con il server sono riuscito ad inviare al browser un po di codice html con il quale visualizzo una barra di testo ed un bottone.
Il mio scopo adesso sarebbe quello di prendere dalla barra di testo il contenuto che l'utente scrive(del testo) e poi inviare al server i dati cliccando con il bottone presente nella pagina.
Il mio problema e che ricevo il contenuto dal browser ma non ottengo solo il testo ma tutta la richiesta fatta cioè:
GET/localhost?user=pippo HTTP/1.1
Accept:text/html,application/xhtml+xml,*/*
.......
.....
il mio obiettivo sarebbe di filtrare solo il contenuto che ha "la variabile" user ,ovvero il testo scritto dall'utente(in questo caso pippo), spero che ci siano metodi o classi per questo.
Ho fatto una prova con la riga di codice request.IndexOf(" mio testo")
request è una variabile di tipo stringa e gli assegno il contenuto che mi invia il browser e con il metodo IndexOf(...) controllo se all'interno della richiesta c'è lo stesso testo presente nelle parentesi del metodo.
Nell'eseguire l'app funziona ma ha questi problemi:
se scrivo nella barra di testo presente nel browser un testo diverso da quello contenuto nel metodo IndexOf(...) va bene, va bene anche quando inserisco il testo uguale al contenuto del metodo IndexOf(...) ma poi se riscrivo altro mi esce ancora che è il testo è corretto (anche se non è vero, avendo scritto una cosa diversa)..poi ricomincia a funzionare se scrivo testo diverso..ma si ripete se inserisco il testo corretto.(E' come se tenesse conto dell'ultimo dato inserito quando si inserisce il testo corretto...).
Infine se faccio un controllo su due testi quindi uso due volte il metodo IndexOf() e nella pagina del browser scrivo una volta il testo presente in un metodo e poi il testo presente nell'altro metodo si blocca il server non fornendomi più la pagina...
Spero di esser stato chiaro e che mi possiate aiutare.
Se volete posso postare il codice o una sua parte per farvi avere più chiara la mia situazione e dove possa trovarsi l'errore....
Spero di aver messo il post nella sezione giusta.

Rispondi quotando
