|
|
|
Как передать обьект в другую форму параметром
|
|||
|---|---|---|---|
|
#18+
Что-то не могу найти как можно передавать сложные (не строковые) параметры в другую форму. Скажем есть на форме кнопка, по которой я вызываю другую форму: Код: c# 1. 2. 3. 4. 5. и нужно передать туда параметр Customer, как это сделать не прибегая к Session? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.12.2011, 08:49:57 |
|
||
|
Как передать обьект в другую форму параметром
|
|||
|---|---|---|---|
|
#18+
1. Сериализовать объект и передать в url 2. Page.PreviousPage 3. Cookies 4. Profile 5. БД (отдельная табличка) 6. Application 7. Cache ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.12.2011, 09:15:56 |
|
||
|
Как передать обьект в другую форму параметром
|
|||
|---|---|---|---|
|
#18+
Думаю, реальная практика - это через базу или сессию. Остальные сильно экзотические способы. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.12.2011, 10:08:14 |
|
||
|
Как передать обьект в другую форму параметром
|
|||
|---|---|---|---|
|
#18+
StarlexДумаю, реальная практика - это через базу или сессию. Остальные сильно экзотические способы. Через сессию - зло. Не вижу никакой экзотики в сериализации класса в json и передачей его в url. Для красоты можно его base64 обернуть. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.12.2011, 10:49:38 |
|
||
|
Как передать обьект в другую форму параметром
|
|||
|---|---|---|---|
|
#18+
asp_111 Код: c# 1. 2. 3. 4. 5. В данном конкретном случае я бы эту кнопку вообще заменил на что-то типа <a href="WebForm1.aspx?firstname=John&lastname=Smith">John Smith</a> ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.12.2011, 11:21:32 |
|
||
|
Как передать обьект в другую форму параметром
|
|||
|---|---|---|---|
|
#18+
МСУStarlexДумаю, реальная практика - это через базу или сессию. Остальные сильно экзотические способы. Через сессию - зло. Не вижу никакой экзотики в сериализации класса в json и передачей его в url. Для красоты можно его base64 обернуть. там вроде есть какие-то жесткие ограничения на размер того, что можно передавать в строке. Если-же обьект сравнительно большой, то может не поместиться. Кроме того его еще и вручную сериализовать надо будет, у сессии сериализатор встроен. А вот появился вопрос по-поводу использования кэша для этой цели: как у него обстоят дела если исползуется web farm, т.е. нагрузка распаллелена между серверами. У сессии на этой случай можно использовать StateServer mode или SQLServer mode, при передаче запроса другому серверу из фермы значение кэша все равно можно будет извлечь? Или оно потерятся как и при использовании InProc mode в сессии? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.12.2011, 10:03:53 |
|
||
|
Как передать обьект в другую форму параметром
|
|||
|---|---|---|---|
|
#18+
asp_111у сессии сериализатор встроен. Нет там никакого сериализатора. Например, сделайте список значений List<int>, присвойте его переменной, поместите в сессию. Потом измените одно из значений в переменной. И посмотрите, что теперь в сессии. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.12.2011, 11:43:19 |
|
||
|
Как передать обьект в другую форму параметром
|
|||
|---|---|---|---|
|
#18+
StarlexНет там никакого сериализатора. Например, сделайте список значений List<int>, присвойте его переменной, поместите в сессию. Потом измените одно из значений в переменной. И посмотрите, что теперь в сессии. И чо? Сериализация ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.12.2011, 12:10:52 |
|
||
|
Как передать обьект в другую форму параметром
|
|||
|---|---|---|---|
|
#18+
Random_GoodmanStarlexНет там никакого сериализатора. Например, сделайте список значений List<int>, присвойте его переменной, поместите в сессию. Потом измените одно из значений в переменной. И посмотрите, что теперь в сессии. И чо? Сериализация Вы наверное после того как объект из сессии присваиваете переменной, меняете в ней какие-то свойства, затем обратно пишите в сессию? Попробуйте не делать последнее действие, вы удивитесь :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.12.2011, 12:52:55 |
|
||
|
|

start [/forum/topic.php?fid=18&msg=37572461&tid=1360191]: |
0ms |
get settings: |
11ms |
get forum list: |
23ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
208ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
46ms |
get tp. blocked users: |
1ms |
| others: | 237ms |
| total: | 546ms |

| 0 / 0 |
