ما هو الفرق بين httpccontext.current.Response و page.Response؟
-
16-09-2019 - |
سؤال
أحصل على مشكلات مخزئة مؤقتة على مجموعة من الصفحات المضمونة وأدركت أن الرأس يجب تعديله لجميع الردود. كما وضعت معا حل، أريد أن أعرف الفرق بين httpcontext.current.Response و page.Response وعندما يجب استخدام كل كائن في التطبيق.
شكرًا.
المحلول
Page.Response
هو مجرد رسم خرائط على httpcontext عندما تكون في سياق صفحة HTML.
HttpContext.Current.Response
ببساطة يتيح لك الوصول إلى السياق الحالي، عندما لا تكون في صفحة. مما يسمح لك بالوصول إلى السياق من المواقع بخلاف الصفحة الفعلية التي تستجيب للطلب.
أما عندما تستخدم كل منها؟ حسنا، أنت "يمكن" استخدام HTTPCONTEXT.Current.Response في كل مكان إذا كنت تريد، ولكن عادة ما يستخدم الأشخاص page.Response عندما تكون على صفحة / UserControl.
نصائح أخرى
ينطوي بشكل جيد بالنسبة إلى صفحة المقبلات. تعني استرسبونس أن لديك كائن صفحات حالي وصحيحا، و HttpContext هو ثابت ويمكن الاتصال به في أي وقت - مثل في Global.asax أو httpmodule / httphandler.