powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Зачем нужен тег form в коде aspx?
2 сообщений из 27, страница 2 из 2
Зачем нужен тег form в коде aspx?
    #33941186
Фотография ЧеГевара
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
пора топег в пт переносить :)
...
Рейтинг: 0 / 0
Зачем нужен тег form в коде aspx?
    #33965812
Sinclair
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здравствуйте, <Аноним>, Вы писали:
А>Зачем нужен тег <form id="form1" runat="server">? Если можно просто div оставить да и все.
Вкратце:
Этот тег нужен для того, чтобы обеспечивать postback — функциональность.
Подробнее:
Вообще говоря, веб построен так, что никакие два запроса не связаны друг с другом. Сервер отработал, отдал контент — дальше дело браузера: крутись как хочешь. Все, что может сделать браузер — перейти на другую страницу.
Ну, благодаря javascript и dom, можно добиться некоторой степени интерактивности без обращения к серверу.

Однако некоторые вещи без такого обращения сделать невозможно. Ну там, ткнул к примеру пользователь в кнопку "распахнуть панельку", а в ней — грид с данными из базы. Заранее тащить — дорого, потому как может и не распахнуть. С точки зрения HTTP это все равно переход на другую страницу. Однако с точки зрения разработчика удобно трактовать это именно как перерисовку той же самой страницы в ответ на пользовательский ввод.
Вот в ASP.NET и придумали постбэки и viewstate. И именно для них нужна эта вшитая форма.
Поэтому, если на странице не предполагается использовать postback (а таких страниц в природе много), то можно смело выкидывать эту форму.
Впрочем, некоторые контролы (например, календарь) настолько приучены к постбеку, что совсем отказываются рисоваться за пределами формы.

Вообще говоря, постбеки — зло. Они не дают нормально работать кнопкам back и forward; они не дают нормально ставить закладки и вообще плохо вписываются в модель Web. Их никогда не стоит применять для нормальной навигации. А с учетом существования AJAX постбеки вообще нужно отправить на свалку истории, т.к. он решает ту же задачу значительно эффективнее с т.з. трафика и не оказывает пагубного влияния на history. 1.1.4 stable rev. 510
...
Рейтинг: 0 / 0
2 сообщений из 27, страница 2 из 2
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Зачем нужен тег form в коде aspx?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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