إعادة النشر IE6 في asp.net
-
03-07-2019 - |
سؤال
ولدي صفحة يحتوي على عنصر تحكم المستخدم الذي هو مجرد القائمة المنسدلة شخصية. I تعيين كل بند من onClick=__doPostBack('actrl',0)
السمة.
وعند النقر الغرامة الصفحة إعادة النشر وحصلت على النتائج المتوقعة. ولكن في IE6 صفحتي لا يتغير إلى القيم الجديدة تحميلها من الخادم.
والشيء الغريب هو أنني عندما تحول + انقر على رابط صفحة إعادة التحميل بشكل جيد مع كل التغييرات.
وحاولت تعطيل التخزين المؤقت على الصفحة ولكن لا حظ.
وباستخدام كل هذا الرمز
Response.CacheControl = "no-cache"
Response.AddHeader("Pragma", "no-cache")
Response.Expires = -1
Response.Cache.SetExpires(DateTime.UtcNow.AddMinutes(-1))
Response.Cache.SetCacheability(HttpCacheability.NoCache)
Page.Response.Cache.SetExpires(DateTime.Now.AddDays(-30))
Page.Response.Cache.SetCacheability(HttpCacheability.NoCache)
Page.Response.Cache.SetNoServerCaching()
Page.Response.Cache.SetNoStore()
Response.Cache.SetNoStore()
وأيضا عندما كنت تصحيح التطبيق أستطيع أن أرى أن أتش تي أم أل ولدت لتكون المقدمة هو الصحيح، ولكن لا يتم تقديم ذلك.
وهذه المشكلة تحدث فقط في IE6.
المحلول
وهذا هو IE6 خطأ معروفة (# 223) مع HTTP السحري الحصول على الطلبات.
وانظر علة هنا: HTTP: //webbugtrack.blogspot. كوم / 2007/09 / بقة-223-السحرية-HTTP-جت-طلبات in.html
وهذا يحدث عندما يؤدي معالج أحداث مضمنة تغيير الصفحة في IE6.
نصائح أخرى
والمشكلة هي أن IE6 لا إعادة تحميل الصفحة من الخادم (لمجرد الاستيلاء على نسخة المخبأة)، ولكن على وظيفة شكل IE6 سوفت تحميل. لماذا إضافة _doPostBack كسمة، ينبغي تم تكوينها تلك على أي سيطرة asp.net التي تحتاج إلى الرد على ظهره.