ASP.NET: Что точно затронуто, когда JavaScript прочь?

Я услышал другие истории о ASP.NET и JavaScript: то, что это хорошо работает с выключенным JavaScript, что только некоторые части не работают, и что ничто не работает вообще.

Как точно приложения ASP.NET затронуты, если JavaScript выключен в браузере клиента? Какие части не работают (если таковые имеются)?

Например, RequiredFieldValidators будет все еще работать? Что относительно UploadControls? AJAX UpdatePanels и AsyncPostBack? FileUploads? Действительно разбить на страницы codebehinds, все еще выполненный?

Простите мое незнание, я, может казаться, не нахожу много о проблеме, которая является всесторонней.

5
задан rlb.usa 2 June 2010 в 22:49
поделиться

3 ответа

LinkButtons не работают, потому что они отображают javascript: target.

Если вы используете элементы управления GridView с ButtonColumns, они не будут работать, поскольку кнопки тоже являются javascript. Один из способов обойти это - использовать TemplateColumn и добавить в него объекты .

Кроме того, разбиение по страницам и сортировка GridView - это встроенный JavaScript, поэтому вам придется писать собственные разбиение по страницам и сортировку.

Также любой элемент управления, для которого AutoPostback установлен в значение true (например, DropdownList), не будет выполнять автоматическую обратную передачу. Вы сможете поймать SelectedIndexChanged, но ТОЛЬКО при следующей обратной передаче.

2
ответ дан 14 December 2019 в 08:43
поделиться

Проверка на стороне клиента и Ajax не будут работать, включая асинхронные обратные передачи и любые элементы управления, для работы которых требуется Javascript.

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

5
ответ дан 14 December 2019 в 08:43
поделиться

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

Помните, что HTML статичен, поэтому все, что «изменяется» в окне браузера, кроме эффектов наведения курсора CSS или всего, что обращается к серверу без полной перезагрузки страницы, выполняется через JavaScript, и вы не можете ожидать, что это будет работать с JavaScript отключен на клиенте.

0
ответ дан 14 December 2019 в 08:43
поделиться
Другие вопросы по тегам:

Похожие вопросы: