这是一个奇怪的。我正在重新使用一个不幸不能更新的代码库。此代码拨打HttpContext.Current.Request.QueryString
。理想情况下,我需要在创建每个请求时向这个集合中添加一个值。这可能 - 可能在HTTP模块中?更新/拦截HttpContext.Current.Request.QueryString
3
A
回答
6
如果不使用反射,最简单的方法就是在当前的HttpContext对象上使用RewritePath函数来修改查询字符串。
使用一个IHttpModule,它可能看起来像:
context.RewritePath(context.Request.Path, context.Request.PathInfo, newQueryStringHere!);
希望这有助于!
0
Ditto Espo的答案,我想补充说,通常在中等信任(特定于许多共享主机),您将无法访问反射,所以... RewritePath将仍然是您唯一的选择。
相关问题
- 1. 更新父亲拦截
- 2. 在android中拦截屏幕更新
- 3. 拦截器不拦截
- 4. 拦截剪贴板更改
- 5. C# - 拦截属性更改
- 6. 拦截SetChildIndex的值更改
- 7. LightInject - 拦截不拦截依赖关系
- 8. 如何为ILogger拦截拦截器
- 9. android上的拦截拦截器
- 10. EJB 3.1拦截器是“拦截器”吗?
- 11. NHibernate动态更新无法更新拦截器中更改的数据
- 12. Guice Provider拦截
- 13. SOAPUI SSL拦截
- 14. StructureMap拦截器
- 15. 拦截出口
- 16. struts2的拦截
- 17. Hibernate拦截器
- 18. EJB3拦截器
- 19. 拦截STAT()
- 20. UINavigationController拦截 - popViewControllerAnimated:
- 21. Vue.js拦截器
- 22. Ninject拦截
- 23. 的RESTEasy拦截
- 24. Spring JMX拦截
- 25. AdWhirl touch拦截
- 26. Fiddler拦截Https
- 27. AJAX拦截JavaScript
- 28. 拦截WebView
- 29. 拦截onOptionsItemSelected
- 30. Ninject拦截器