2008-08-29 53 views
3

這是一個奇怪的。我正在重新使用一個不幸不能更新的代碼庫。此代碼撥打HttpContext.Current.Request.QueryString。理想情況下,我需要在創建每個請求時向這個集合中添加一個值。這可能 - 可能在HTTP模塊中?更新/攔截HttpContext.Current.Request.QueryString

回答

6

如果不使用反射,最簡單的方法就是在當前的HttpContext對象上使用RewritePath函數來修改查詢字符串。

使用一個IHttpModule,它可能看起來像:

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

希望這有助於!

0

Ditto Espo的答案,我想補充說,通常在中等信任(特定於許多共享主機),您將無法訪問反射,所以... RewritePath將仍然是您唯一的選擇。