powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / HttpValueCollection -- чито за фигня?
59 сообщений из 59, показаны все 3 страниц
HttpValueCollection -- чито за фигня?
    #38422462
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
почему единственный нативный класс для построения Query String для URL — internal?
есть идеи, почему так?
...
Рейтинг: 0 / 0
HttpValueCollection -- чито за фигня?
    #38422559
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttединственный нативный класс для построения Query String для URL
Убей себя об стену, двоечник.

Код: c#
1.
2.
var query1 = HttpUtility.ParseQueryString(url);
var query2 = new Uri(url).Query;



Сегодня опять двойка.
...
Рейтинг: 0 / 0
HttpValueCollection -- чито за фигня?
    #38422569
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУ,

HttpUtility.ParseQueryString(url); -- это понятно, мы получим экземпляр этого класса под видом NameValueCollection.

но почему класс internal? зачем скрывать?
...
Рейтинг: 0 / 0
HttpValueCollection -- чито за фигня?
    #38422572
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
и что тут такого... иногда логику архытэкторов ну не понять.

Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
63.
64.
65.
66.
67.
68.
69.
70.
71.
72.
73.
74.
75.
76.
77.
78.
79.
80.
81.
82.
83.
84.
85.
86.
87.
88.
89.
90.
91.
92.
93.
94.
95.
96.
97.
98.
99.
100.
101.
102.
103.
104.
105.
106.
107.
108.
109.
110.
111.
112.
113.
114.
115.
116.
    /// <summary>
    ///  NameValueCollection to represent form data and to generate form data output.
    /// </summary>
    [Serializable]
    internal class HttpValueCollection : NameValueCollection
    {
        private HttpValueCollection()
            : base(StringComparer.OrdinalIgnoreCase) // case-insensitive keys
        {
        }

        // Use a builder function instead of a ctor to avoid virtual calls from the ctor. 
        public static NameValueCollection Create()
        {
            return new HttpValueCollection();
        }

        public static NameValueCollection Create(IEnumerable<KeyValuePair<string, string>> pairs)
        {
            var nvc = new HttpValueCollection();

            // Ordering example:
            //   k=A&j=B&k=C --> k:[A,C];j=[B].
            foreach (KeyValuePair<string, string> kv in pairs)
            {
                ThrowIfMaxHttpCollectionKeysExceeded(nvc.Count);

                string key = kv.Key;
                if (key == null)
                {
                    key = String.Empty;
                }
                string value = kv.Value;
                if (value == null)
                {
                    value = String.Empty;
                }
                nvc.Add(key, value);
            }

            nvc.IsReadOnly = false;
            return nvc;
        }

        private static void ThrowIfMaxHttpCollectionKeysExceeded(int count)
        {
            if (count >= MediaTypeFormatter.MaxHttpCollectionKeys)
            {
                throw Error.InvalidOperation(System.Net.Http.Properties.Resources.MaxHttpCollectionKeyLimitReached, MediaTypeFormatter.MaxHttpCollectionKeys, typeof(MediaTypeFormatter));
            }
        }

        protected HttpValueCollection(SerializationInfo info, StreamingContext context)
            : base(info, context)
        {
        }

        public override string ToString()
        {
            return ToString(true);
        }

        private string ToString(bool urlEncode)
        {
            if (Count == 0)
            {
                return String.Empty;
            }

            StringBuilder builder = new StringBuilder();
            bool first = true;
            foreach (string name in this)
            {
                string[] values = GetValues(name);
                if (values == null || values.Length == 0)
                {
                    first = AppendNameValuePair(builder, first, urlEncode, name, String.Empty);
                }
                else
                {
                    foreach (string value in values)
                    {
                        first = AppendNameValuePair(builder, first, urlEncode, name, value);
                    }
                }
            }

            return builder.ToString();
        }

        private static bool AppendNameValuePair(StringBuilder builder, bool first, bool urlEncode, string name, string value)
        {
            string effectiveName = name ?? String.Empty;
            string encodedName = urlEncode ? UriQueryUtility.UrlEncode(effectiveName) : effectiveName;

            string effectiveValue = value ?? String.Empty;
            string encodedValue = urlEncode ? UriQueryUtility.UrlEncode(effectiveValue) : effectiveValue;

            if (first)
            {
                first = false;
            }
            else
            {
                builder.Append("&");
            }

            builder.Append(encodedName);
            if (!String.IsNullOrEmpty(encodedValue))
            {
                builder.Append("=");
                builder.Append(encodedValue);
            }
            return first;
        }
    }
