2013-05-23 12 views

答えて

6

Request.ServerVariables["QUERY_STRING"]は、疑問符の後にすべてのものであるが、フラグメント識別子#

http://msdn.microsoft.com/en-us/library/ms525396(v=vs.90).aspx

Request.QueryString前に、個々の要素を取得できるようにするコレクションが含まれ、全体のクエリ文字列が含まれています。このコレクションは、ServerVariablesコレクションから生成され

Request.QueryString(variable)[(index)|.Count] 

: 次の構文を使用して。このコレクションの値は自動的にUrlDecodedされます。

Request.QueryString.ToString()を呼び出すと、本質的にはRequest.ServerVariables["QUERY_STRING"]と同じですが、UrlDecodingを使用しています。
これは安全なので、これを使用する必要があります。

Request.QueryString(variable)[(index)|.Count] 

http://msdn.microsoft.com/en-us/library/ms524784(v=vs.90).aspx

+0

私は場合、Request.QueryStringと任意のパラメータを使用しない場合、それはhttp://msdn.microsoftのために完全なクエリ文字列 – Maddy

+1

ありがとうを返すなど、あなたのスペース、20%、アンパサンドに注意してください.com/en-us/library/ms524784(v = 90).aspx、私の答えは – Maddy

+0

です。パラメータなしでRequest.QueryStringを呼び出すことはできませんが、ToString() –

1

http://msdn.microsoft.com/en-us/library/ms524784(v=vs.90).aspx

QueryStringコレクションは、ServerVariablesコレクション内QUERY_STRING変数の解析されたバージョンです。 QUERY_STRING変数を名前で取得できます。 Request.QueryString(parameter)の値は、QUERY_STRINGで発生するすべてのパラメータ値の配列です。 Request.QueryString(parameter).Countを呼び出すことによって、パラメータの値の数を決定できます。変数に複数のデータセットが関連付けられていない場合、カウントは1です。変数が見つからない場合、カウントは0です。

複数のデータセットの1つでQueryString変数を参照するには、インデックスのために。 indexパラメータには、1からRequest.QueryString(variable).Countまでの任意の値を指定できます。 indexの値を指定せずに複数のQueryString変数のいずれかを参照すると、データはコンマで区切られた文字列として返されます。

Request.QueryStringでパラメーターを使用すると、サーバーは要求に送信されたパラメーターを解析し、指定されたデータを返します。アプリケーションで解析されていないQueryStringデータが必要な場合は、パラメータを指定せずにRequest.QueryStringを呼び出して取得できます。

関連する問題