2008-11-18 6 views

Antwort

17

Ich suchte nur nach "Request" des Kontexts in asmx-Datei und ich sah das. Aber ich bin mir nicht sicher, ob es richtig ist.

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

das stellt welches Objekt dar? – AnthonyWJones

+0

Die Webservice-Klasse. In diesem Beispiel ist es "Service"; –

2

Da Sie fragen, ich denke, es gibt keine HttpContext.Current.Request?

6

HttpContext.Current.Request.QueryString [ „id“]

2

Während für die Lösung des gleichen Problems der Suche i anderen Ansatz nehmen entschieden. Meine Abfragezeichenfolge wurde mit vielen Variablen gepackt, und da ich nicht auf Abfragezeichenfolgedaten vom Webdienst zugreifen konnte und ich auch nicht jede Abfragezeichenfolgenvariable als separaten Parameter senden wollte, bereitete ich meine Webmethode vor ein zusätzlicher String-Parameter.

Diesen Parameter war window.location (gesamte URL der Seite) in meiner Javascript-Funktion auf ASPX-Seite

Sobald ich URL in meinem Web-Service hatte, der Rest war ziemlich stright vorwärts

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

Jetzt ist meine Abfrage-String innerhalb myRef Objekt enthalten und das ist, wie ich es nennen

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

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

Vielleicht ist es nicht der eleganteste Weg, aber es hat mein Problem gelöst.

Verwandte Themen