...
Рейтинг: 0 / 0
HttpValueCollection -- чито за фигня?
    #38422580
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
и кроме того, HttpUtility медленно катится в стадию deprecated
...
Рейтинг: 0 / 0
HttpValueCollection -- чито за фигня?
    #38422598
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttно почему класс internal? зачем скрывать?
Без понятия. Если нужно добавить пары, есть грязный хак: http://codearticles.ru/articles/165
...
Рейтинг: 0 / 0
HttpValueCollection -- чито за фигня?
    #38422599
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttи кроме того, HttpUtility медленно катится в стадию deprecated
Откуда информация?
...
Рейтинг: 0 / 0
HttpValueCollection -- чито за фигня?
    #38422601
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУhVosttно почему класс internal? зачем скрывать?
Без понятия. Если нужно добавить пары, есть грязный хак: http://codearticles.ru/articles/165

жуть какая...
...
Рейтинг: 0 / 0
HttpValueCollection -- чито за фигня?
    #38422602
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttжуть какая...
В чем суть проблемы? Я тебе дал 2 способа, как нативно можно построить URL.
...
Рейтинг: 0 / 0
HttpValueCollection -- чито за фигня?
    #38422604
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУhVosttи кроме того, HttpUtility медленно катится в стадию deprecated
Откуда информация?

вообщет это касается System.Web, куда попадает HttpUtility
...
Рейтинг: 0 / 0
HttpValueCollection -- чито за фигня?
    #38422611
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttвообщет это касается System.Web, куда попадает HttpUtility
Мне срать на то, чего это касается. Почему этот класс "медленно катится в стадию deprecated"?
...
Рейтинг: 0 / 0
HttpValueCollection -- чито за фигня?
    #38422613
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУhVosttжуть какая...
В чем суть проблемы? Я тебе дал 2 способа, как нативно можно построить URL.

да и без тебя эти способы знаем. просто нужен класс построителя Query как тип, а не как инстанс, за выдачу которого надо кому-то отвечать. вообще много изучал чужого кода, в том числе в большущих проектах, как только не извращаются, чтобы построить злополучный Query. я считаю, это кто-то когда-то согрешил с этим internal. может думал, кто-то знает, была ли веская причина. видимо нет.
...
Рейтинг: 0 / 0
HttpValueCollection -- чито за фигня?
    #38422615
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttда и без тебя эти способы знаем.
А врать-то не надо. Ты ляпнул глупость про "единственный нативный класс для построения query" - а я тебе доказал, что ты бестолочь. Я прав?

hVosttпросто нужен класс построителя Query как тип, а не как инстанс, за выдачу которого надо кому-то отвечать.
Чё? Какой "не инстанс"? Ты что там у себя куришь?
...
Рейтинг: 0 / 0
HttpValueCollection -- чито за фигня?
    #38422619
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУА врать-то не надо. Ты ляпнул глупость про "единственный нативный класс для построения query" - а я тебе доказал, что ты бестолочь. Я прав?

ээ.. чего? покажи какой-нибудь ещё класс? я пока увидел парочку методов. где классы?
...
Рейтинг: 0 / 0
HttpValueCollection -- чито за фигня?
    #38422622
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУ,

при чем эти методы возвращают сабжевый класс. ты ничего не доказал. кроме того, что показал, что хотел чего-то доказать, только не понятно что.
...
Рейтинг: 0 / 0
HttpValueCollection -- чито за фигня?
    #38422624
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttээ.. чего? покажи какой-нибудь ещё класс? я пока увидел парочку методов. где классы?
Твоя тупость меня ставит в тупик... Вот эти классы: HttpUtility и Uri.

hVosttМСУ, при чем эти методы возвращают сабжевый класс. ты ничего не доказал. кроме того, что показал, что хотел чего-то доказать, только не понятно что.
Ты точно что-то куришь... Может, яду?
...
Рейтинг: 0 / 0
HttpValueCollection -- чито за фигня?
    #38422625
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУПочему этот класс "медленно катится в стадию deprecated"?

