Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Javascript enabled / 15 сообщений из 15, страница 1 из 1
30.09.2005, 13:56
    #33298420
big-duke
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Javascript enabled
Уважаемый ALL !
Вот такая трабла. Есть aspx страница со сложным контролем ввода данных - все на валидаторах( 30 штук), работает тип топ. Но. Некоторые ушлые юзеры отключают сабж и вводя всякую гадость. Так вот. Мона ли как-нить запретить работу со страницей, если жава отключена. У меня хватила ума тока <noscript>. Но этого мала. В идеале хоца сделать редирект на noscript.html, вот тока как не знаю. Подскажите плиз.
...
Рейтинг: 0 / 0
30.09.2005, 14:39
    #33298607
profil
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Javascript enabled
все валидаторы основанные на java-script -ах предназначены только для повышения юзабильности (дабы не гонять страницу по сто раз от сервера к клиенту) но ни как не для обеспечения безопасности!
Так что любую информацию, полученную от юзера необходимо проверять на сервере!!
...
Рейтинг: 0 / 0
30.09.2005, 14:52
    #33298659
big-duke
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Javascript enabled
4Profil Скорей всего вы правы, нада будет этим заняться.
пока же сделал так
на кпопку "Ок" в ее html коде поставил style="display:none"
а в конце страницы
<script language="javascript">
var msg = document.Form1.cmdLogin;
msg.style.display='';
</script>
Как думаете, нормально ? или у такого решения тоже есть бяки ?
...
Рейтинг: 0 / 0
30.09.2005, 15:50
    #33298915
RFT
RFT
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Javascript enabled
big-duke или у такого решения тоже есть бяки ?

А если юзер нажмет ENTER, то форма все равно уйдет...
...
Рейтинг: 0 / 0
30.09.2005, 15:52
    #33298920
RFT
RFT
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Javascript enabled
Так что еслю уж и подписывать что скриптом - так это Action у формы, который по умолчанию поставить что-нибудь типа .... ну что-нибудь:-)
...
Рейтинг: 0 / 0
30.09.2005, 17:03
    #33299138
big-duke
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Javascript enabled
всем пасиб за "разнос"
часть обработки перенес в code behind, другую в sql constaint и
try catch
...
Рейтинг: 0 / 0
14.10.2005, 13:59
    #33325122
vladgrig
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Javascript enabled
profilвсе валидаторы основанные на java-script -ах предназначены только для повышения юзабильности (дабы не гонять страницу по сто раз от сервера к клиенту) но ни как не для обеспечения безопасности!
Так что любую информацию, полученную от юзера необходимо проверять на сервере!!
MCAD/MCSD: Developing Web Applications with Microsoft Visual Basic .NET and Microsoft Visual C# .NET by Microsoft Corporation Copyright (c) 1995 - 2002 by Microsoft Corporation стр. 157Проверка вводимых данных на стороне клиента поддерживается посредством JScript-библиотеки WebUIValidation.js, которую клиент загружает отдельно. Несмотря на достаточно широкую поддержку JScript, используемая этой библиотекой объектная модель документа (Document Object Model, DOM) доступна только в Microsoft Internet Explorer 4.0 и выше. В связи с этим верификаторы поддерживают автоматическую проверку не только на клиентской, но и на серверной стороне . Проверка на серверной стороне выполняется всегда, независимо от результатов проверки на клиентской стороне. Такого рода двойной контроль обеспечивает корректность нестандартной проверки и не позволяет обойти проверку на стороне клиента.
Вот прочёл - прошу разъяснений??!!
...
Рейтинг: 0 / 0
14.10.2005, 15:01
    #33325390
big-duke
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Javascript enabled
MCAD/MCSD - ЛАЖА
сам проверял через отключение жабыскрипта - сразу же ловил exception от скуля.
...
Рейтинг: 0 / 0
14.10.2005, 15:26
    #33325481
vladgrig
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Javascript enabled
та же книга стр. 160
Отмена проверки введенных данных
Поскольку введенные данные проверяются перед обработкой страницы сервером, пользователь может попасть в ловушку при проверке, если не предусмотрен способ отменить проверку, не возвращая страницу на сервер.
Для отмены проверки введенных данных необходим HTML-элемент управления Submit, устанавливающий атрибут Page_VaUdationActive в false (см. строку, выделенную полужирным шрифтом в следующем HTML):
<INPUT id-"butCancel" onclick="Page_ValidationActive=false;" style="Z INDEX: 114; LEFT; 386px; WIDTH: 62px; POSITION: absolute; TOP: 130px; HEIGHT: ЗОрх"
type="submit" value="Cancel">
Этот HTML-текст определяет кнопку, которая отменяет проверку и возвращает страницу на сервер. Проверив свойство IsValid объекта Page при обработке события Page_Load, можно определить, что проверка прервана пользователем. В этом случае необходимо заново проверить страницу, поскольку при отмене проверки свойство IsValid получает значение True. Следующий код позволяет узнать, отменил ли пользователь проверку:
Visual Basic .NET
Private Sub Page_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
' Проверить страницу, если пользователь отменил проверку на клиенте.
If Page.IsPostBack Then Page.ValidateO
'Проверить, допустимы ли введенные на странице данные.
If Not Page.IsValid Then
'Пользователь отменил операцию, вернуться на страницу по умолчанию,
Response.Redirect("default.htm")
End If
End Sub

Может это ответ на мои сомнения?
...
Рейтинг: 0 / 0
15.10.2005, 13:10
    #33326395
FilEd
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Javascript enabled
Ну конечно какие могут быть сомнения.

Page.Validate()
Page.IsValid

именно для этого и предназначены

http://filimon.tk - НаСтоящий Windows Desktop в IE.
...
Рейтинг: 0 / 0
15.10.2005, 13:49
    #33326430
vladgrig
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Javascript enabled
авторВот такая трабла. Есть aspx страница со сложным контролем ввода данных - все на валидаторах( 30 штук), работает тип топ. Но. Некоторые ушлые юзеры отключают сабж и вводя всякую гадость. Так вот. Мона ли как-нить запретить работу со страницей, если жава отключена.
Получается - ответ (Visual Basic .NET):
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
Private Sub Page_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
  ' Проверить страницу, если пользователь отменил проверку на клиенте.
  If Page.IsPostBack Then Page.Validate()
      'Проверить, допустимы ли введенные на странице данные.
      If Not Page.IsValid Then
         'Пользователь отменил операцию, вернуться на страницу по умолчанию,
         Response.Redirect("noscript.html") 'Например
      End If
  End If
End Sub
...
Рейтинг: 0 / 0
16.10.2005, 17:48
    #33326962
profil
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Javascript enabled
vladgrigВот прочёл - прошу разъяснений??!!а чего
разъяснять-то?
противоречий нет
для стандартых валидаторов, как правильно заметил FilEd, на сервере
необходимо выполнять проверку (Page.IsValid)



Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
17.10.2005, 09:18
    #33327270
vladgrig
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Javascript enabled
to profil:
ну так мой предыдущий пост - будет ответом для big-duke?
...
Рейтинг: 0 / 0
17.10.2005, 11:42
    #33327604
big-duke
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Javascript enabled
Ага, будет.
Page.IsValid рулит.
mozilla даже валидаторы показала
...
Рейтинг: 0 / 0
18.10.2005, 12:31
    #33330120
profil
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Javascript enabled
2vladgrig
это был ответ для big-duke, и подтверждение моих слов ;-))
...
Рейтинг: 0 / 0
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Javascript enabled / 15 сообщений из 15, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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