كيف أذهب للحصول على صفحة لإعادة تشغيل المعالجة في C #؟

StackOverflow https://stackoverflow.com/questions/1705340

سؤال

أنا أعمل مع CMS التي تتيح لك تطوير عناصر التحكم المخصصة الخاصة بك والتي تضم ديناميكيا في وقت التشغيل. لذلك لدي عنصر تحكم مخصص يغير مصدر بيانات (ذاكرة التخزين المؤقت أحمق) وكما أكون في نقطة في العملية التي قرأتها CMS هذه البيانات بالفعل من ذاكرة التخزين المؤقت، أحتاج إلى إعادة تشغيل معالجة الصفحة بطريقة أو بأخرى بحيث يستغل CMS بيانات ذاكرة التخزين المؤقت الجديدة.

وأنا أعلم أن هناك طرق أكثر أناقة للقيام بذلك، ولكن لأنني غير قادر على تغيير البيانات مباشرة من CMS "CMS" بمجرد أن تقرأ من ذاكرة التخزين المؤقت وبسبب طريقة تحميل عنصر التحكم بواسطة CMS I Am Out من البدائل (أعتقد).

لقد حاولت القيام بتشغيل Response.redirect () إلى عنوان URL المطلوب، ولكن معظم المتصفحات سوف يعتقدون أن هذه حلقة لا حصر لها وقتل الطلب. أي أفكار أخرى؟

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

المحلول

يمكنك القيام بذلك من صفحتك الأولية:

Response.Clear ();
Server.Transfer (Request.Url.PathAndQuery, true);

هذه الحجة الثانية تمر بصفحة الاستعلام وقيم النموذج الأولي.

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