2009-11-12 2 views
0

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

<body> 

    <form runat="server"> 

    remaining code..... 

</form> 
</body> 
+1

Можем ли мы выйти из «действительной w3c»? Серьезно, кого это волнует? Отличается ли она в трех верхних браузерах? Если вы можете ответить «да», это не имеет большого значения. – NotMe

+2

В такие моменты, как я хотел бы, мы могли бы скомпенсировать комментарии. – MiseryIndex

ответ

1

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

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

2

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

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

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

1

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

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

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

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

+0

Я действительно не вижу в этом плохой практики, поскольку вам часто нужно включать таблицы, метки, описания и другие теги макета в вашу форму. Нет никаких реальных «незаконных» тегов, которые вы не можете вставить в форму. – Soviut

+0

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

 Смежные вопросы

  • Нет связанных вопросов^_^