जबकि एक ही समस्या मैं अलग दृष्टिकोण लेने का फैसला किया के समाधान के लिए खोज। मेरी क्वेरी स्ट्रिंग को कई चर के साथ पैक किया गया था और चूंकि मैं वेब सेवा से क्वेरी स्ट्रिंग डेटा तक पहुंच नहीं पा रहा था, और मैं प्रत्येक क्वेरी स्ट्रिंग वैरिएबल को एक अलग पैरामीटर के रूप में भी नहीं भेजना चाहता था, मैंने अपनी वेब विधि को उम्मीद करने के लिए तैयार किया एक अतिरिक्त स्ट्रिंग पैरामीटर।
पैरामीटर था विंडो स्थान .aspx पेज
एक बार मैं अपने वेब सेवा में यूआरएल था, बाकी आगे काफी stright था
Uri myRef = new Uri(stringMyWindowLocationParameter);
System.Collections.Specialized.NameValueCollection mojQuery = HttpUtility.ParseQueryString(myRef.Query);
पर मेरी जावास्क्रिप्ट समारोह में (पूरे पृष्ठ का यूआरएल)
अब मेरी क्वेरी स्ट्रिंग myRef ऑब्जेक्ट के अंदर निहित है और यह कैसे मैं इसे कहते है
// Instead trying to request query string like this
string myId = HttpContext.Current.Request.QueryString["id"];
// ... I called it like this
string myId = myRef["id"];
शायद यह सबसे शानदार तरीका नहीं है लेकिन यह मेरी समस्या का समाधान करता है।
स्रोत
2009-08-19 05:35:10
यह किस वस्तु का प्रतिनिधित्व करता है? – AnthonyWJones
webservice वर्ग। इस नमूने में यह "सेवा" है; –