Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Доступ к объекту Session?
|
|||
|---|---|---|---|
|
#18+
Если я в файле Global.asax в функции Session_Start определяю обработчик события, то в обработчике события я не могу обновить данные в объекте Session! В чём тут дело? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.08.2006, 10:49 |
|
||
|
Доступ к объекту Session?
|
|||
|---|---|---|---|
|
#18+
Дополняю вопрос: У меня есть внешний класс, описанный в dll-не, у которго есть свои события, я хочу при создании новой сессии создавался новый объект этого класса и при событии этого объект в переменные ссесии запихивались какие-нибудь данные. В файле global.asax делаю так: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. Как быть в этой ситуации? Может можно передавать объект Session во внешний объект и прямо там записывать в переменные сессии необходимые данные? Внешний объект я править могу.... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.08.2006, 13:32 |
|
||
|
Доступ к объекту Session?
|
|||
|---|---|---|---|
|
#18+
Проблема может быть во внешнем классе и к Session надо обрасщаться через: HttpContext.Current.Session ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.08.2006, 13:42 |
|
||
|
Доступ к объекту Session?
|
|||
|---|---|---|---|
|
#18+
SergioПроблема может быть во внешнем классе и к Session надо обрасщаться через: HttpContext.Current.Session HttpContext.Current.Session - не помогает; во внешнем классе нет проблем, так как я его сам лично писал и использовал в других приложениях...событие нормально вызывается, а в обработчике события при попытке обновить данные в переменных ссесии выдаётся ошибка! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.08.2006, 14:01 |
|
||
|
Доступ к объекту Session?
|
|||
|---|---|---|---|
|
#18+
А какую ошибку выдает на HttpContext.Current.Session? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.08.2006, 14:19 |
|
||
|
Доступ к объекту Session?
|
|||
|---|---|---|---|
|
#18+
SergioА какую ошибку выдает на HttpContext.Current.Session? Object reference not set to an instance of an object. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.08.2006, 14:27 |
|
||
|
Доступ к объекту Session?
|
|||
|---|---|---|---|
|
#18+
Ну это уже ближе, так сказать теплее. А как насчет cookies на клиенте (enable/disable)? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.08.2006, 14:33 |
|
||
|
Доступ к объекту Session?
|
|||
|---|---|---|---|
|
#18+
Наверное предыдущий пост - ботва, и куки тут не причем. Создается впечатление, что в момент: Session["StateText"] = "вызов..."; Session как обьект еще не существует. Я сам работаю с Session в Session_Start и все нормально. Может переписать: private void OnConnectionStateChange(......) на private string OnConnectionStateChange(......) { switch (e.NewState) { case Nortel.CCT.ConnectionState.Alerting: return "вызов..."; } } ... а в Session_Start исоолнять: Session["...."] = OnConnectionStateChange(.....), ... так, мысли вслух. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.08.2006, 14:56 |
|
||
|
Доступ к объекту Session?
|
|||
|---|---|---|---|
|
#18+
Session_Start(...) - это же тоже событие, оно выполнилось и всё... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.08.2006, 15:42 |
|
||
|
Доступ к объекту Session?
|
|||
|---|---|---|---|
|
#18+
Дык? Выполнилось али нет? Ты свое событие где запускаешь? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.08.2006, 16:01 |
|
||
|
Доступ к объекту Session?
|
|||
|---|---|---|---|
|
#18+
Могу ли я просто передать при инициализации в объект ссылку на Session или HttpContext? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.08.2006, 16:07 |
|
||
|
Доступ к объекту Session?
|
|||
|---|---|---|---|
|
#18+
А собственно чем HttpContext хуже других классов, можно и попробовать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.08.2006, 16:23 |
|
||
|
Доступ к объекту Session?
|
|||
|---|---|---|---|
|
#18+
SergioДык? Выполнилось али нет? Ты свое событие где запускаешь? Во-первых мне совсем не годиться возращение только одной строки, конечно это не то чтобы очень проблема, но всё же не красиво, а во-вторых это просто не работает... Ещё раз всё происходит в файле GLOBAL.ASAX: Код: plaintext 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. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.08.2006, 16:32 |
|
||
|
Доступ к объекту Session?
|
|||
|---|---|---|---|
|
#18+
Sergio... а в Session_Start исоолнять: Session["...."] = OnConnectionStateChange(.....), ... так, мысли вслух. Так можно обработчик события как функцию запустить...но наверно для этого совсем не требуеубтся события! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.08.2006, 16:42 |
|
||
|
Доступ к объекту Session?
|
|||
|---|---|---|---|
|
#18+
Sergio... а в Session_Start исоолнять: Session["...."] = OnConnectionStateChange(.....), ... так, мысли вслух. Так можно обработчик события как функцию запустить...но наверно для этого совсем не требуеубтся события! Событие требуется если нет уверености запускать функцию или нет, и вообще какую функцию запускать. Тогда ставим событие, а потом смотрим привязывать к нему чего-нивудь или нет. Я так понимаю. Лично сам пользуюсь событиями, когда из UserControla надо запустить функцию которая сидит в Page или другом UC и между собой они не связаны (имея ввиду ASP.NET). Кстати: _PhoneClient.OnConnectionStateChange += new NCCTToolkit.myConnStateHandler(OnConnectionStateChange); это мне не очень понятно. OnConnectionStateChange - должен быть eventhandler, тогда где метод, который на него записывается, т.к. в скобках тоже самое - new NCCTToolkit.myConnStateHandler(OnConnectionStateChange); и главное где оно вызывается, ведь строка это только регистрация, а не вызов события. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.08.2006, 17:10 |
|
||
|
Доступ к объекту Session?
|
|||
|---|---|---|---|
|
#18+
SergioА собственно чем HttpContext хуже других классов, можно и попробовать. Тотже результат, может я чего-то не правильно передаю, но результат тотже, ошибка времени выполнения: Object reference not set to an instance of an object. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.08.2006, 17:13 |
|
||
|
Доступ к объекту Session?
|
|||
|---|---|---|---|
|
#18+
Sergio Кстати: _PhoneClient.OnConnectionStateChange += new NCCTToolkit.myConnStateHandler(OnConnectionStateChange); это мне не очень понятно. OnConnectionStateChange - должен быть eventhandler, тогда где метод, который на него записывается, т.к. в скобках тоже самое - new NCCTToolkit.myConnStateHandler(OnConnectionStateChange); и главное где оно вызывается, ведь строка это только регистрация, а не вызов события. Событие вызывает при приходе звонка(наверно уже понятно что речь идёт о софтовом телефоне) в объект который создаётся при старте Session, а именно _PhoneClient типа NCCTToolkit, который описан в подключенной к проекту dll, а OnConnectionStateChange - это метод который будет выполняться при срабатывании события, и более того всё работает если ничего в переменные сессии не записывать в обработчике события или этот образотчик запихнуть в Page , но это не очень приколько потому что события телефонии должны выполняться на сервере. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.08.2006, 17:30 |
|
||
|
Доступ к объекту Session?
|
|||
|---|---|---|---|
|
#18+
Я вот тут подумал на кой мне нужно хранить эти две несчастные строки в Session, я могу в сессии просто хранить весь объект _PhoneClient и любое количество переменных в нём...короче я попробовал и всё получилось! З.Ы. Сегодня просто не день Бекхема!!! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.08.2006, 17:41 |
|
||
|
|

start [/forum/topic.php?fid=18&msg=33925923&tid=1390497]: |
0ms |
get settings: |
10ms |
get forum list: |
20ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
59ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
62ms |
get tp. blocked users: |
2ms |
| others: | 273ms |
| total: | 447ms |

| 0 / 0 |