ну дык, не надо оф. сообщений, чтобы это понять. читай чейнджлог репы вебстека.
...
Рейтинг: 0 / 0
HttpValueCollection -- чито за фигня?
    #38422629
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУТвоя тупость меня ставит в тупик... Вот эти классы: HttpUtility и Uri.

выйди пожалуйста и закрой за собой дверь. эти классы для построения Query String делают одно и тоже, создают инстанс HttpValueCollection -- а про него я уже написал. ты упоротый чтоли? ну хватит уже, а.
...
Рейтинг: 0 / 0
HttpValueCollection -- чито за фигня?
    #38422630
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttМСУПочему этот класс "медленно катится в стадию deprecated"?
ну дык, не надо оф. сообщений, чтобы это понять. читай чейнджлог репы вебстека.
Опять ты пишешь очередную бредятину, за которую даже ответить не можешь... Ты хочешь сказать, что System.Web устарел? Откуда такая информация?

Чем дальше жмешь на пульсирующий мозг хвоста, тем больше желчи и напалма льется в форум.
...
Рейтинг: 0 / 0
HttpValueCollection -- чито за фигня?
    #38422633
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttМСУТвоя тупость меня ставит в тупик... Вот эти классы: HttpUtility и Uri.
выйди пожалуйста и закрой за собой дверь. эти классы для построения Query String делают одно и тоже, создают инстанс HttpValueCollection -- а про него я уже написал. ты упоротый чтоли? ну хватит уже, а.
Дверь пока рано закрывать. Нужно между дверьми зажать твою голову и размять твой гнилой моск. Где ты там в классе Uri увидел "создание инстанса HttpValueCollection"? Убейся об яд, чудик
...
Рейтинг: 0 / 0
HttpValueCollection -- чито за фигня?
    #38422636
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУТы хочешь сказать, что System.Web устарел?

нет. не придумывай. я сказал "катится". информация много откуда, репа, мнение людей, общение с разрабами на стеке. если ты живешь только новостными заголовками, мне это до фанаря. значит жди официальных сообщений, и отстань от меня.
...
Рейтинг: 0 / 0
HttpValueCollection -- чито за фигня?
    #38422640
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУДверь пока рано закрывать

состряпай Query String из следующей коллекции:

var args = new Dictionary<string, string> { { "par1", "val1" }, { "par2", "val2 ?!*<>hehey" } };

нативно.
...
Рейтинг: 0 / 0
HttpValueCollection -- чито за фигня?
    #38422641
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
И не выкручивайся, суть твоего гавнопоста была в том, как строить Query. Поэтому ты начал ныть о том, что HttpValueCollection закрыт для добавления параметров. Я же тебе объяснил, что не нужно врукопашную работать с HttpValueCollection (можно, но только через хак), нужно использовать HttpUtility или честный Uri. Отсюда вытекает постулат о том, что HttpValueCollection - это готовый выхлоп построения URL, но никак не класс для создания URL. Сечешь фишку? А теперь шагом марш за ядом.
...
Рейтинг: 0 / 0
HttpValueCollection -- чито за фигня?
    #38422643
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУИ не выкручивайся, суть твоего гавнопоста была в том, как строить Query. Поэтому ты начал ныть о том, что HttpValueCollection закрыт для добавления параметров. Я же тебе объяснил, что не нужно врукопашную работать с HttpValueCollection (можно, но только через хак), нужно использовать HttpUtility или честный Uri. Отсюда вытекает постулат о том, что HttpValueCollection - это готовый выхлоп построения URL, но никак не класс для создания URL. Сечешь фишку? А теперь шагом марш за ядом.

окееей...
...
Рейтинг: 0 / 0
HttpValueCollection -- чито за фигня?
    #38422648
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttМСУДверь пока рано закрывать

состряпай Query String из следующей коллекции:

var args = new Dictionary<string, string> { { "par1", "val1" }, { "par2", "val2 ?!*<>hehey" } };

нативно.

Держи:

Код: c#
1.
2.
3.
string url = "http://Default.aspx?par1=val1&par2=val2 ?!*<>hehey";
var query1 = HttpUtility.ParseQueryString(url);
var query2 = new Uri(url).Query;



