Domanda

Recentemente ho incontrato un problema in cui un valore null in caso di accesso con Richiesta.Forma, ma bene se recuperati con la Richiesta.Params.Quali sono le differenze tra questi metodi che potrebbero causare questo?

È stato utile?

Soluzione

Richiesta.Modulo include solo le variabili inviato attraverso un form, mentre la Richiesta.Params comprende sia inviato modulo di variabili e variabili get specificati come parametri URL.

Altri suggerimenti

Richiesta.Params contiene una combinazione di QueryString, la Forma, i Cookie e ServerVariables (aggiunto in che ordine).

La differenza è che se si dispone di un modulo variabile chiamata "key1" in QueryString e Forma Richiesta.Params["key1"] restituirà il valore di QueryString e Richiesta.Params.GetValues("key1") restituisce un array di [querystring il valore-forma-valore].

Se non ci sono più i valori di forma o biscotti con la stessa chiave di questi valori sarà aggiunto all'array restituito da GetValues (ie.GetValues non restituisce una matrice di matrici)

Il motivo è che il valore che ho è stato il recupero era da un elemento di un form, ma l'invio è stato fatto attraverso un link + JQuery, non attraverso una forma di pulsante invia.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top