【发布时间】:2011-12-05 02:41:41
【问题描述】:
如何修改类库中的HttpRequest QueryString 值,我目前可以获取QueryString 值并进行修改,但是如何将修改后的QueryString 写入HttpRequest:
public static HttpRequest ModiQueryString(HttpRequest request)
{
var nv = new NameValueCollection(request.QueryString);
foreach (string key in nv.Keys)
{
nv[key] = "abc";
}
//here how to let request.QueryString equal nv
return request;
}
因为 request.QueryString 是只读的,我该怎么办? 谁能帮帮我?谢谢
如果我创建一个新的 HttpRequest,我可以使用:
StringBuilder newQuery=new StringBuilder();
foreach(string key in nv.Keys)
{
newQuery.AppendFormat("{0}={1}",key,FilterKeyWord(nv[key]));
}
HttpRequest newRequest = new HttpRequest("", request.Url, newQuery.ToString());
return newRequest;
【问题讨论】:
-
为什么要,为什么要修改查询字符串?
-
我想创建一个通用服务来过滤关键字
标签: c# query-string httprequest