{http%3a%2f%2fDefault.aspx%3fpar1=val1&par2=val2+%3f!*%3c%3ehehey}
"?par1=val1&par2=val2%20?!*%3C%3Ehehey"
...
Рейтинг: 0 / 0
HttpValueCollection -- чито за фигня?
    #38422652
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУПоэтому ты начал ныть о том, что HttpValueCollection закрыт для добавления параметров.

я не могу больше... с каких это пор он закрыт для добавления параметров? ты чего с дуба упал чтоле? не у тебе товарищ там дыряща в крыше. вот оно почему ты такой злой. канешна. когда так течет, кому ж этого будет хорошо. ты это. не переживай. все наладится у тебя... когда-нибудь.
...
Рейтинг: 0 / 0
HttpValueCollection -- чито за фигня?
    #38422654
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУhVosttпропущено...


состряпай Query String из следующей коллекции:

var args = new Dictionary<string, string> { { "par1", "val1" }, { "par2", "val2 ?!*<>hehey" } };

нативно.

Держи:

Код: c#
1.
2.
3.
string url = "http://Default.aspx?par1=val1&par2=val2 ?!*<>hehey";
var query1 = HttpUtility.ParseQueryString(url);
var query2 = new Uri(url).Query;




{http%3a%2f%2fDefault.aspx%3fpar1=val1&par2=val2+%3f!*%3c%3ehehey}
"?par1=val1&par2=val2%20?!*%3C%3Ehehey"

у тебя точно дырища. я тебе дал Dictionary, ты его вручную запихал в строку. скажи ты случайно не являешься приложением к своим программам? не делаешь половину работы своих разработок вручную? так сказать удаленно?
...
Рейтинг: 0 / 0
HttpValueCollection -- чито за фигня?
    #38422658
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttМСУПоэтому ты начал ныть о том, что HttpValueCollection закрыт для добавления параметров.

я не могу больше... с каких это пор он закрыт для добавления параметров? ты чего с дуба упал чтоле? не у тебе товарищ там дыряща в крыше. вот оно почему ты такой злой. канешна. когда так течет, кому ж этого будет хорошо. ты это. не переживай. все наладится у тебя... когда-нибудь.
Не можешь больше включать мозг? Яд поможет тебе.
...
Рейтинг: 0 / 0
HttpValueCollection -- чито за фигня?
    #38422662
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttу тебя точно дырища. я тебе дал Dictionary, ты его вручную запихал в строку. скажи ты случайно не являешься приложением к своим программам? не делаешь половину работы своих разработок вручную? так сказать удаленно?
У тебя не хватает мозгов покрутиться по словарю в цикле (или через LINQ) и собрать ключ и значение? Может таки ядцу? :)
...
Рейтинг: 0 / 0
HttpValueCollection -- чито за фигня?
    #38422671
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVostt, для тех, кому пора принять яду:

Код: c#
1.
2.
3.
var args = new Dictionary<string, string> { { "par1", "val1" }, { "par2", "val2 ?!*<>hehey" } };
string url = args.Select(x => string.Format("{0}={1}", x.Key, x.Value)).Aggregate((a, b) => a + b);
var query = HttpUtility.ParseQueryString(url);



Вопросы?
...
Рейтинг: 0 / 0
HttpValueCollection -- чито за фигня?
    #38422673
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
И вот тебе на выхлопе честная NameValueCollection. Зачем с ней что-то делать врукопашную, если есть отдельный нативный класс HttpUtility для её создания?
...
Рейтинг: 0 / 0
HttpValueCollection -- чито за фигня?
    #38422688
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУhVostt, для тех, кому пора принять яду:

Код: c#
1.
2.
3.
var args = new Dictionary<string, string> { { "par1", "val1" }, { "par2", "val2 ?!*<>hehey" } };
string url = args.Select(x => string.Format("{0}={1}", x.Key, x.Value)).Aggregate((a, b) => a + b);
var query = HttpUtility.ParseQueryString(url);




Вопросы?

какие могут быть вопросы, если твой код не корректен? фигню нагородил не жизнеспособную.
...
Рейтинг: 0 / 0
HttpValueCollection -- чито за фигня?
    #38422691
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУhVosttпропущено...


