Модераторы: gambit
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> сохранение и накопление данных от пользователя 
V
    Опции темы
cupper
Дата 2.8.2010, 14:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 525
Регистрация: 29.11.2006

Репутация: нет
Всего: 1



буквально только начало изучать ASP.NET, при таком же начальном знании С#.
Есть простая задачка: на сайте поле, пользователь вводит туда строку и нажимает кнопку, эта строка должна сохраниться на сервере и все последующие введеные пользователем строки должны также сохранятся, а потом при нажатии какойнить кнопки должны вывестить все сохраненые строки.
Ступор на том, как и в чем сохранять эти данные smile я даж не знаю что для этого должно использоваться, вектор С# или какието приблуды самого ASP.NET, читаю Дино Экспозито. ASP.NET 2.0 Базовый курс, но это не книга для обучения это херня какаято, на 10 страниц текста один пример, нихрена ничего не понятно из нее.
PM MAIL   Вверх
EagleOne
Дата 2.8.2010, 14:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 43
Регистрация: 20.11.2009

Репутация: 1
Всего: 1



В вашем случае введенные строки можете сохранять как значение asp:HiddenField

Это сообщение отредактировал(а) EagleOne - 2.8.2010, 14:19
PM MAIL   Вверх
wester
Дата 2.8.2010, 14:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 675
Регистрация: 27.2.2009

Репутация: нет
Всего: 13



cupper
купи нормальную книжку
PM MAIL   Вверх
cupper
Дата 2.8.2010, 14:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 525
Регистрация: 29.11.2006

Репутация: нет
Всего: 1



Цитата(wester @ 2.8.2010,  14:30)
cupper
купи нормальную книжку

так я читаю не от того что я ее купил, а от того что я только эту и знаю, какую нормальную посоветуете ?)

Добавлено через 6 минут и 15 секунд
Цитата(EagleOne @ 2.8.2010,  14:19)
В вашем случае введенные строки можете сохранять как значение asp:HiddenField

посматрел и понял что это позволит сохранить только одну запись, через поле .value, а как же мне сохранять все записи ? не уж то их конкатенировать ? упоси боже. Прочитал про коллекции httpApplicationState, но опять таки в этой книжке не одного примера, да и они работают как хештаблицы, а тут тупо просто вектор нужен, каждая запись которой представляла бы каждую строку в веденную пользователь
PM MAIL   Вверх
EagleOne
Дата 3.8.2010, 07:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 43
Регистрация: 20.11.2009

Репутация: 1
Всего: 1



Цитата

не уж то их конкатенировать ? упоси боже.


Вам что потом эти стоки по отельности как-то обрабатывать надо?
Как я помню вам просто нужно будет вывести все эти строки - так в чем проблема?

Код

hf.Value += (hf.Value != NULL  && hf.Value != string.Empty) ? ("," + someText)  : someText;


Вот и получатся все строки через запятую... Если даже нужно будет
получить эти строки отдельно, можно использоват Split - можете конечно
сказать что это не умно - так у вас вся задача глупая...

Это сообщение отредактировал(а) EagleOne - 3.8.2010, 07:45
PM MAIL   Вверх
cupper
Дата 3.8.2010, 08:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 525
Регистрация: 29.11.2006

Репутация: нет
Всего: 1



Цитата(EagleOne @ 3.8.2010,  07:32)
Цитата

не уж то их конкатенировать ? упоси боже.


Вам что потом эти стоки по отельности как-то обрабатывать надо?
Как я помню вам просто нужно будет вывести все эти строки - так в чем проблема?

Код

hf.Value += (hf.Value != NULL  && hf.Value != string.Empty) ? ("," + someText)  : someText;


Вот и получатся все строки через запятую... Если даже нужно будет
получить эти строки отдельно, можно использоват Split - можете конечно
сказать что это не умно - так у вас вся задача глупая...

как бы вы хранили массив строк просто в С# ? через запятую в переменной типа string или в векторе типа string ? 
А что если мне нужно будет хранить все товары которые заказывает пользователь ? (вариант с БД специально не рассматривается) ? Че, тоже через запятую ? Мне не нужно лиж бы сделать, мне нужно правильно и грамотно.
PM MAIL   Вверх
cupper
Дата 3.8.2010, 11:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 525
Регистрация: 29.11.2006

Репутация: нет
Всего: 1



почитал, две книжки, msdn, и сторонние сайты, безумие, но такое чувство что о таком даже никто не думал. Выбор не велик, либо заполнять Application по строке на одну запись, либо все записи вгонять через пробел в одну строку :(
PM MAIL   Вверх
EagleOne
Дата 3.8.2010, 14:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 43
Регистрация: 20.11.2009

Репутация: 1
Всего: 1



Цитата

как бы вы хранили массив строк просто в С# ? 


При чем тут С#? - речь шла только о вашей задаче ничего не имеющей общего с
с практической.... - какая задача - такое и  реншение.

Можно особо не задумываяь и не напрягаясь ещё кучу вариантов предложить:

1. Можно хранить массив строк в сессии...
2. Можно запихнуть все строки в asp:DropDownList, а его завернуть в div со стилем 
display:none;

Можно ещё много чего,но все эти решения с практическими ничего общего не имеют...  

Цитата

Мне не нужно лиж бы сделать, мне нужно правильно и грамотно.


Грамотно такая задача решается вообще не средствами ASP.NET, ибо нафига гонять между сервером и клиетом строки туда сюда, которые не будут сохраняться в БД... - нафига нужны лишние пост баки? Грамотно такая задача решалась бы на клиенте JavaScript-ом... или чтобы проще было то на jQuery. 
PM MAIL   Вверх
antit
Дата 26.8.2010, 11:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 32
Регистрация: 20.8.2008

Репутация: 1
Всего: 1



А можно использовать массив или Arraylist и хранить его в сессии
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Прежде чем создать тему, посмотрите сюда:
Любитель
Mymik
mr.DUDA

Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов.

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Любитель, Mymik, mr.DUDA.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Разработка под ASP.NET | Следующая тема »


 




[ Время генерации скрипта: 0.0709 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.