はどのように私は、現在のQueryString値を取得および変更が、どのようにHttpRequestに修正のQueryString書き込むことができ、クラスライブラリ内のHttpRequestのQueryString値を変更するには:クラスライブラリのHttpRequest QueryStringの値を変更する方法は?
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を作成した場合、私は使用することができますです
:QueryString
が設定可能でないとクラスが起動する
sealed
あるので、これは単純に不可能です
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;
なぜ、あなたはなぜクエリ文字列を変更する必要がありますか? – Phill
キーワードをフィルタリングする共通サービスを作成したい – artwl