powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Зачем нужен тег form в коде aspx?
27 сообщений из 27, показаны все 2 страниц
Зачем нужен тег form в коде aspx?
    #33933653
Аноним
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Здравствуйте!

Создаю проект asp.net web site. В файле default.aspx (так же как и в .master и в любом другом только что созданном aspx) присутствует такая конструкция:

<body>
<form id="form1" runat="server">
<div>

</div>
</form>
</body>

Зачем нужен тег <form id="form1" runat="server">? Если можно просто div оставить да и все.
...
Рейтинг: 0 / 0
Зачем нужен тег form в коде aspx?
    #33933663
Фотография big-duke
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Это чтобы было
на самом деле есть нет серверных контролов , то <form> фтопку.
...
Рейтинг: 0 / 0
Зачем нужен тег form в коде aspx?
    #33933681
Аноним
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Здравствуйте, big-duke, Вы писали:

BD>Это чтобы было
BD>на самом деле есть нет серверных контролов , то <form> фтопку.
BD>

BD>
данное сообщение получено с www.gotdotnet.ru
BD>ссылка на оригинальное сообщение


А если есть серверные контролы? Какая разница если я напишу допустим так без этого form:

<div>
<h1 runat="server">
blablabla
</h1>
</div>

И еще вопрос, я так понимаю что любой html тег можно превратить в серверный контрол. Тогда получается что в ASP.NET для каждого существующего хтмл тега как бы есть свой класс. Тогда что будет если изменится стандарт html, ну возьмут новую версию придумают и введут там десяток новых тегов, чо тогда получается asp.net уже не будет их поддерживать как серверные контролы?
...
Рейтинг: 0 / 0
Зачем нужен тег form в коде aspx?
    #33933822
CyberRussia
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здравствуйте, Аноним, Вы писали:

А>А если есть серверные контролы? Какая разница если я напишу допустим так без этого form:
Вы бы прежде чем за asp.net садиться, сначала HTML выучили. И в частности что делает тэг form.

Нужен для формирования набора данных пересылаемых с клиента (броузера) на сервер.

А>И еще вопрос, я так понимаю что любой html тег можно превратить в серверный контрол.
Нет. Для некоторых, но не для всех, тэгов html есть серверные контролы в asp.net.

А>Тогда что будет если изменится стандарт html, ну возьмут новую версию придумают и введут там десяток новых тегов, чо тогда получается asp.net уже не будет их поддерживать как серверные контролы?
Смотри выше. asp.net и сейчас НЕ ВСЕ html тэги как серверные контролы поддерживает.
...
Рейтинг: 0 / 0
Зачем нужен тег form в коде aspx?
    #33933831
valeri
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Под "новую версию" HTML, если таковая будет, сделают свой рендеринг контролов в ASP.NET.

А обрабатывать GET/POST постинг от <form> можно и без серверных контролов и ASP.NET вообще, на голом ASp 3.0 и VBScript. Это кому как нравится.
Sincerely yours,
Valery Chesnokov
<A href=http://chv.tele-kom.ru/CVsoft.htm>программы для кадровых агентств</A>, <A href=http://www.fl34.ru/catalog.php>каталог фаберлик</A>, <A href=http://forum.fl34.ru/>форум фаберлик</A>, <A href=http://vpp.fl34.ru>президентская программа</A>
...
Рейтинг: 0 / 0
Зачем нужен тег form в коде aspx?
    #33933875
Фотография SkyLight
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
АнонимЗдравствуйте!

Создаю проект asp.net web site. В файле default.aspx (так же как и в .master и в любом другом только что созданном aspx) присутствует такая конструкция:

<body>
<form id="form1" runat="server">
<div>

</div>
</form>
</body>

Зачем нужен тег <form id="form1" runat="server">? Если можно просто div оставить да и все.

Кстати, даже DIV оставлять не обязательно :-). А вообще - не все серверные элементы требуют наличия формы. Ее требуют контролы, которые при определенных условиях (выбор элемента дерева, клик на кнопке, etc) делают постбек. Какие именно контролы? Тут уж ищи либо путем логических размышлений, либо методом тыка.
...
Рейтинг: 0 / 0
Зачем нужен тег form в коде aspx?
    #33933905
Аноним
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Здравствуйте, SkyLight, Вы писали:

SL> АнонимЗдравствуйте!

SL>Создаю проект asp.net web site. В файле default.aspx (так же как и в .master и в любом другом только что созданном aspx) присутствует такая конструкция:

SL><body>
SL> <form id="form1" runat="server">
SL> <div>

SL> </div>
SL> </form>
SL></body>

SL>Зачем нужен тег <form id="form1" runat="server">? Если можно просто div оставить да и все.

SL>Кстати, даже DIV оставлять не обязательно :-). А вообще — не все серверные элементы требуют наличия формы. Ее требуют контролы, которые при определенных условиях (выбор элемента дерева, клик на кнопке, etc) делают постбек. Какие именно контролы? Тут уж ищи либо путем логических размышлений, либо методом тыка.

