rentetan pertanyaan dalam c# dibina
Dalam interaksi dengan sumber web, permintaan umum untuk membina rentetan pertanyaan yang mengandungi parameter yang diperlukan. Walaupun nampaknya mudah, ia akan menghadapi beberapa masalah yang kompleks, seperti pemisah tambahan, parameter pengekodan, dan memastikan parameter.
Untuk memudahkan proses ini, menggunakan kelas program praktikal yang sedia ada adalah kaedah yang berkesan. Walau bagaimanapun, tidak ada hasil carian menyeluruh untuk Microsoft Document Network (MSDN). Oleh itu, berikut menyediakan penyelesaian alternatif:
dengan menggunakan , anda boleh mendapatkan contoh
yang boleh diubah suai. Set ini sama dengan , yang membolehkan penambahan nilai. Seterusnya, panggilan koleksi akan menghasilkan rentetan pertanyaan yang mengandungi nilai pengekodan URL.
HttpUtility.ParseQueryString(string.Empty)
HttpValueCollection
Walaupun adalah dalaman dan tidak boleh dibina secara langsung, ia boleh mengakses fungsinya melalui contoh yang diperolehi. Ini membolehkan rentetan pertanyaan operasi dan pengambilan semula pengekodan URL. NameValueCollection
ToString()
untuk aplikasi Core NET,
<code class="language-csharp">NameValueCollection queryString = System.Web.HttpUtility.ParseQueryString(string.Empty); queryString.Add("key1", "value1"); queryString.Add("key2", "value2"); return queryString.ToString(); // "key1=value1&key2=value2"</code>
Atas ialah kandungan terperinci Bagaimana untuk membina rentetan pertanyaan dengan cekap di C#?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!