Heim >Backend-Entwicklung >C++ >Wie kann man in C#elegant Abfragebräge bauen?
In der Webentwicklung ist das Erstellen von Abfragestnungen für die URL eine gemeinsame Aufgabe. Obwohl es einfach ist, beinhaltet es Details wie das Hinzufügen von "&" -Symbolen, das Codieren von Parametern und die Vermeidung von Duplikationen. In diesem Artikel wird eine elegante und leicht zu lesen von Query -Zeichenfolge erörtert.
Elegante Lösung
Eine Methode besteht darin, die httpvalueCollection -Klasse zu verwenden, die mit System.web.httputility.ParsexyString (String.Empty) erhalten werden kann. Durch Hinzufügen von Schlüsselwertpaaren zu diesem Satz können Sie die Methode toString () verwenden, um die Abfragezeichenfolge der URL -Codierung zu erhalten:
<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",所有内容都经过URL编码</code>
In .NET Core, Microsoft.aspnetcore.Webutilities.queryHelpers vereinfacht die Konstruktion der Abfragezeichenfolge:
Schlussfolgerung
<code class="language-csharp">const string url = "https://customer-information.azure-api.net/customers/search/taxnbr"; var param = new Dictionary<string, string>() { { "CIKey", "123456789" } }; var newUrl = new Uri(QueryHelpers.AddQueryString(url, param));</code>Durch die Verwendung von httpvalueCollection oder queryHelpers können Entwickler eine URL -Abfrage -Zeichenfolge elegant und effizient erstellen, um eine korrekte Codierung und Parameterverarbeitung sicherzustellen. Diese Methode verbessert die Lesbarkeit und Wartung von Code im Webentwicklungsprojekt.
Das obige ist der detaillierte Inhalt vonWie kann man in C#elegant Abfragebräge bauen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!