मेरे पास [WebMethod]
विशेषता के साथ चिह्नित विधि के साथ एक .NET 3.5 एएसपीएक्स स्थान है। मैं इसे jQuery के साथ बुला रहा हूं, दोनों दिशाओं में JSON भेज रहा हूं। यह सब महान काम करता है। मेरा सवाल यह है कि, किसी विधि पर लागू होने पर [ScriptMethod]
क्या करता है? मैंने यह कोशिश की है और ऐसा लगता है कि एक ही परिणाम मिलता है। ScriptMethod
और WebMethod
समान और अदलाबदल योग्य हैं, या कोई कार्यक्षमता और/या ओवरहेड प्रदान करता है जो दूसरा नहीं करता है? आम तौर पर, मैं खुद को वेब सेवाओं को लागू करने के लिए उपलब्ध सभी विकल्पों के साथ भ्रमित हूं और मैं जानना चाहता हूं कि प्रत्येक के लिए पेशेवर और विपक्ष क्या हैं।WebMethod बनाम ScriptMethod
उत्तर
ScriptMethodAttribute विशेषता वैकल्पिक है। (हालांकि, क्लाइंट स्क्रिप्ट से बुलाए जाने वाले तरीकों में System.Web.Services .. ::। WebMethodAttribute विशेषता लागू होनी चाहिए।)। यदि स्क्रिप्ट MethodAttribute के साथ कोई विधि चिह्नित नहीं है, तो HTTP POST कमांड का उपयोग करके विधि को कॉल किया जाएगा और प्रतिक्रिया JSON के रूप में क्रमबद्ध की जाएगी। आप स्क्रिप्ट से इस सेटिंग को ओवरराइड नहीं कर सकते हैं।
से - http://msdn.microsoft.com/en-us/library/system.web.script.services.scriptmethodattribute.aspx
संपादित करें: WebMethod और ScriptMethod विशेषताओं प्रतिस्पर्धा नहीं कर रहे। जैसा कि उपरोक्त पैरा कहते हैं, स्क्रिप्ट विधि एक अतिरिक्त एनोटेशन हो सकती है।
WebMethod = HTTP पोस्ट के साथ कॉल करें ... यदि आप ScriptMethod जोड़ते हैं तो और क्या है? दोनों क्लाइंट से बुलाया जा सकता है ... मुझे यह नहीं मिला। –
आप निम्न 2 परिदृश्यों में ScriptMethod विशेषता का उपयोग करते हैं।
- आप jquery या किसी अन्य AJAX अनुरोध तंत्र का उपयोग कर रहे हैं, लेकिन आप अनुरोध चाहते हैं कि कोई पोस्ट न हो।
- आप जावास्क्रिप्ट में एक एक्सएमएल फॉर्मेटेड प्रतिक्रिया प्राप्त करना चाहते हैं।
यदि आपके पास उपरोक्त आवश्यकताओं में से कोई एक नहीं है; आपको केवल एक AJAX अनुरोध का उपयोग कर JSON प्रतिक्रिया की आवश्यकता है, तो आप बस WebMethod का उपयोग कर सकते हैं।
यहां अभी भी एक और भ्रमित तत्व है, जब आप ScriptService विशेषता का उपयोग करते हैं? इसका उपयोग तब किया जाता है जब आप माइक्रोसॉफ्ट अजाक्स क्लाइंट स्क्रिप्ट फ्रेमवर्क का उपयोग कर रहे हैं, यह गुण क्लाइंट पर प्रॉक्सी ऑब्जेक्ट्स उत्पन्न करने के लिए सर्वर को बताते हैं ताकि आप सामान्य ऑब्जेक्ट की तरह फ़ंक्शन को कॉल कर सकें। var MyRemoteObject = new RemoteObject();
MyRemoteObject.getMessage(....)
और जब भी आप ScriptService विशेषता का उपयोग करते हैं तो आपको केवल उपरोक्त परिदृश्यों में ScriptMethod विशेषता जोड़ने की आवश्यकता नहीं है।
यह शुरुआत में मुझे भ्रमित कर रहा था क्योंकि मैंने सोचा था कि ScriptService और ScriptMethod विशेषताएँ WebService और WebMethod विशेषताओं की तरह मिलकर काम करती हैं।
- 1. ASP.NET कस्टम सत्यापनकर्ता + WebMethod + jQuery
- 2. .NET: WebMethod को कैसे हटाया जाए?
- 3. JSM प्रारूप में WebMethod वापसी मान
- 4. .NET: WebMethod के लिए आउटपुट कैशिंग?
- 5. टाइप या नेमस्पेस नाम 'webmethod' नहीं मिला
- 6. स्थिर [WebMethod] (जेएस AJAX कॉल) से ASP.NET नियंत्रण एक्सेस करें
- 7. जैक्स-डब्ल्यूएस/wsimport शून्य वापसी के साथ WebMethod उत्पन्न करता है - एक ही अनुरोध/प्रतिक्रिया Wrapper
- 8. JQuery AJAX कॉल httpget webmethod (C#) पर काम नहीं कर रहा है
- 9. क्या ASP.NET WebMethod के भीतर से कच्चे SOAP अनुरोध प्राप्त करने का कोई तरीका है?
- 10. बनाम बनाम
- 11. : बनाम बनाम ::
- 12. स्पाइडरमोन्की बनाम जावास्क्रिप्ट बनाम बनाम?
- 13. Mercurial: भ्रष्टाचार बनाम रिकॉर्ड बनाम qrecord बनाम शेल्व बनाम प्रत्यारोपण बनाम dirstate बनाम कतार
- 14. LINQ बनाम लैम्ब्डा बनाम अज्ञात तरीके बनाम बनाम
- 15. एनएचबीर्नेट एचक्यूएल बनाम मानदंड बनाम क्वेरीरी बनाम लिंक बनाम। प्रदर्शन
- 16. डीकोड और व्याख्या को बनाम बनाम बनाम बनाम
- 17. इनलाइन बनाम __inline बनाम __inline__ बनाम __forceinline बनाम?
- 18. एपीआई बनाम टूलकिट बनाम फ्रेमवर्क बनाम लाइब्रेरी
- 19. pymssql बनाम pyodbc बनाम adodbapi बनाम ...
- 20. एटमिकोस बनाम जेओटीएम बनाम बिट्रोनिक्स बनाम?
- 21. न्यूट बनाम एमबीयूनीट बनाम एमएसटीएस्ट बनाम xUnit.net
- 22. विधि बनाम फंक्शन बनाम प्रक्रिया बनाम कक्षा?
- 23. .NET बनाम एएसपी.नेट बनाम सीएलआर बनाम एएसपी
- 24. 'विधि' बनाम 'संदेश' बनाम 'फ़ंक्शन' बनाम '???'
- 25. अक्ष 2 बनाम वसंत-बनाम बनाम जर्सी
- 26. एसीई बनाम बूस्ट बनाम पोको बनाम WxWidgets
- 27. control.BeginInvoke() बनाम डिस्पैचर बनाम SynchronizationContext बनाम .. - विश्वसनीयता
- 28. ड्रॉप ... बनाम बनाम
- 29. रेल बनाम बनाम
- 30. _Expand बनाम बनाम जीएनयू
महान प्रश्न, और एसओ में आपका स्वागत है! – JoshJordan