0

なぜそのような結果が得られるのかわかりません。

次のURLをブラウザにロードすると:

http://localhost:57845/app.ashx?n=update&url=some_url&logo=long_logo_name

ここで、app.ashxファイルには次のコードが含まれています。

public void ProcessRequest(HttpContext context)
{
    string strURL = context.Request.Params["url"];
}

私のstrURL変数はになりsome_url,/app.ashxます。なぜですか?

4

1 に答える 1

4

これは、Paramsプロパティが「QueryString、Form、Cookies、および ServerVariables アイテムの組み合わせコレクションを取得する」ためです ( http://msdn.microsoft.com/en-us/library/system.web.httprequest.params.aspxを参照)。

context.Request.QueryString["url"]「some_url」のみを取得するために使用する必要があります。

于 2013-01-11T07:42:41.500 に答える