QueryString dynamic creation
От: Аноним  
Дата: 24.01.06 16:09
Оценка:
Ne podskazhet kak mozhno obiektno orientiovannim sposobom sobirat parametri URL? Vmesto stringBuilder.Append("&") i.t.d.... Xotelos bi rabotat cherez obiektnuy model. Spasibo.
Re: QueryString dynamic creation
От: subbk2  
Дата: 26.01.06 04:12
Оценка:
Request.QueryString.add .. ?
Re[2]: QueryString dynamic creation
От: egaron http://127.0.0.1
Дата: 26.01.06 09:03
Оценка:
Здравствуйте, subbk2, Вы писали:

S>Request.QueryString.add .. ?


не-а, сия коллекция тока для чтения

я в своих приложениях широко использую QueryString,
Для этого создал специальный класс, производный от NameValueCollection к-й с ней работает,

в шаблоне страницы при ее ините создаю экземпляр этого класса , инициализируя текущими настройками QueryString;



но вообще в единичном случае так все наворачивать не обязательно.


QueryString — это NameValueCollection , так ?

чтобы изменить что-то в ней, надо

создать новую NameValueCollection на основе QueryString

NameValueCollection query = new NameValueCollection(Request.QueryString)


далее работать с ней как с NameValueCollection, модифицируя параметры

например query["key1"] = value1;

далее необходимо сформировать урл из QueryString, для этого надо написать соотв. функцию
(или свойство класса работающего с QueryString, как ниже)


        public string QueryString
        {
            /// converts NameValueCollection to Http query string (?key0=value0&key1=value1....)
            get
            {
                if(this.Count != 0)
                {
                    StringBuilder sb = new StringBuilder();
                    foreach(string key in this.Keys)
                        sb.Append(sb.Length == 0 ? "?" : "&")
                            .Append(key).Append("=").Append(this[key]);
                    return sb.ToString();
                }
                else
                    return String.Empty;
            }

        }



и далее выполнить редирект на страницу со сформированной таким образом QueryString
QueryString dynamic creation
От: Аноним  
Дата: 24.01.06 17:15
Оценка:
Способов много. Что конкретно требуется ? Какова ситуяйция ?


данное сообщение получено с www.gotdotnet.ru
ссылка на оригинальное сообщение
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.