Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
ParseQueryString
|
|||
|---|---|---|---|
|
#18+
Есть ли метод, "обратный" HttpUtility.ParseQueryString(string, …)? То есть формирующий по NameValueCollection строку запроса к странице? Пока нашёл приватную реализацию в System.Web.HttpValueCollection.ToString(…) и скопировал себе её :xz: . Может быть, где-то описаны константы для раздилителей '?', '&', '='? Задача сама по себе такая: формировать строку параметров не работой со строками, форматами и кодированием, а как-то ещё :) Пока представляю как заполнение NameValueCollection. Может есть другие варианты? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.08.2006, 14:13 |
|
||
|
ParseQueryString
|
|||
|---|---|---|---|
|
#18+
Здравствуйте, _FRED_, Вы писали: _FR>Есть ли метод, "обратный" HttpUtility.ParseQueryString(string, …)? То есть формирующий по NameValueCollection строку запроса к странице? _FR>Пока нашёл приватную реализацию в System.Web.HttpValueCollection.ToString(…) и скопировал себе её :xz: . не понял... public override string ToString() { return this.ToString(true); } internal virtual string ToString(bool urlencoded) { return this.ToString(urlencoded, null); } internal virtual string ToString(bool urlencoded, IDictionary excludeKeys) { ... } или тебе надо именно с доп параметрами вызывать? _FR>Может быть, где-то описаны константы для раздилителей '?', '&', '='? в стандарте — изменятся они вряд ли :) , в константах не видел. _FR>Задача сама по себе такая: формировать строку параметров не работой со строками, форматами и кодированием, а как-то ещё :) Пока представляю как заполнение NameValueCollection. Может есть другие варианты? нормальный способ.... << RSDN@Home 1.1.4 beta 6a rev. 436>> ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.08.2006, 18:20 |
|
||
|
ParseQueryString
|
|||
|---|---|---|---|
|
#18+
Здравствуйте, mogadanez, Вы писали: _FR>>Есть ли метод, "обратный" HttpUtility.ParseQueryString(string, …)? То есть формирующий по NameValueCollection строку запроса к странице? _FR>>Пока нашёл приватную реализацию в System.Web.HttpValueCollection.ToString(…) и скопировал себе её :xz: . M>не понял... M>internal virtual string ToString(bool urlencoded, IDictionary excludeKeys) M>{ M>... M>} M>или тебе надо именно с доп параметрами вызывать? Класс System.Web.HttpValueCollection объявлен как internal, поэтому сейчас выдрал из него реализацию этого вот метода и преобразую через него. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.08.2006, 19:29 |
|
||
|
ParseQueryString
|
|||
|---|---|---|---|
|
#18+
Здравствуйте, _FRED_, Вы писали: _FR>Класс System.Web.HttpValueCollection объявлен как internal, поэтому сейчас выдрал из него реализацию этого вот метода и преобразую через него. кого это останавливает? //1. создаем не явно NameValueCollection nvc = HttpUtility.ParseQueryString( "" ) ; вернет нам HttpValueCollection nvc.Add ( "a", "a" ); nvc.Add ( "b", "b" ); string query = nvc.ToString(); Assert( query == "a=a&b=b" ); nvc.Clear(); nvc.Add ( "c", "c" ); query = nvc.ToString(); Assert( query == "c=c" ); //2. явно но через Reflection NameValueCollection nvc = (NameValueCollection)untyped_object.create( typeof(Page).Assembly, "System.Web.HttpValueCollection" );... << RSDN@Home 1.1.4 beta 6a rev. 436>> ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.08.2006, 20:03 |
|
||
|
ParseQueryString
|
|||
|---|---|---|---|
|
#18+
Здравствуйте, mogadanez, Вы писали: _FR>>Класс System.Web.HttpValueCollection объявлен как internal, поэтому сейчас выдрал из него реализацию этого вот метода и преобразую через него. M>кого это останавливает? M>//1. создаем не явно M>NameValueCollection nvc = HttpUtility.ParseQueryString( "" ) ; вернет нам HttpValueCollection Прикольно :up: Не догадался… M>//2. явно но через Reflection M> NameValueCollection nvc = (NameValueCollection)untyped_object.create( typeof(Page).Assembly, "System.Web.HttpValueCollection" ); Не уж, не люблю я колдовство :)) Своё решение разместил здесь ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.08.2006, 20:37 |
|
||
|
|

start [/forum/topic.php?fid=18&fpage=909&tid=1390761]: |
0ms |
get settings: |
9ms |
get forum list: |
12ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
30ms |
get topic data: |
7ms |
get forum data: |
2ms |
get page messages: |
24ms |
get tp. blocked users: |
1ms |
| others: | 230ms |
| total: | 319ms |

| 0 / 0 |
