سؤال

أحصل على مشكلات مخزئة مؤقتة على مجموعة من الصفحات المضمونة وأدركت أن الرأس يجب تعديله لجميع الردود. كما وضعت معا حل، أريد أن أعرف الفرق بين httpcontext.current.Response و page.Response وعندما يجب استخدام كل كائن في التطبيق.

شكرًا.

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

المحلول

Page.Response هو مجرد رسم خرائط على httpcontext عندما تكون في سياق صفحة HTML.

HttpContext.Current.Response ببساطة يتيح لك الوصول إلى السياق الحالي، عندما لا تكون في صفحة. مما يسمح لك بالوصول إلى السياق من المواقع بخلاف الصفحة الفعلية التي تستجيب للطلب.

أما عندما تستخدم كل منها؟ حسنا، أنت "يمكن" استخدام HTTPCONTEXT.Current.Response في كل مكان إذا كنت تريد، ولكن عادة ما يستخدم الأشخاص page.Response عندما تكون على صفحة / UserControl.

نصائح أخرى

ينطوي بشكل جيد بالنسبة إلى صفحة المقبلات. تعني استرسبونس أن لديك كائن صفحات حالي وصحيحا، و HttpContext هو ثابت ويمكن الاتصال به في أي وقت - مثل في Global.asax أو httpmodule / httphandler.

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