я не могу больше... с каких это пор он закрыт для добавления параметров? ты чего с дуба упал чтоле? не у тебе товарищ там дыряща в крыше. вот оно почему ты такой злой. канешна. когда так течет, кому ж этого будет хорошо. ты это. не переживай. все наладится у тебя... когда-нибудь.
Не можешь больше включать мозг? Яд поможет тебе.

HttpValueCollection класс закрытый, т.е. нельзя сделать new HttpValueCollection(), но параметры добавлять не запрещено. если до сих пор не врубаешься, сделай HttpUtility.ParseQueryString(String.Empty).GetType() -- там HttpValueCollection. и у него вполне работает метод Add
...
Рейтинг: 0 / 0
HttpValueCollection -- чито за фигня?
    #38422696
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУИ вот тебе на выхлопе честная NameValueCollection. Зачем с ней что-то делать врукопашную, если есть отдельный нативный класс HttpUtility для её создания?

все очень просто. мне может понадобиться сделать независимый от System.Web клиент, допустим для катаны, я могу подрубить System.Net.Http.Formatting. HttpUtility -- это нафиг ненужная зависимость. а вот HttpValueCollection -- ну супер ведь класс, только за каким-то хреном internal.
...
Рейтинг: 0 / 0
HttpValueCollection -- чито за фигня?
    #38422711
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttМСУВопросы?
какие могут быть вопросы, если твой код не корректен? фигню нагородил не жизнеспособную.
Меня умиляют твои высеры, когда говоришь А, но не говоришь Б. Аргументы будут или опять набрасываешь на вентилятор?

hVosttHttpValueCollection класс закрытый, т.е. нельзя сделать new HttpValueCollection(), но параметры добавлять не запрещено. если до сих пор не врубаешься, сделай HttpUtility.ParseQueryString(String.Empty).GetType() -- там HttpValueCollection. и у него вполне работает метод Add
Бросай принимать наркотики. О каком HttpValueCollection идет речь, зачем тебе это? HttpUtility.ParseQueryString возвращает NameValueCollection.

hVosttвсе очень просто. мне может понадобиться сделать независимый от System.Web клиент, допустим для катаны, я могу подрубить System.Net.Http.Formatting. HttpUtility -- это нафиг ненужная зависимость. а вот HttpValueCollection -- ну супер ведь класс, только за каким-то хреном internal.
Какой в зад System.Net.Http.Formatting.HttpUtility? Ты букварь когда последний раз открывал? HttpUtility
Еще раз, что такое HttpValueCollection и зачем тебе это? Для построения URL (то, что ты просил) есть NameValueCollection (HttpUtility) и Uri. Зачем что-то еще?
...
Рейтинг: 0 / 0
HttpValueCollection -- чито за фигня?
    #38422851
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
UrlEncode в говнокоде не заметил
...
Рейтинг: 0 / 0
HttpValueCollection -- чито за фигня?
    #38423705
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУМеня умиляют твои высеры, когда говоришь А, но не говоришь Б. Аргументы будут или опять набрасываешь на вентилятор?

твой говнокод работает не правильно. какие тут еще могут быть аргументы ?

Код: c#
1.
2.
3.
4.
5.
            var args = new Dictionary<string, string> { { "par1", "val1" }, { "par2", "val2 ?!*<>hehey" } };
            string url = args.Select(x => string.Format("{0}={1}", x.Key, x.Value)).Aggregate((a, b) => a + b);
            var query = HttpUtility.ParseQueryString(url);

            Console.WriteLine(query);



вывод:

par1=val1par2%3dval2+%3f!*%3c%3ehehey

МСУБросай принимать наркотики. О каком HttpValueCollection идет речь, зачем тебе это? HttpUtility.ParseQueryString возвращает NameValueCollection.

охохо... да тут клиника.

Код: c#
1.
Console.WriteLine(HttpUtility.ParseQueryString(String.Empty).GetType());



вывод:

System.Web.HttpValueCollection

короче, мальчик. иди играй в свои игрушки, и не лезь больше в программирование. а то он тут еще советы раздает. дилетант прыщавый.
...
Рейтинг: 0 / 0
HttpValueCollection -- чито за фигня?
    #38423706
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУЕще раз, что такое HttpValueCollection и зачем тебе это? Для построения URL (то, что ты просил) есть NameValueCollection (HttpUtility) и Uri. Зачем что-то еще?

