Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Как отключить ? / 20 сообщений из 20, страница 1 из 1
13.12.2005, 16:27
    #33433640
=Ozzy=
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как отключить ?
Я разработал тестирование на C# только одна проблема,
не могу отключить кнопку BACK в браузере, чтобы нельзя было несколько раз давать ответ на вопрос. Как это сделать?
...
Рейтинг: 0 / 0
13.12.2005, 16:51
    #33433731
vladgrig
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как отключить ?
...
Рейтинг: 0 / 0
13.12.2005, 17:28
    #33433881
Sam Andrews
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как отключить ?
какие-то странные методы решения

с уважением...
...
Рейтинг: 0 / 0
13.12.2005, 17:36
    #33433909
vladgrig
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как отключить ?
авторкакие-то странные методы решения

с уважением...
мне нравиться такой подход ( I like it!!! ) - что то сказано - а что не понятно!!!???
Обычно, за такими словами, следуют примеры более экстравагантных методов решения... а тут крик в пустоту... ;)
...
Рейтинг: 0 / 0
13.12.2005, 17:42
    #33433937
profil
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как отключить ?
сделай тестирование в модальном окне
для курсовика будет достаточно
---
а если в общем, что бы обезопасить себя, делать серверную проверку на повторный ответ (причем рекомендую так делать всегда, при
использовании любой клиентской защиты от повторной отправки данных на сервер).


Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
13.12.2005, 17:42
    #33433938
Sam Andrews
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как отключить ?
разве это решение для данной задачи? что мешает юзеру открыть несколько окон браузера и ответить несколько раз?

насчет конкретных предложений, тут надо смотреть на задачу...

с уважением...
...
Рейтинг: 0 / 0
13.12.2005, 17:43
    #33433944
Sam Andrews
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как отключить ?
это было для vladgrig

с уважением...
...
Рейтинг: 0 / 0
13.12.2005, 17:57
    #33433991
vladgrig
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как отключить ?
авторэто было для vladgrig

с уважением...
это я понял - просто у меня была проблема подобного рода:
опишу конкретно - переход на страницу осуществлялся при помощи скрипта location.replace - и всё бы хорошо было (работает до сих пор), но если что то запостить на страницу, то бэком можно вернуться к предыдущему состоянию (причём фишка в том, что даже если я делаю логаут с аутентификации с формы то пока не закрою броузер могу просмотреть каких пользователей добавлял\удалял) - вопрос, как этого избежать? как то спрашивал здесь про это упоминая банковские сайты (на бэк и рефреш они просто выкидывают из сессии на страницу авторизации) - но, что то вразумительного ответа о том как это осуществить - НЕ ПОЛУЧИЛ наверное и сейчас просто потреплемся и решения - НЕ БУДЕТ!!!
...
Рейтинг: 0 / 0
13.12.2005, 18:15
    #33434050
profil
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как отключить ?
2vladgrig
чего-то я не понял. ты утверждаешь, что если использовать document.location.replace, ты можешь вернуться на страницу, которой ты
сделал replace? если скрипты включены, это очень странное поведение...
но, как я уже сказал, что бы не возникало подобных ситуаций, деятельность юзера нужно отслеживать на сервере
алгоритмы, понятноо, зависят от конкретной задачи
(кстати, выкидывание на страницу авторизации это жесть =))


Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
13.12.2005, 18:27
    #33434085
Sam Andrews
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как отключить ?
vladgrig наверное и сейчас просто потреплемся и решения - НЕ БУДЕТ!!!
ну так описания задачи нету =)
profil прав, надо по любому отслеживать на сервере состояния

ЗЫ: как пример в приведенном изначально вопросе - хранить все вопросы, которые выбраны для пользователя и при беке просто выдавать следующий вопрос...(это для аффтара вопроса)
...
Рейтинг: 0 / 0
13.12.2005, 18:46
    #33434131
vladgrig
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как отключить ?
To profil:
объясню чего мне хочеться добиться - есть форма (три текстовых поля и кнопочка + лейбл)
Код: 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.
 Protected Sub FindUsers()
        Dim ii As Integer
        Dim m As Label = LoginView1.FindControl("Label5")
        m.Text = ""
        Dim us As MembershipUserCollection
        us = Membership.GetAllUsers

        For Each u As MembershipUser In us
            ii +=  1 
            m.Text &= CStr(ii) & ".   " & u.UserName & "<br/>"
        Next
    End Sub


Protected Sub Button1_Click(ByVal sender As Object, ByVal e As System.EventArgs)

        Dim UserName As TextBox = LoginView1.FindControl("TextBox1")
        Dim Pass As TextBox = LoginView1.FindControl("TextBox2")
        Dim ConfirmPass As TextBox = LoginView1.FindControl("TextBox3")
        Dim LC As Web.UI.WebControls.Literal = LoginView1.FindControl("Literal1")

        Try
            If Pass.Text = ConfirmPass.Text Then
                Membership.CreateUser(UserName.Text, Pass.Text)
                Directory.CreateDirectory(Path.Combine(workpath, UserName.Text))
                LC.Text = "Lietotajs pievienots."
            Else
                LC.Text = "* Parbaudit RePasswd"
            End If
        Catch ex As Exception
            LC.Text = "* " & ex.Message.ToString
        Finally
            FindUsers()
        End Try

    End Sub
