Masalah:
Memandangkan rentetan URL dalam aplikasi .NET, bagaimanakah anda boleh mengekstrak nilai parameter tertentu dengan mudah tanpa bergantung pada sifat Request.Params
?
Penyelesaian:
Pendekatan yang paling mudah ialah menggunakan kaedah System.Web.HttpUtility.ParseQueryString
. Kaedah statik ini menghuraikan bahagian rentetan pertanyaan URL dan mengembalikan NameValueCollection
, membolehkan akses mudah kepada nilai parameter. Begini caranya:
<code class="language-csharp">Uri myUri = new Uri("http://www.example.com?param1=good¶m2=bad"); string param1Value = HttpUtility.ParseQueryString(myUri.Query).Get("param1"); </code>
Coretan kod ini mula-mula mencipta objek Uri
daripada rentetan URL. Kemudian, ia menggunakan ParseQueryString
pada sifat Query
bagi Uri
(yang mengandungi parameter) untuk mendapatkan NameValueCollection
. Akhir sekali, kaedah Get("param1")
mendapatkan semula nilai yang dikaitkan dengan parameter "param1".
Untuk butiran komprehensif dan contoh lanjut, rujuk dokumentasi rasmi Microsoft: https://www.php.cn/link/29a83a8a9641bb860a679d7e5ba52d26 (Nota: Pautan ini mungkin sudah lapuk; cari "HttpUtilityString.Parth. " di tapak dokumentasi Microsoft semasa untuk paling banyak maklumat terkini).
Atas ialah kandungan terperinci Bagaimana untuk mengekstrak parameter URL dari rentetan dalam .net?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!