私はちょうどurlから完全なクエリーストリングを取得したいと思います。Request.QueryStringとRequest.ServerVariables ["QUERY_STRING"]の違いは
Request.QueryString
Request.ServerVariables["QUERY_STRING"]
私はこれらのいずれかを使用することはできますか? どのように優先されますか?
おかげ
私はちょうどurlから完全なクエリーストリングを取得したいと思います。Request.QueryStringとRequest.ServerVariables ["QUERY_STRING"]の違いは
Request.QueryString
Request.ServerVariables["QUERY_STRING"]
私はこれらのいずれかを使用することはできますか? どのように優先されますか?
おかげ
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
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を呼び出して取得できます。
Request.QueryString ["Whatever"]を呼び出すと、UrlDecodeが自動的に実行されます。 does Request.Querystring automatically url decode a string?を参照してください。だから、
よろしく、 マイケル
私は場合、Request.QueryStringと任意のパラメータを使用しない場合、それはhttp://msdn.microsoftのために完全なクエリ文字列 – Maddy
ありがとうを返すなど、あなたのスペース、20%、アンパサンドに注意してください.com/en-us/library/ms524784(v = 90).aspx、私の答えは – Maddy
です。パラメータなしでRequest.QueryStringを呼び出すことはできませんが、ToString() –