2012-04-12 1 views
3

ASP.net에 익숙하지 않습니다. 사실, 나는 그것을 배우지도 않는다. 그러나 최근에 일부 웹 사이트를 평가 한 결과 전체 페이지를 감싸고 다른 모든 태그를 포함하는 끔찍한 <form runat="server" ..>을 보았습니다. 질문 : 유효한 HTML입니까? 그것은 2012 년이고 시맨틱 웹, 액세스 가능한 웹 등에 관한 이야기는 뜨겁습니다. 그거에 대해서 어떻게 생각해?의미 적으로 양식 태그 안에 모든 페이지의 태그를 래핑하는 것이 유효합니까? ASP.net

답변

5

구문에 따라 유효한 HTML입니다. 그러나 ViewState와 같이 양식과 일부 숨겨진 필드 등이 '시대에 뒤진'것이라는 것에 동의합니다. JQuery f.i를 사용하여 페이지에서 더 많은 양식을 사용하려는 경우 작업하는 것이 매우 번거로울 수 있습니다.

ASP.Net MVC를 살펴보면 문제가 해결됩니다. HTML을 완전히 제어 할 수 있으므로 페이지 주위에 양식 태그가 필요하지 않습니다. asp.net 서버 컨트롤을 사용하지 않습니다.

+1

동의합니다. MVC가 앞으로 나아갈 길입니다. 즉, 지난 2 년 동안 구축 한 모든 WebForms 사이트에서는 PlaceHolder 및 Literal에서 ASP.NET 컨트롤 애 퍼처를 사용하지 않았습니다. –

1

the HTML5 specification도 제한은없고, 형태 내에 중첩 가장 요소를 허용하지만, 폼 요소는 폼 관련 요소의 집합 중 일부가 편집 가능한 값을 나타낼 수를 나타낸다

상태를 수행 처리를 위해 서버에 제출할 수 있습니다.

그래서 요소와 폼이 연관되어 있지 않으면 실제로 존재하지 않아야합니다.

+1

정확히 내가 생각했던 것입니다. 모든 요소는 특정한 의미를 가지며 의미는 존중되어야합니다. 웹 커뮤니티가 생각하는 것을 보는 것이 좋지만, 지금까지 나는 당신의 대답과 Rody의 답변에 긍정적입니다. – blaise

관련 문제