HttpListenerRequest.QueryString 屬性

定義

取得要求中所包含的查詢字串。

C#
public System.Collections.Specialized.NameValueCollection QueryString { get; }

屬性值

NameValueCollection 物件,含有要求 Url 中所含的查詢資料。

範例

下列程式代碼範例示範如何使用 QueryString 屬性。

C#
public static void ShowRequestProperties1 (HttpListenerRequest request)
{
    // Display the MIME types that can be used in the response.
    string[] types = request.AcceptTypes;
    if (types != null)
    {
        Console.WriteLine("Acceptable MIME types:");
        foreach (string s in types)
        {
            Console.WriteLine(s);
        }
    }
    // Display the language preferences for the response.
    types = request.UserLanguages;
    if (types != null)
    {
        Console.WriteLine("Acceptable natural languages:");
        foreach (string l in types)
        {
            Console.WriteLine(l);
        }
    }

    // Display the URL used by the client.
    Console.WriteLine("URL: {0}", request.Url.OriginalString);
    Console.WriteLine("Raw URL: {0}", request.RawUrl);
    Console.WriteLine("Query: {0}", request.QueryString);

    // Display the referring URI.
    Console.WriteLine("Referred by: {0}", request.UrlReferrer);

    //Display the HTTP method.
    Console.WriteLine("HTTP Method: {0}", request.HttpMethod);
    //Display the host information specified by the client;
    Console.WriteLine("Host name: {0}", request.UserHostName);
    Console.WriteLine("Host address: {0}", request.UserHostAddress);
    Console.WriteLine("User agent: {0}", request.UserAgent);
}

備註

在 URL 中,查詢資訊會以問號 (?) 分隔路徑資訊。 名稱/值組會以等號分隔, (=) 。 若要以單一字串的形式存取查詢數據,請從 UriUrl傳回的物件取得 Query 屬性值。

備註

例如,沒有等號的查詢 (, http://www.contoso.com/query.htm?Name) 會新增至 null 中的 NameValueCollection索引鍵。

適用於

產品 版本
.NET Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9, 10
.NET Framework 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 2.0, 2.1

另請參閱