так вот если я авторизован - то этот код прекрасно выполняется - но после добавления\удаления пользователя кнопочкой Back (Explorer) - можно вернуться назад и поглядеть кого я добавлял а кого удалял (даже если я сделал после работы логаут, но не закрыл Explorer) - в хистори всё запоминается - скажи как решить проблему?
P.S. авторчего-то я не понял. ты утверждаешь, что если использовать document.location.replace, ты можешь вернуться на страницу, которой ты
сделал replace?
нет я этого не утверждал... просто сумбурно написал - проблема при выполнении серверного кода, а не клиентского...
автор(кстати, выкидывание на страницу авторизации это жесть =))

ваши предложения!!!???
...
Рейтинг: 0 / 0
13.12.2005, 19:09
    #33434163
profil
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как отключить ?
Влад, долго въезжял в то что ты сказал...
как я понял:
есть пользователь, который что-то делает на сайте.
ты, как админ можешь отрубить ему права.
после того как отрубил - ты хочешь что-бы он не видел того что он сделал.

правильно?

ну во-первых - задача не совсем корректная, т.к. глупо пытаться запретить смотреть то что он уже видел (не выполнять какие-либо
действия, а уже видел. это из разряда запретить копирование контента страницы)
а во-вторых: для запрета действий (в принципе и просмотр будет не возможен, но сам пониаешь, он мог уже все твои страницы у себя на
диске сохранить):
запрещаешь кэширование страницы, что бы она всегда бралась с сервера (прям как по твоей ссылке)
при попытке любого действия (ну или попытке загрузить страницу) ты проверяешь права юзера.

----
блин, перед отправкой перечитал твой пост... скорее всего я не правильно тебя понял
проблема в том что кто-то другой может посмотреть то что ты делал?
ты же сам говорил про location.replace
и все равно, подход описаный до этого - будет работать, с теми же ограничениями


Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
13.12.2005, 20:02
    #33434247
Sam Andrews
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как отключить ?
profilзапрещаешь кэширование страницы, что бы она всегда бралась с сервера (прям как по твоей ссылке)
не работает для back, задумалсо...=)
...
Рейтинг: 0 / 0
13.12.2005, 20:03
    #33434249
vladgrig
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как отключить ?
авторблин, перед отправкой перечитал твой пост... скорее всего я не правильно тебя понял
проблема в том что кто-то другой может посмотреть то что ты делал?
ты же сам говорил про location.replace
и все равно, подход описаный до этого - будет работать, с теми же ограничениями

да - именно так...
есть некий сайт ... ;)
понятно, что я (как администратор сайта) могу давать и отбирать права на доступ не только сидя у компа и ковыряясь в БД, а так же сидя в интернет салоне! Так вот, я очень сильно спешу, заводя пользователя... Делаю, логаут и ухожу, не закрыв броузер... За мною приходит "продвинутый юзер" и делает несколько "па" ногой (Back в броузере) - что он там видит!!!??? ;))) То что делал я при вводе\удалении пользователей.
Не надо смеяться над столь банальной проблемой и давать советы типо нечего забывать\спешить или администрируй сайт только с проверенных мест, или всё равно эти данные не дадут никому никакой пользы... Это не выход. И, кстати задача не столь проста - пример я привёл для простоты понимания - данные могут быть и глубоко важнее и серьёзнее. Да и пользователи, могут очень сильно обидеться на меня за такое (потерю инфы из-за растяпства).
P.S. я тут глупо поробовал отключить на MasterPage ViewState (речь идёт о VS 2005) - вроде прокатило при добавлении\удалении - страница не остаётся в хистори - буду думать в этом направлении, если конечно никто не предложит лучшего варианта.
P.P.S. To profil как на серверную кнопочку после исполнения серверного скрипта прикрутить ещё и клиентский - location.replace ?
...
Рейтинг: 0 / 0
13.12.2005, 21:34
    #33434352
profil
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как отключить ?
> не работает для back, задумалсо...=)
Sam Andrews, мы говорим о конкретной задаче.
В конкретном случае форма post, данные которые есть желание скрыть,
формируются после отправки post-запроса на сервер.
можешь проверить - работает.

в общем это и ответ для vladgrig.

зы. извините что заставил задумаца...


Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
13.12.2005, 21:45
    #33434366
profil
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как отключить ?
>как на серверную кнопочку после исполнения серверного скрипта прикрутить
>ещё и клиентский - location.replace ?
вощем поспешил здесь. это вариант для get запросов, которые не нужно
запоминать в истории...

про то что можно в отклик добавить скрипт типа вида:
Response.Write("<script>history.back();document.location.replace(document.location.href)</script>");

говорить не буду, т.к. это не верный путь по-любому =))


Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
13.12.2005, 22:20
    #33434392
profil
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как отключить ?
да, уж до кучи, еще один "дурацкий" способ, который наиболее часто поподается на просторах тырнета, и который больше всего
раздражает
history.forward(666)


Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
13.12.2005, 22:30
    #33434403
vladgrig
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как отключить ?
ребята - последний глупый вопрос - отключить кэширование - в PageLoad Response.Cache.SetCacheability(HttpCacheability.NoCache)
так?
...
Рейтинг: 0 / 0
13.12.2005, 22:36
    #33434411
profil
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как отключить ?
/topic/221064#1929007


Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
13.12.2005, 23:07
    #33434447
vladgrig
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как отключить ?
Спасибо всем ОГРОМНОЕ!!!
To profil: спасибо, что заставил задуматься!
P.S. ЗЫ: автору топика, видать, было очень интересно принять участие в дебатах...
...
Рейтинг: 0 / 0
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Как отключить ? / 20 сообщений из 20, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]