سؤال

لقد رأيت مؤخرًا مثالًا لـ jQuery حيث تم إجراء POST على "Default.aspx/Test"، حيث كان الاختبار عبارة عن WebMethod في Default.aspx، وكان نوع محتوى الطلب هو "application/json".

كان الرد من WebMethod بتنسيق JSON.اعتقدت دائمًا أن WebMethods أعادت استجابات SOAP، ولكن إذا كنت أفسر هذا الرمز بشكل صحيح، كما قلت، فإن WebMethod يُرجع JSON.

هل هذا صحيح؟هل تقوم WebMethods بإرجاع استجابة بتنسيق نوع محتوى الطلب؟منذ متى كان هذا ممكنا؟دائماً؟أم أن هذا بسبب تثبيت ASP.NET AJAX؟إذا كان الأمر كذلك، ما هي مساحات الأسماء التي يمكنني تفكيكها لمعرفة كيف يعمل هذا؟

لقد استخدمت WebMethods فقط للاتصالات من .NET إلى .NET، والتي كانت موجودة في SOAP، ودائمًا ما كتبت تعليمات برمجية مخصصة للرد بالتنسيق الصحيح (SOAP، أو JSON، أو XML)، استنادًا إلى معلمة سلسلة استعلام الطلب التي تحدد المطلوب شكل.اعتقدت دائمًا أن WCF مطلوب لهذا النوع من وظائف التنسيق الوصفي.

هل كانت مفيدة؟

المحلول

إنه جزء من ASP.NET AJAX.انظر على سبيل المثال استخدام خدمات الويب في ASP.NET AJAX.جزء من بنية عميل AJAX يسير على النحو التالي:

استدعاء خدمات الويب باستخدام الفعل HTTP POST.يحتوي طلب POST على نص يحتوي على البيانات التي يرسلها المتصفح إلى الخادم.ليس لديها قيود الحجم.لذلك، يمكنك استخدام طلب POST عندما يتجاوز حجم البيانات الحد الأقصى للحجم لطلب GET.يقوم العميل بتسلسل الطلب إلى JSON التنسيق وإرسالها كبيانات POST إلى الخادم.يقوم الخادم بإلغاء تسلسل JSON البيانات إلى أنواع .NET Framework وإجراء استدعاء خدمة الويب الفعلي.أثناء الاستجابة، يقوم الخادم بإجراء تسلسل لقيم الإرجاع ويمررها مرة أخرى إلى العميل، الذي يقوم بإلغاء تسلسلها إلى كائنات JavaScript للمعالجة.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top