Почему asp.net переносит страницу в форму?

Я - разработчик PHP, который должен работать над проектами ASP.net, и я задаюсь вопросом, почему каждая страница перенесена в форму. Это просто не имеет смысла мне.

Также, Что со всеми скрытыми полями ввода особенно "Состояние отображения" один.

8
задан Chris Pitman 29 April 2012 в 14:49
поделиться

4 ответа

ASP.Net пытается сделать так, чтобы программисты могли притвориться, что Интернет является платформой с отслеживанием состояния и ведет себя как настольное приложение. ViewState - это, по сути, сериализованный блок состояния страницы, когда она была сгенерирована. Когда страница отправляется обратно, модель на стороне сервера инициализируется значениями в ViewState, а затем применяются новые значения из опубликованной формы.

Чтобы стать достойным программистом на ASP.Net, нужно узнать, когда использовать ViewState, а когда нет, потому что по умолчанию он используется везде, что приводит к раздутию загружаемой страницы.

11
ответ дан 5 December 2019 в 07:57
поделиться

Механизм ASP.NET WebForms создает абстракцию с отслеживанием состояния поверх HTTP без сохранения состояния.

Ключевым объектом является страница сервера. Управляет событиями огня, которые обрабатываются на стороне сервера. Элементы управления сохраняют свое состояние (обычно входные значения) между запросами.

Каждый раз, когда вы щелкаете элемент управления сервера, на сервер отправляется запрос «обратной передачи». ViewState фактически содержит данные, сообщающие серверу, какой элемент управления вызвал событие. Вот почему всегда есть форма (и никакие другие формы не допускаются).

2
ответ дан 5 December 2019 в 07:57
поделиться

Все в ASP.NET (aspx-страницы) работает на основе постинговых данных.

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

Если вам не нравится, как aspx-страницы пытаются превратить веб-страницы в приложения, поддерживающие состояние в стиле форм, вы можете попробовать фреймворк ASP.NET MVC, который позволяет веб-странице работать так, как задумано!

3
ответ дан 5 December 2019 в 07:57
поделиться

Каждая страница ASP.NET заключена в элемент

, поскольку вся структура вращается вокруг команд POST.

ASP.NET предоставляет «веб-элементы управления», которые представляют собой объектно-ориентированные абстракции элементов HTML (и в некоторых случаях группы элементов) - в коде на стороне сервера вы можете прикреплять команды к различным событиям в веб-элементах управления (например, , Button.OnClick , TextBox.OnChanged ) - структура связывает их, используя комбинацию скрытых полей и сгенерированного javascript. Сгенерированный javascript обычно устанавливает несколько значений скрытого поля, чтобы указать (например), какой элемент управления инициировал публикацию и аргументы команды (если применимо), а затем отправляет форму.

ViewState - это метод, используемый платформой для сериализации состояния клиента. Это альтернатива интенсивному использованию сеанса, когда большие объемы полезной нагрузки HTML обмениваются на меньший объем памяти на сервере.

5
ответ дан 5 December 2019 в 07:57
поделиться
Другие вопросы по тегам:

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