Home Page
Articoli
Tips & Tricks
News
Forum
Archivio Forum
Blogs
Sondaggi
Rss
Video
Utenti
Chi Siamo
Contattaci
Username:
Password:
Login
Registrati ora!
Recupera Password
Home Page
Stanze Forum
ASP.NET 2.0 / 3.5 / 4.0
Metodi .Add e .Set del Request.Querystring... a che caspio servono???
domenica 21 giugno 2009 - 15.37
Elenco Threads
Stanze Forum
Aggiungi ai Preferiti
Cerca nel forum
zami
Profilo
| Junior Member
56
messaggi | Data Invio:
dom 21 giu 2009 - 15:37
Ciao...
Oggi tutta allegra vado a fare un .Add e un .Set sulla querystring e il compilatore me li accetta senza difficoltà... peccato che appena provo ad eseguire effettivamente le istruzioni entrando nel relativo blocco di codice, ottengo un errore perché la Querystring è ReadOnly.
Apparte che con soluzioni più o meno pulite posso bypassare il problema, ma la domanda è: che senso hanno questi metodi? quando saranno utilizzabili, in che circostanza, dato che appartengono a un oggetto ReadOnly?
Vi prego muoio di curiosità :)
Ciao
Michela
"in questo mondo, noi non siamo i passeggeri... siamo l'equipaggio"
alx_81
Profilo
| Guru
8.814
messaggi | Data Invio:
lun 29 giu 2009 - 17:32
>Ciao...
ciao!
>Oggi tutta allegra vado a fare un .Add e un .Set sulla querystring
>e il compilatore me li accetta senza difficoltà... peccato che
>appena provo ad eseguire effettivamente le istruzioni entrando
>nel relativo blocco di codice, ottengo un errore perché la Querystring
>è ReadOnly.
>Apparte che con soluzioni più o meno pulite posso bypassare il
>problema, ma la domanda è: che senso hanno questi metodi? quando
>saranno utilizzabili, in che circostanza, dato che appartengono
>a un oggetto ReadOnly?
Di sicuro non sono un esperto in materia, ma la QueryString è una NameValueCollection, ed è per quello che ha i metodi Add e Set.. Sinceramente non so però perchè te lo faccia fare..
sono un po' stupito.. spero nell'intervento di qualcuno di più esperto..
--
Alessandro Alpi | SQL Server MVP
http://www.alessandroalpi.net
http://blogs.dotnethell.it/suxstellino
http://mvp.support.microsoft.com/profile/Alessandro.Alpi
http://italy.mvps.org
freeteo
Profilo
| Guru
6.542
messaggi | Data Invio:
lun 29 giu 2009 - 18:03
Ciao,
per quanto ne so io, il fatto sta solamente nell'avere una "NameValuecollection" e quindi di fatto, anche con il metodo Add/Remove etc...
Ma nel momento in cui viene implementata nella classe Request, codice sorgente del Framework, viene fatto il Throw dell'Exception da codice perchè è stato deciso che sia readonly.
A mio avviso, hanno scelto quella struttura (NameValue) per comodità di codice (accedo tramite nome etc...) e dato che viene costruita dalla pipeline della pagina, non ha senso sia gestibile dall'utente, ma deve essere qualcosa che dipende dal processo asp.net in hosting su IIS...
Se ti serve, puoi passare ad un'altra lista costruita girando su quella e copiando i valori e dopodichè hai tutto a disposizione
Ciao.
Matteo Raumer
[MVP Visual C#]
http://blogs.dotnethell.it/freeteo
zami
Profilo
| Junior Member
56
messaggi | Data Invio:
sab 4 lug 2009 - 16:56
Grazie a tutti e due delle spiegazioni!
Almeno ora la situazione ha più senso :)
>Se ti serve, puoi passare ad un'altra lista costruita girando
>su quella e copiando i valori e dopodichè hai tutto a disposizione
Sì, alla fine è così che ho fatto, solo che poi naturalmente ho dovuto riportare tutto a stringa, riaccodare tutto e fare la redirect sull'url così costruito.
Mi sembrava "brutto" dato che c'erano i metodi apposta, ma mi conforta il suggerimento, evidentemente si doveva fare così :)
Grazie ancora
"in questo mondo, noi non siamo i passeggeri... siamo l'equipaggio"
Torna su
Stanze Forum
Elenco Threads
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 !