レンダリングされたページには、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>
そこにはJavaScriptがありません。このコードは、完全にサーバーから実行されます。 liタグとulタグがブラウザに渡され、リスト項目の順序付けられていないリストが作成されます。
Key1
Data1
Data2
Data3
Key2
Data4
Data5
..etc:
出力は、ブラウザで次のようになります。
コードALLはサーバー上にありますが、一部はサーバー上で実行され、一部(HTMLとJavascript)はブラウザーに渡されて実行されます。
ありがとう、robert!別の質問、ビューに入るサーバー上のものは何ですか? – BeachRunnerFred
@Beeph、テンプレートベースのコンテンツ生成ページはビューカテゴリに分類されます。 (たとえば、jsp(java)、aspx(net)) – adatapost