سؤال

وهنا واحد غريب.أقوم بإعادة استخدام قاعدة التعليمات البرمجية التي للأسف لا يجب تحديثها.يقوم هذا الرمز بإجراء مكالمة إلى HttpContext.Current.Request.QueryString.من الناحية المثالية، أحتاج إلى دفع قيمة إلى هذه المجموعة مع كل طلب يتم تقديمه.هل هذا ممكن - ربما في وحدة HTTP؟

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

المحلول

بدون استخدام الانعكاس، فإن أبسط طريقة للقيام بذلك هي استخدام وظيفة RewritePath على كائن HttpContext الحالي لتعديل سلسلة الاستعلام.

باستخدام IHttpModule, ، قد يبدو الأمر كالتالي:

context.RewritePath(context.Request.Path, context.Request.PathInfo, newQueryStringHere!);

أتمنى أن يساعدك هذا!

نصائح أخرى

إجابة Ditto Espo وأود أن أضيف أنه عادةً في الثقة المتوسطة (خاصة بالعديد من الاستضافة المشتركة) لن تتمكن من الوصول إلى التفكير لذلك ...سيظل RewritePath خيارك الوحيد على الأرجح.

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