у тебя несварение головного мозга. иди кури RFC 3986 и подумай, почему тут не подходит NameValueCollection. хотя чем тебе думать, мне уже не понятно.
...
Рейтинг: 0 / 0
HttpValueCollection -- чито за фигня?
    #38423738
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttМСУ,

HttpUtility.ParseQueryString(url); -- это понятно, мы получим экземпляр этого класса под видом NameValueCollection.

но почему класс internal? зачем скрывать?
А не похеру что интернал, если методы виртуальные?
функциональность не пострадает
...
Рейтинг: 0 / 0
HttpValueCollection -- чито за фигня?
    #38423766
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ИзопропилhVosttМСУ,

HttpUtility.ParseQueryString(url); -- это понятно, мы получим экземпляр этого класса под видом NameValueCollection.

но почему класс internal? зачем скрывать?
А не похеру что интернал, если методы виртуальные?
функциональность не пострадает

нет конечно, не пострадает. не вижу никакой проблемы в том, чтобы состряпать Query String. вот тру-техника:

Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
var query = HttpUtility.ParseQueryString(string.Empty);

query["parameter1"] = "value1 with %, spaces, quotes\" ', questions ??? and other symbols =*! и по-русски";
query["parameter2"] = "other value";

var builder = new UriBuilder("http://localhost");

builder.Query = query;

var uri = builder.Uri;



хотелось бы использовать HttpValueCollection для своих нужд. но нельзя без дёргания ещё каких-то методов каких-то классов, поэтому остаётся только выдрать исходники из aspnet webstack. или состряпать свой подобный класс, что совсем не сложно, но не "нативно" :)
...
Рейтинг: 0 / 0
HttpValueCollection -- чито за фигня?
    #38423767
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
небольшое уточнение

Код: c#
1.
builder.Query = query.ToString();
...
Рейтинг: 0 / 0
HttpValueCollection -- чито за фигня?
    #38423772
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
за то, чтобы сделать HttpValueCollection публичным голосовали еще в далеком 2008 году.

в microsoft посчитали, что это слишком специфичная коллекция. глядя на исходники того же DotNetOAuth, я так совсем не думаю. лажа какая-то.
...
Рейтинг: 0 / 0
HttpValueCollection -- чито за фигня?
    #38423780
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttхотелось бы использовать HttpValueCollection для своих нужд
и кто мешает? так важно HttpUtility.ParseQueryString или new создаст экземпляр?
...
Рейтинг: 0 / 0
HttpValueCollection -- чито за фигня?
    #38423791
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ИзопропилhVosttхотелось бы использовать HttpValueCollection для своих нужд
и кто мешает? так важно HttpUtility.ParseQueryString или new создаст экземпляр?

HttpUtility не является частью распространяемой библиотеки. а вот HttpValueCollection -- является, хоть и internal. если почитать исходники asp.net webstack, часто в недрах можно встретить вот такое:

Код: c#
1.
    /// In .Net 4.5 please use the WebUtility class.



вместо HttpUtility и т.п. из System.Web
...
Рейтинг: 0 / 0
HttpValueCollection -- чито за фигня?
    #38423946
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttИзопропилпропущено...

и кто мешает? так важно HttpUtility.ParseQueryString или new создаст экземпляр?

HttpUtility не является частью распространяемой библиотеки. а вот HttpValueCollection -- является, хоть и internal. если почитать исходники asp.net webstack, часто в недрах можно встретить вот такое:

Код: c#
1.
    /// In .Net 4.5 please use the WebUtility class.



вместо HttpUtility и т.п. из System.Web

https://github.com/ASP-NET-MVC/aspnetwebstack/blob/master/src/Common/UriQueryUtility.cs

Ты чего пецдишь, студент. Это касается ихнего internal static class UriQueryUtility. Причем тут HttpUtility?
...
Рейтинг: 0 / 0
HttpValueCollection -- чито за фигня?
    #38423949
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttтвой говнокод работает не правильно. какие тут еще могут быть аргументы ?
Делай энкодинг перед занесением данных в словарь. В чем проблема? Или опять ума не хватает на сие действо?

