Весь код страницы Asp.net отображается в теге формы, действительно ли это W3C? - PullRequest
0 голосов
/ 12 ноября 2009

Весь код страницы Asp.net отображается в теге формы. Является ли W3C действительным для отображения всего в теге формы?

<body>

  <form runat="server">

    remaining code.....

 </form>
</body>

Ответы [ 3 ]

2 голосов
/ 12 ноября 2009

Учитывая то, как ASP.NET должен работать, нет особого смысла беспокоиться об этом.

Все браузеры поддерживают его, и во всем коде моей жалобы, что не ASP.NET Я должен поместить все виды стандартных HTML-тегов между тегами <form></form>.

Так что да, это действительно.

1 голос
/ 12 ноября 2009

Технически да. Однако это плохая практика.

Однако Совиут прав, утверждая, что ASP.Net требует, чтобы это работало, и, как правило, не учитывает оптовые веб-стандарты. За исключением демпинга ASP.Net, вам, возможно, придется сосредоточиться на уменьшении количества веб-стандартов, которые вы нарушаете, а не придерживаться веб-стандартов.

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

Если у вас есть выбор, используйте MVC или другую технологию.

1 голос
/ 12 ноября 2009

Предполагается, что вы не размещаете другой (не runat="Server") тег формы на этой странице, конечно.

(поскольку вложенные формы недействительны)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...