Пользовательские элементы управления ASP.Net на стороне сервера или КЛИЕНТА?

Я студентка бакалавриата и сейчас работаю над проектом Final Year. У меня есть несколько вопросов, связанных с пользовательскими элементами управления, следующим образом: я разрабатываю поле текстового поля, которое будет иметь три или более функций следующим образом:

  • Либо он будет разрешать только числовые символы
  • Или это позволит использовать адрес электронной почты в качестве входных данных
  • Или это будет текстовое поле загрузки файла

Я использую jQuery для проверки этого текстового поля, например. для проверки того, ввел ли пользователь только числовые символы или нет!!

Мой вопрос

  • Каков наилучший подход к созданию таких настраиваемых элементов управления? Либо сделать это чисто на стороне клиента, либо на стороне сервера, либо и то, и другое?
  • Кроме того, мне нужно включить функциональность AJAX в загрузчик файлов. Если клиентский браузер по какой-то причине не поддерживает JavaScript, как мы можем избежать этого ограничения? Большое спасибо за уделенное время ! Пожалуйста, помогите мне.

person Basmah    schedule 10.03.2010    source источник


Ответы (1)


  1. Прежде всего, вы должны решить, нужна ли вам для управления функциональность как на стороне клиента, так и на стороне сервера. Это будет зависеть от ваших потребностей. Если вы пишете его как часть большого приложения, я бы посоветовал использовать оба, потому что им намного проще управлять. Если вы решите, что хотите и то, и другое, ASP.NET включает именно те функции, которые вам нужны. Он называется «Элементы управления расширителем». Они позволят вам создать собственный элемент управления на стороне сервера и расширить этот элемент управления, включив в него некоторые функции на стороне клиента. Дополнительную информацию о расширителях можно получить здесь.

  2. Изящные отказы элементов управления AJAX встречаются редко, большинство разработчиков, создающих элементы управления AJAX, предполагают, что у всех клиентов будет включен JavaScript. Однако сделать их не так сложно. На самом деле их очень легко сделать, если вы используете панель обновления ASP.NET AJAX. Сама панель обновления автоматически переключится на полную обратную передачу, если JavaScript отключен. Если вы используете пользовательскую реализацию AJAX или jQuery (как вы упомянули выше), вы должны следовать нескольким простым правилам. Прежде всего, избегайте связывания событий внутри скриптов, используйте onclick, onmouseover и т. д. Таким образом, если ссылка имеет событие onclick и действительный тег href, если JavaScript включен, вы будете обрабатывать обработчик события onclick, но если они off, вы просто будете следовать значению атрибута href. Для загрузчика вы можете поместить свой загрузчик в элемент FORM и добавить к нему событие onsubmit. Если JS включен, вы обработаете onsubmit и выполните вызов AJAX для сохранения файла, если JS выключен, вы выполните полную обратную передачу страницы и сохраните файл со стороны сервера.

person Ilya Volodin    schedule 10.03.2010