.NET имеет Ури класс.
Perl имеет свой Модуль URI.
Основное отличие состоит в том, что URI.pm позволяет использовать получить компоненты строки запроса в виде хэша и установить хеш в URI, чтобы создать хороший URI с аргументами запроса. Я не вижу ничего подобного на стороне .NET. Есть ли какой-то скрытый класс, о котором я не знаю?





Другая утилита обеспечивает синтаксический анализ строк запроса: System.Web.HttpUtility.ParseQueryString () - анализирует строку запроса в NameValueCollection.
Пример из Документ HttpUtility:
String querystring;
...
// Parse the query string variables into a NameValueCollection.
NameValueCollection qscoll = HttpUtility.ParseQueryString(querystring);
// Iterate through the collection.
StringBuilder sb = new StringBuilder();
foreach (String s in qscoll.AllKeys)
{
sb.Append(s + " - " + qscoll[s] + "<br />");
}
Извините, похоже, вам нужно перебрать коллекцию, чтобы сгенерировать строку запроса :-(
Ответ, видимо, «Нет». В платформе .NET нет встроенного класса, который мог бы принимать коллекцию имен и значений и создавать строку запроса или позволять вам напрямую изменять компонент строки запроса URI, как если бы это была коллекция.
Хорошо, я могу использовать эту другую строку для анализа строки запроса, но как мне вернуть ее? Начиная с коллекции, похоже, нет возможности получить строку запроса.