hVosttМСУБросай принимать наркотики. О каком HttpValueCollection идет речь, зачем тебе это? HttpUtility.ParseQueryString возвращает NameValueCollection.

охохо... да тут клиника.

Код: c#
1.
Console.WriteLine(HttpUtility.ParseQueryString(String.Empty).GetType());



вывод:

System.Web.HttpValueCollection

Ты идиот?

http://msdn.microsoft.com/ru-ru/library/system.web.httputility.parsequerystring.aspx Анализирует строку запроса в коллекции NameValueCollection, используя кодирование UTF8.


А какой интернальный мок там используется - фиолетово. Когда научишься читать документацию?

hVosttкороче, мальчик. иди играй в свои игрушки, и не лезь больше в программирование. а то он тут еще советы раздает. дилетант прыщавый.
У тебя еще ламерские прыщи не сошли со лба, чтобы что-то про программирование рассказывать на форуме.
...
Рейтинг: 0 / 0
HttpValueCollection -- чито за фигня?
    #38423952
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttМСУЕще раз, что такое HttpValueCollection и зачем тебе это? Для построения URL (то, что ты просил) есть NameValueCollection (HttpUtility) и Uri. Зачем что-то еще?
у тебя несварение головного мозга. иди кури RFC 3986 и подумай, почему тут не подходит NameValueCollection. хотя чем тебе думать, мне уже не понятно.
Я виду у тебя полное сварение головного мозга, сварился и превратился в кефир. Я тебе задал вопрос, где четкий ответ, почему тут не подходит NameValueCollection? Причем тут RFC 3986?
...
Рейтинг: 0 / 0
HttpValueCollection -- чито за фигня?
    #38423965
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVostt
Код: c#
1.
var query = HttpUtility.ParseQueryString(string.Empty);


Ну, всё правильно. Я тебе в первом посте еще об этом сказал, а ты начал постить бред какой-то 14949086

hVosttхотелось бы использовать HttpValueCollection для своих нужд.
Не выкручивайся, нету никаких своих нужд. Тебе нужно было просто состряпать URL, а как это сделать - ты не знал. Вот и начал тут клоунаду.
...
Рейтинг: 0 / 0
HttpValueCollection -- чито за фигня?
    #38423976
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУДелай энкодинг перед занесением данных в словарь
какой такой словарь? NameValueCollection - не словарь, допускает для одного ключа несколько значений(что зачастую и требуется в query)

Ключи в HttpValueCollection регистронезависимы, в отличие от базового класса

ну не нравится реализация HttpValueCollection - своя полноценная на один экран уместится
...
Рейтинг: 0 / 0
HttpValueCollection -- чито за фигня?
    #38423982
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ИзопропилМСУДелай энкодинг перед занесением данных в словарь
какой такой словарь? NameValueCollection - не словарь, допускает для одного ключа несколько значений(что зачастую и требуется в query)
Dictionary<string, string>.
...
Рейтинг: 0 / 0
HttpValueCollection -- чито за фигня?
    #38423995
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУ,

NameValueCollection лучше подходит для построения query
...
Рейтинг: 0 / 0
HttpValueCollection -- чито за фигня?
    #38424015
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ИзопропилМСУ, NameValueCollection лучше подходит для построения query
Ты каким местом читаешь топик? 14949305
...
Рейтинг: 0 / 0
HttpValueCollection -- чито за фигня?
    #38424212
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУИзопропилпропущено...

какой такой словарь? NameValueCollection - не словарь, допускает для одного ключа несколько значений(что зачастую и требуется в query)
Dictionary<string, string>.

ты продолжаешь жечь не по-детски. HttpValueCollection допускает несколько значений с одним ключём. в отличие от Dictionary. короче, ты задрал своей тупостью окончательно. сначало код приводишь нежизнеспособный. типо с понтом, ты сам там ошибки в моём говнокоде исправь, потом умничать начинаешь, как неуверенный в себе подросток. иди в общем. учи мат часть. а то в "MSDN-е же написано", даже не смешно.
...
Рейтинг: 0 / 0
HttpValueCollection -- чито за фигня?
    #38424226
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУНе выкручивайся, нету никаких своих нужд. Тебе нужно было просто состряпать URL, а как это сделать - ты не знал. Вот и начал тут клоунаду.

