2008-11-18 8 views

risposta

17

Ho appena cercato "Richiesta" del contesto nel file asmx e l'ho visto. Ma non sono sicuro se sia giusto.

this.Context.Request.QueryString["id"]; 
+0

questo rappresenta quale oggetto? – AnthonyWJones

+0

La classe del servizio web. In questo esempio è "Servizio"; –

2

Dato che chiedi, immagino che non ci sia HttpContext.Current.Request?

6

HttpContext.Current.Request.QueryString [ "id"]

2

Durante la ricerca per la soluzione dello stesso problema ho deciso di prendere approccio diverso. La mia stringa di query era piena di molte variabili e dato che non ero in grado di accedere ai dati di stringa di query dal servizio web e non volevo inviare ogni variabile di stringa di query come parametro separato, ho preparato il mio metodo web per aspettarmi un parametro stringa adizionale.

Questo parametro è stato window.location (URL completo della pagina) nella mia funzione JavaScript sulla pagina aspx

Una volta ho avuto url nel mio servizio web, il resto era abbastanza dritto in avanti

Uri myRef = new Uri(stringMyWindowLocationParameter); 
System.Collections.Specialized.NameValueCollection mojQuery = HttpUtility.ParseQueryString(myRef.Query); 

Ora la mia stringa di query è contenuto all'interno mio_rif oggetto e questo è come lo chiamo io

// Instead trying to request query string like this 
string myId = HttpContext.Current.Request.QueryString["id"]; 

// ... I called it like this 
string myId = myRef["id"]; 

Forse non è il modo più elegante ma ha risolto il mio problema.

Problemi correlati