Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Передача параметров между страницами.
|
|||
|---|---|---|---|
|
#18+
Привет всем дотнетовцам ! Не могу грамотно организовать передачу парамтров между страницами. Почему ? 1) Сессия не удобна. Перезаписываетя. Например. Session["SelectedUserID"]. При открытие данные второго сотрудника , первое окно становится как второе. 2) Использования PreviuosPage тоже не идет. Потому что страницы открываются в разных окнах. 3) Яваскрипт через Opener запретили админы. Гвоврят все должно быть серверным. Да и Opener удобно , если передать данные из контрола текущей страницы в контроль целевой страницы. А мне как раз надо передать просто в переменную. Кто что предложит ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.09.2014, 06:58 |
|
||
|
Передача параметров между страницами.
|
|||
|---|---|---|---|
|
#18+
antihacker777, query string? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.09.2014, 07:15 |
|
||
|
Передача параметров между страницами.
|
|||
|---|---|---|---|
|
#18+
Так данные будут видны в адресной строке. Это вообще атас. Система должна быть максимально защищенной. Спасибо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.09.2014, 07:19 |
|
||
|
Передача параметров между страницами.
|
|||
|---|---|---|---|
|
#18+
antihacker777, и что же такого секретного в SelectedUserID? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.09.2014, 07:38 |
|
||
|
Передача параметров между страницами.
|
|||
|---|---|---|---|
|
#18+
Вопрос не понял. Если Вы про QueryString то ведь туда проставляя в SelectedUserID ID другого пользователя можно просмотриовать данные другого. СПС. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.09.2014, 07:45 |
|
||
|
Передача параметров между страницами.
|
|||
|---|---|---|---|
|
#18+
antihacker777, эта проблема должна решаться проверкой прав доступа. Есть права - видишь запрошенную информацию, нет прав - не видишь. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.09.2014, 07:50 |
|
||
|
Передача параметров между страницами.
|
|||
|---|---|---|---|
|
#18+
Ну конечно. Думал может все таки есть что то оригинальное :-) С уважением. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.09.2014, 07:53 |
|
||
|
Передача параметров между страницами.
|
|||
|---|---|---|---|
|
#18+
antihacker777, ... если серверно и без истечения сессии - пишите в БД (создайте для этого отдельную таблицу) ... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.09.2014, 11:20 |
|
||
|
Передача параметров между страницами.
|
|||
|---|---|---|---|
|
#18+
Как раз так и , если пользователь в течение 20 минут бездействует, то надо закрыть сессию. Кстати, как можно принудительно закрыть приложение по истечению сесси ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.09.2014, 12:02 |
|
||
|
Передача параметров между страницами.
|
|||
|---|---|---|---|
|
#18+
antihacker777Кстати, как можно принудительно закрыть приложение по истечению сесси ?server push ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.09.2014, 12:48 |
|
||
|
Передача параметров между страницами.
|
|||
|---|---|---|---|
|
#18+
antihacker777, что значит "закрыть приложение по истечению сесси"? Как это должно выглядеть для пользователя? Его должно перенаправлять на страницу с надписью "goodbye"? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.09.2014, 12:49 |
|
||
|
Передача параметров между страницами.
|
|||
|---|---|---|---|
|
#18+
только браузер все равно задаст вопрос о том, позволить ли скрипту закрыть окно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.09.2014, 12:49 |
|
||
|
Передача параметров между страницами.
|
|||
|---|---|---|---|
|
#18+
skyANA , Ты не телепат ? Угадал. Так и надо , что бы все было красиво. Это где то Session_end ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.09.2014, 12:50 |
|
||
|
Передача параметров между страницами.
|
|||
|---|---|---|---|
|
#18+
Не, событие Session_End наступает по внутреннему таймеру сервера. В этот момент нет никакого запроса и Redirect не выйдет. Надо в цикл обработки запроса вставить проверку. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.09.2014, 12:56 |
|
||
|
Передача параметров между страницами.
|
|||
|---|---|---|---|
|
#18+
То есть страница каждую минуту должен проверять сесси на существования ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.09.2014, 13:01 |
|
||
|
Передача параметров между страницами.
|
|||
|---|---|---|---|
|
#18+
antihacker777, с просторов тырнета: Add Global.asax class file in root of your application or website. This method works only if Global.asax is present in application. Write below mentioned code in Page_Init event of the page where we want to check for session timeout. We can also put this code in in a class and inherit all pages of application from this class acting as base class for all pages to check for session timeout. Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.09.2014, 13:05 |
|
||
|
Передача параметров между страницами.
|
|||
|---|---|---|---|
|
#18+
antihacker777То есть страница каждую минуту должен проверять сесси на существования ? ...если вы знаете время жизни сессии (стандартно 20 минут - например), то пусть джава-скрипт - а он запрещен? - тикает сет-таймаутом где-нибудь в уголке страницы, напоминая пользователю .. ну, в общем, это все костыли и велосипеды, переходите на веб-сервисы или WebAPI ... :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.09.2014, 13:07 |
|
||
|
Передача параметров между страницами.
|
|||
|---|---|---|---|
|
#18+
carrotikantihacker777То есть страница каждую минуту должен проверять сесси на существования ? ...если вы знаете время жизни сессии (стандартно 20 минут - например), то пусть джава-скрипт - а он запрещен? - тикает сет-таймаутом где-нибудь в уголке страницы, напоминая пользователю .. ну, в общем, это все костыли и велосипеды, переходите на веб-сервисы или WebAPI ... :) Но смотри тогда. Ровно через 20 минут сессия умрет. А ява будет проверят 21-ой минуте. Если пользователь сделает экшн между 20 и 21 то опять не красивое окно выйдет ) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.09.2014, 13:45 |
|
||
|
Передача параметров между страницами.
|
|||
|---|---|---|---|
|
#18+
antihacker777carrotikпропущено... ...если вы знаете время жизни сессии (стандартно 20 минут - например), то пусть джава-скрипт - а он запрещен? - тикает сет-таймаутом где-нибудь в уголке страницы, напоминая пользователю .. ну, в общем, это все костыли и велосипеды, переходите на веб-сервисы или WebAPI ... :) Но смотри тогда. Ровно через 20 минут сессия умрет. А ява будет проверят 21-ой минуте. Если пользователь сделает экшн между 20 и 21 то опять не красивое окно выйдет )+1 Не понял решения :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.09.2014, 13:51 |
|
||
|
Передача параметров между страницами.
|
|||
|---|---|---|---|
|
#18+
antihacker777carrotikпропущено... ...если вы знаете время жизни сессии (стандартно 20 минут - например), то пусть джава-скрипт - а он запрещен? - тикает сет-таймаутом где-нибудь в уголке страницы, напоминая пользователю .. ну, в общем, это все костыли и велосипеды, переходите на веб-сервисы или WebAPI ... :) Но смотри тогда. Ровно через 20 минут сессия умрет. А ява будет проверят 21-ой минуте. Если пользователь сделает экшн между 20 и 21 то опять не красивое окно выйдет )типичный признак косорукой архитектуры. если запрос экшена синхронный (страница обновляется), то нет никаких проблем сделать редирект на красивую страницу, если асинхронный, то аналогичный редирект можно сделать клиентским скриптом. и таймер не нужен. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.09.2014, 14:01 |
|
||
|
Передача параметров между страницами.
|
|||
|---|---|---|---|
|
#18+
Так как выше писал, что клиентский скрипт запрещен по максимум, то думаю вариант с Page_Init более грамотный ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.09.2014, 14:20 |
|
||
|
Передача параметров между страницами.
|
|||
|---|---|---|---|
|
#18+
skyANAantihacker777пропущено... Но смотри тогда. Ровно через 20 минут сессия умрет. А ява будет проверят 21-ой минуте. Если пользователь сделает экшн между 20 и 21 то опять не красивое окно выйдет )+1 Не понял решения :) ...вот такой вот дубовый джава-скрипт на веб-форме Код: javascript 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. Код: html 1. 2. 3. 4. 5. 6. 7. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.09.2014, 14:27 |
|
||
|
Передача параметров между страницами.
|
|||
|---|---|---|---|
|
#18+
antihacker777Так как выше писал, что клиентский скрипт запрещен по максимумты написал, что запрещен opener, а он не нужен. js вообще что ли запрещен? если да, то асинхронные запросы отпадают принципиально, и я вообще не вижу, в чем проблема. сколько бы окон не было, при протухшей сессии их все можно редиректить на страницу прощания. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.09.2014, 18:46 |
|
||
|
Передача параметров между страницами.
|
|||
|---|---|---|---|
|
#18+
Antonariyantihacker777Так как выше писал, что клиентский скрипт запрещен по максимумты написал, что запрещен opener, а он не нужен. js вообще что ли запрещен? если да, то асинхронные запросы отпадают принципиально, и я вообще не вижу, в чем проблема. сколько бы окон не было, при протухшей сессии их все можно редиректить на страницу прощания. 3) Яваскрипт через Opener запретили админы. Гвоврят все должно быть серверным. Да и Opener удобно , если передать данные из контрола текущей страницы в контроль целевой страницы. А мне как раз надо передать просто в переменную. Означает в том числе Opener. Все должно быть серверным. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.09.2014, 06:46 |
|
||
|
Передача параметров между страницами.
|
|||
|---|---|---|---|
|
#18+
И так. Все же пришлось использовать QueryString. Но что бы линокм,где есть параметрыс данными, не злоупотребляли нужно проверить права досутпа. В голову приходит только так. На линк передаем ID пользователя. Page_load { if (Request.QuryString["UserID"]!=Session["UserID"]) { Response.Write("Попытка не санкцианированного доступа к данным"); } } Кто предложит лучше ? Кажись - мой вариант фигня какая та. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.09.2014, 06:57 |
|
||
|
|

start [/forum/topic.php?fid=18&fpage=65&tid=1356997]: |
0ms |
get settings: |
11ms |
get forum list: |
17ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
53ms |
get topic data: |
13ms |
get forum data: |
4ms |
get page messages: |
77ms |
get tp. blocked users: |
2ms |
| others: | 244ms |
| total: | 429ms |

| 0 / 0 |
