Ne podskazhet kak mozhno obiektno orientiovannim sposobom sobirat parametri URL? Vmesto stringBuilder.Append("&") i.t.d.... Xotelos bi rabotat cherez obiektnuy model. Spasibo.
Request.QueryString.add .. ?
Здравствуйте, 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
Способов много. Что конкретно требуется ? Какова ситуяйция ?
данное сообщение получено с www.gotdotnet.ru
ссылка на оригинальное сообщение