SL>
данное сообщение получено с www.gotdotnet.ru
SL>ссылка на оригинальное сообщение


То есть если убрать этот form из aspx, то приложение работать не будет?
...
Рейтинг: 0 / 0
Зачем нужен тег form в коде aspx?
    #33933973
Фотография SkyLight
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
АнонимТо есть если убрать этот form из aspx, то приложение работать не будет?
Будет. Но если использовать, к примеру, asp:Button или что-нибудь подобное, то при попытке запуска этой радости система тебя благополучно обматерит, что надо, чтобы контрол находился внутри серверной формы. Так что если обычная ХТМЛ-кнопка может быть использована без формы, то серверная - никак.
...
Рейтинг: 0 / 0
Зачем нужен тег form в коде aspx?
    #33938194
kpumuk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здравствуйте, CyberRussia, Вы писали:

А>>И еще вопрос, я так понимаю что любой html тег можно превратить в серверный контрол.
CR>Нет. Для некоторых, но не для всех, тэгов html есть серверные контролы в asp.net.

А остальные представлены в виде HtmlGenericControl... << RSDN@Home 1.1.4 stable SR1 rev. 568>>
...
Рейтинг: 0 / 0
Зачем нужен тег form в коде aspx?
    #33938422
Фотография ЧеГевара
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
АнонимЗдравствуйте!

Создаю проект asp.net web site. В файле default.aspx (так же как и в .master и в любом другом только что созданном aspx) присутствует такая конструкция:

<body>
<form id="form1" runat="server">
<div>

</div>
</form>
</body>

Зачем нужен тег <form id="form1" runat="server">? Если можно просто div оставить да и все.
действительно, зачем все это? убрать все лишнее и писать в .html
...
Рейтинг: 0 / 0
Зачем нужен тег form в коде aspx?
    #33938435
Фотография vladgrig
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
наконец то появился хоть один здравомыслящий человек - я уж и не думал, что хоть кто то скажет про .htm (.html)
недавно видал у кого то на сайте .aspx - без viewstate (вообще) - вероятно тоже поубирал все контролы и form иже сними - к чему тогда замороки с .aspx!!!???
...
Рейтинг: 0 / 0
Зачем нужен тег form в коде aspx?
    #33938487
наконец то появился хоть один здравомыслящий человек - я уж и не думал, что хоть кто то скажет про .htm (.html)
недавно видал у кого то на сайте .aspx - без viewstate (вообще) - вероятно тоже поубирал все контролы и form иже сними - к чему тогда замороки с .aspx!!!???

Собственно http://www.sql.ru сделан практически без тега form:)Все должно быть просто, очень просто, настолько просто - насколько это возможно!
 Мой блог Возможно на твой вопрос уже есть ответ? FAQ
...
Рейтинг: 0 / 0
Зачем нужен тег form в коде aspx?
    #33938507
kpumuk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здравствуйте, vladgrig, Вы писали:

V>наконец то появился хоть один здравомыслящий человек — я уж и не думал, что хоть кто то скажет про .htm (.html)
V>недавно видал у кого то на сайте .aspx — без viewstate (вообще) — вероятно тоже поубирал все контролы и form иже сними — к чему тогда замороки с .aspx!!!???

Ну я тоже очень часто выключаю ViewState. Или держу его на сервере, если совсем припечет. И что такого?... << RSDN@Home 1.1.4 stable SR1 rev. 568>>
...
Рейтинг: 0 / 0
Зачем нужен тег form в коде aspx?
    #33938510
CyberRussia
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здравствуйте, vladgrig, Вы писали:
V>недавно видал у кого то на сайте .aspx — без viewstate (вообще)
Я вас видимо очень сильно удивлю, но во-первых, во многих случаях ViewState это излишество и только дополнительный трафик. Код, знаете ли, надо писать не абы как, а оптимизированный. А во-вторых, ViewState можно хранить на сервере, тем самым экономя трафик (и время диалапщиков).
...
Рейтинг: 0 / 0
Зачем нужен тег form в коде aspx?
    #33938633
Фотография ЧеГевара
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ViewState нужно использовать там, где необходимо. Можно конечно и без него все сделать, но имхо код будет сильно смахивать на asp. Я говорю про веб-приложения с большим количеством ddl, grid, etc. На простых веб-сайтах его конечно все отключают. Что касается тега form :) - Евгений Веприков: вы это серьезно? :) Не знал, даже интересно стало, спрошу у разработчиков.
...
Рейтинг: 0 / 0
Зачем нужен тег form в коде aspx?
    #33938648
Что касается тега form - Евгений Веприков: вы это серьезно? Не знал, даже интересно стало, спрошу у разработчиков.
 
