2013-08-21 18 views
9

Ho un esempio di codice come questo:come funziona Request.QueryString?

location.href = location.href + "/Edit?pID=" + hTable.getObj().ID; ; //aspx  
parID = Request.QueryString["pID"]; //c# 

funziona, la mia domanda è - come? qual è la logica? grazie :)

+1

Vedere [this] (http://www.dotnetperls.com/querystring) per cosa è un QueryString e il suo utilizzo in ASP.netto – Habib

+0

credo che devi solo dividere l'url usando? come split div, quindi dividerlo usando =, infine popola un dizionario usando il secondo elemento split. E 'un po' più complicato di quello visto che non so come? e = sono codificati, ma questa è la logica approssimativa che penso –

+0

Aspetta, stai chiedendo l'utilizzo o come funziona dietro la scena? –

risposta

14

La classe HttpRequest rappresenta la richiesta effettuata al server e presenta varie proprietà associate, ad esempio QueryString.

Il runtime di ASP.NET analizza una richiesta al server e inserisce queste informazioni automaticamente.

Leggi HttpRequest Properties per un elenco di tutte le proprietà potenziali che vengono popolate per conto di ASP.NET.

Nota: non tutte le proprietà verranno popolate, ad esempio se la richiesta non ha una stringa di query, quindi lo QueryString sarà vuoto/vuoto. Così si dovrebbe controllare per vedere se quello che ci si aspetta di essere nella stringa di query è in realtà lì prima di utilizzarlo in questo modo:

if (!String.IsNullOrEmpty(Request.QueryString["pID"])) 
{ 
    // Query string value is there so now use it 
    int thePID = Convert.ToInt32(Request.QueryString["pID"]); 
} 
3

l'oggetto di richiesta è l'intera richiesta inviata ad un server. Questo oggetto viene fornito con un dizionario QueryString che è tutto dopo "?" nell'URL.

Non

sicuro esattamente quello che stavi cercando in una risposta, ma controllare il http://en.wikipedia.org/wiki/Query_string

3
Request.QueryString["pID"]; 

Qui Richiesta è un oggetto che recupera i valori che il browser client passato al server durante una richiesta HTTP e QueryString è una raccolta utilizzata per recuperare i valori delle variabili nella stringa di query HTTP.

LEGGI TUTTO @ http://msdn.microsoft.com/en-us/library/ms524784(v=vs.90).aspx

0

La collezione QueryString è usata per recuperare i valori delle variabili nella stringa di query HTTP.

La stringa di query HTTP è specificato dai valori seguenti il ​​punto interrogativo, in questo modo (?):

collegamento con una stringa di query

La linea di cui sopra genera una variabile denominata txt con il valore "questo è un test di stringa di query ".

Le stringhe di query vengono generate anche dall'invio del modulo o da un utente che digita una query nella barra degli indirizzi del browser.

E vedere questo campione: http://www.codeproject.com/Articles/5876/Passing-variables-between-pages-using-QueryString

riferiscono questo: http://www.dotnetperls.com/querystring

si può raccogliere più informazioni in google.

1

Una stringa di query è una matrice di parametri inviati a una pagina Web.

This url: http://page.asp?x=1&y=hello 

Request.QueryString[0] is the same as 
Request.QueryString["x"] and holds a string value "1" 

Request.QueryString[1] is the same as 
Request.QueryString["y"] and holds a string value "hello" 
+0

l'unico modo per passare i parametri di QueryString è utilizzare (?) - firmare? – user2560521

+1

Request.Form [] è un'altra raccolta che contiene input sul campo modulo. Ma QueryString è praticamente il prodotto del "?" Sintassi dell'URL. – Metaphor