не хватает мозгов ответить за свои слова, так начинаем придумывать на ходу какую-то ересь? найди-ка, балаболка, в моих сообщениях, где это я искал способ состряпать URL? вообще ты в курсе о чем речь вообще? или так, лишь бы ляпнуть какую-нибудь глупость, а потом назвать всех мартышками? это вполне в твоём духе.
...
Рейтинг: 0 / 0
HttpValueCollection -- чито за фигня?
    #38424232
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУА какой интернальный мок там используется - фиолетово. Когда научишься читать документацию?

ты идиот?????? сравни NameValueCollection.ToString() и HttpValueCollection.ToString()

если тебе мочи налить в кружку и показать на страницу MSDN, где написано, что в такую кружку обычно наливают чайт, ты будешь пить?
...
Рейтинг: 0 / 0
HttpValueCollection -- чито за фигня?
    #38424314
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVostt,

волки сыты, овцы целы, не?
Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
 public class QueryStringBuilder : NameValueCollection
    {        
        public string QueryString
        {
            get
            {
                NameValueCollection tmp = HttpUtility.ParseQueryString(string.Empty);
                tmp.Add(this);
                return tmp.ToString();
            }
        }
    }
...
string vv = new QueryStringBuilder() { { "a", "1" }, { "A", "ЯЯЭ" }, { "ZZЯЯ&", "= =" } }.QueryString;
...
Рейтинг: 0 / 0
HttpValueCollection -- чито за фигня?
    #38424333
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttты продолжаешь жечь не по-детски. HttpValueCollection допускает несколько значений с одним ключём. в отличие от Dictionary. короче, ты задрал своей тупостью окончательно. сначало код приводишь нежизнеспособный. типо с понтом, ты сам там ошибки в моём говнокоде исправь, потом умничать начинаешь, как неуверенный в себе подросток. иди в общем. учи мат часть. а то в "MSDN-е же написано", даже не смешно.
Цирк уехал, клоуны изнасиловали слона. Чудилко, забудь про HttpValueCollection - его нет, он не нужен и это не предвидется. Причем тут сравнение HttpValueCollection с Dictionary? Только твоя тупость могла сравнить эти два класса, которые никак между собой не связаны. Ты же сам ляпнул, что хочешь из словаря Dictionary сформировать NameValueCollection. У тебя с памятью туго стало?
...
Рейтинг: 0 / 0
HttpValueCollection -- чито за фигня?
    #38424342
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttМСУНе выкручивайся, нету никаких своих нужд. Тебе нужно было просто состряпать URL, а как это сделать - ты не знал. Вот и начал тут клоунаду.

не хватает мозгов ответить за свои слова, так начинаем придумывать на ходу какую-то ересь? найди-ка, балаболка, в моих сообщениях, где это я искал способ состряпать URL? вообще ты в курсе о чем речь вообще? или так, лишь бы ляпнуть какую-нибудь глупость, а потом назвать всех мартышками? это вполне в твоём духе.
Включи остатки своего головного мозга, я тебе в самом начале сказал, какой класс нужно использовать для построения URL. Ты что-то бессвязное булькал целых три страницы про WebUtility и про deprecated HttpUtility (за этот бред вообще нобелевскую премию нужно давать) и позже родил, что таки нужно использовать HttpUtility.ParseQueryString. Ты под ядом?
...
Рейтинг: 0 / 0
HttpValueCollection -- чито за фигня?
    #38424348
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttМСУА какой интернальный мок там используется - фиолетово. Когда научишься читать документацию?

ты идиот?????? сравни NameValueCollection.ToString() и HttpValueCollection.ToString()

если тебе мочи налить в кружку и показать на страницу MSDN, где написано, что в такую кружку обычно наливают чайт, ты будешь пить?

Убей себя об стену, неуч. HttpUtility.ParseQueryString возвращает NameValueCollection. А что там во внутрях интернальных недокументируемых используется - никому не нужно знать. Тебя вечно тянет банальные задачи решать топором через задницу.
...
Рейтинг: 0 / 0
59 сообщений из 59, показаны все 3 страниц
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / HttpValueCollection -- чито за фигня?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]