А что не судьба была посмотреть получаемый HTML на любимом сайте:)Все должно быть просто, очень просто, настолько просто - насколько это возможно!
 Мой блог Возможно на твой вопрос уже есть ответ? FAQ
...
Рейтинг: 0 / 0
Зачем нужен тег form в коде aspx?
    #33938670
Фотография ЧеГевара
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Евгений ВеприковЧто касается тега form - Евгений Веприков: вы это серьезно? Не знал, даже интересно стало, спрошу у разработчиков.
 
А что не судьба была посмотреть получаемый HTML на любимом сайте:)
Евгений
на сегодня вы мой кумир
...
Рейтинг: 0 / 0
Зачем нужен тег form в коде aspx?
    #33938699
Nisus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Собственно http://www.sql.ru сделан практически без тега form
 
 
Ну он вообще-то сделан на asp :) там только форумы на .net ну и так по-мелочи...
...
Рейтинг: 0 / 0
Зачем нужен тег form в коде aspx?
    #33939004
Фотография vladgrig
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а чё вы все так разволновались ;) я же просто сказал что для статичных страниц существует .htm(.html) - где же по вашему я не прав ;)
...
Рейтинг: 0 / 0
Зачем нужен тег form в коде aspx?
    #33939151
valeri
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Всё совершенно верно, клиентский HTML действительно существует в природе :)

Вопрос в другом, что можно сделать этим клиентским кодом, без подключения к базам данных и т.д. А для возврата данных на веб сервер без <form> не обойтись. Чем он будет обработан: ASP, ASP.NET, PHP - это уже другой вопрос.
Sincerely yours,
Valery Chesnokov
<A href=http://chv.tele-kom.ru/CVsoft.htm>программы для кадровых агентств</A>, <A href=http://www.fl34.ru/catalog.php>каталог фаберлик</A>, <A href=http://forum.fl34.ru/>форум фаберлик</A>, <A href=http://vpp.fl34.ru>президентская программа</A>
...
Рейтинг: 0 / 0
Зачем нужен тег form в коде aspx?
    #33939360
CyberRussia
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здравствуйте, valeri, Вы писали:
V>Вопрос в другом, что можно сделать этим клиентским кодом, без подключения к базам данных и т.д. А для возврата данных на веб сервер без <form> не обойтись. Чем он будет обработан: ASP, ASP.NET, PHP — это уже другой вопрос.
Не совсем верно. Во-первых данные можно возвращать через адресную строку. Хотя там и накладывается много ограничений, но тем не менее. Все зависит от данных. Во-вторых данные можно гонять посредством ajax.
...
Рейтинг: 0 / 0
Зачем нужен тег form в коде aspx?
    #33940048
Gollum
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Здравствуйте, CyberRussia, Вы писали:

CR>Во-вторых данные можно гонять посредством ajax.

А потом долго думать почему поисковики не индексируют контентIhesu who hath wonders sore, grants us the blyss of heathen
...
Рейтинг: 0 / 0
Зачем нужен тег form в коде aspx?
    #33940424
CyberRussia
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здравствуйте, Gollum, Вы писали:

G>Здравствуйте, CyberRussia, Вы писали:

CR>>Во-вторых данные можно гонять посредством ajax.

G>А потом долго думать почему поисковики не индексируют контент
Это уже второй вопрос :) Кроме того, не всегда его и нужно индексировать. Все зависит от конкретной части конкретного сайта.
...
Рейтинг: 0 / 0
Зачем нужен тег form в коде aspx?
    #33941116
Фотография vladgrig
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
To CyberRussia
то что ты кибер-гениален - это и так видно, не надо так сильно это доказывать... Вопрос в другом: что делать нам - простым товарисчам, которые не настолько умны... уж разреши нам пользоваться тем, что предлагает студия! Ведь в принципе, может это не так уже и плохо встроенный тэг <form> в странице .aspx? Дядьки из MS плохого не посоветуют ;)
...
Рейтинг: 0 / 0
Зачем нужен тег form в коде aspx?
    #33941152
CyberRussia
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здравствуйте, vladgrig, Вы писали:

V>To CyberRussia
V>то что ты кибер-гениален — это и так видно, не надо так сильно это доказывать...
Спасибо :)
V>Вопрос в другом: что делать нам — простым товарисчам, которые не настолько умны... уж разреши нам пользоваться тем, что предлагает студия! Ведь в принципе, может это не так уже и плохо встроенный тэг <form> в странице .aspx? Дядьки из MS плохого не посоветуют ;)
:super:
Пользуйтесь на здоровье. Просто не надо любую вещь воспринимать как догму, даже если это MS посоветовала. Возможно есть более хороший способ решения КОНКРЕТНОЙ задачи. ;)
...
Рейтинг: 0 / 0
Зачем нужен тег 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
27 сообщений из 27, показаны все 2 страниц
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Зачем нужен тег form в коде aspx?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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