Request.Url.QueryとRequest.QueryStringの違いは何ですか?

Request.Url.Query と Request.QueryString はどちらも URL のクエリ文字列部分を取得するためのプロパティですが、違いがあります。
1. Request.Url.Query は、クエリ文字列全体を、クエスチョンマークとすべてのパラメータを含めて返します。例えば、URL が http://example.com/?name=John&age=25 の場合、Request.Url.Query は “?name=John&age=25” を返します。
2. Request.QueryString は、クエリ文字列内のパラメータ部分のみを返し、クエスチョンマークは含みません。Request.QueryString でパラメータを取得するには、パラメータ名を指定する必要があります。例えば、URL が http://example.com/?name=John&age=25 の場合、Request.QueryString[“name”] は “John” を返し、Request.QueryString[“age”] は “25” を返します。
つまり、Request.Url.Query はクエリ文字列全体を返し、Request.QueryString は指定したパラメータの値部分のみを返します。

bannerAds