렌더링 된 페이지에는 javascript, jquery 및 기타 스크립팅 메커니즘이 포함될 수 있습니다. 이러한 것들은보기에 정면으로 앉아서 모든 클라이언트 측 (브라우저에서)을 수행합니다.
나머지 (모델 및 컨트롤러)는 서버에서 실행됩니다. 뷰 자체의 대부분은 서버 측에서 렌더링됩니다.
다음은 데이터를 그룹화하고 출력을 브라우저로 렌더링하는보기의 작은 예입니다.
<ul>
<% foreach (var group in Model.GroupBy(item => item.Category)) { %>
<li><%= Html.Encode(group.Key) %>
<ul>
<% foreach (var item in group) { %>
<li><%= Html.Encode(item.Data) %></li>
<% } %>
</ul>
</li>
<% } %>
</ul>
거기에 자바 스크립트가 없음을 유의하십시오. 이 코드는 서버에서 완전히 실행됩니다. li 및 ul 태그는 브라우저에 전달되어 정렬되지 않은 목록 항목 목록을 만듭니다.
Key1
Data1
Data2
Data3
Key2
Data4
Data5
.. 등 :
출력은 브라우저에서 다음과 같이 보입니다.
코드 ALL은 서버에 있지만 일부는 서버에서 실행되고 일부는 (HTML과 자바 스크립트) 브라우저로 전달되어 실행된다는 점에 유의하십시오.
감사합니다. robert! 또 다른 질문입니다. 서버에있는보기에 들어 맞는 것들은 무엇입니까? – BeachRunnerFred
@Beeph, 템플릿 기반 콘텐츠 생성 페이지는보기 범주에 속합니다. (예 : jsp (java), aspx (net)) – adatapost