2013-04-23 2 views
0

В asp.net у нас есть проверки для текстовых полей, но эти проверки на стороне клиента, используя javascript. Если пользователь отключает javascript в своем браузере и посещает мой сайт, проверки не будут работать.Проверка на стороне сервера в asp.net

Есть ли у кого-нибудь другая идея?

+1

Ваше название имеет правильную идею ... подтвердите ввод на стороне сервера. Валидация на стороне клиента - это не что иное, как вспомогательный интерфейс UI, это не предотвращает недопустимые данные. Только проверка на стороне сервера может это сделать. Как правило, вы никогда не должны доверять никаким данным, которые клиент отправляет вам, всегда проверяйте свои входы, когда они достигают сервера. – David

+0

@Majid, между прочим, существует разница между * java * и * javascript * – Eonasdan

+0

См. [Элементы управления проверкой ASP.NET] (http://msdn.microsoft.com/en-us/library/debza5t0.aspx) – jrummell

ответ

3

Вы правы в том, что не можете полагаться только на проверку на стороне клиента. Лично я бы вложил свое время в один размер, соответствующий всем решениям. Мне очень нравится Data Annotations, так как он будет выполнять проверку на стороне сервера, а также автоматически генерировать клиентскую сторону. Очень настраиваемый и реализованный bu, просто добавляющий атрибуты к вашим классам.

3

Это где метод Page.Validate и что более важно, Page.IsValid свойство прийти.

Вы можете сделать на стороне сервера что-то вроде этого

if (Page.IsValid) 
{ 
    // your code 
} 

Метод Validate срабатывает автоматически, с помощью элементов управления, преследующих CausesValidation свойство установлено в true.

Here - пояснение этого.

+0

Вы могут использовать элементы управления Validation из набора VS. – TryingToImprove

0

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

Смежные вопросы