Bea*_*red 2 model-view-controller
经过十年的桌面应用程序开发,我正在进入Web开发领域.我正在尽可能快地学习高级概念,其中一个是MVC.我注意到像javascript,css和html这样的东西不属于M,V或者C.我没有在任何地方明确地读过它,但是我理解MVC模式只用于组织网站服务器端的代码和数据?如果这是一个奇怪的问题我很抱歉,请记住我是个菜鸟!:)
在此先感谢您的帮助!
呈现的页面可以包含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>
Run Code Online (Sandbox Code Playgroud)
请注意,那里没有javascript.此代码完全从服务器运行.li和ul标签将传递到浏览器,创建列表项的无序列表.
输出在浏览器中看起来像这样:
Key1
Data1
Data2
Data3
Key2
Data4
Data5
Run Code Online (Sandbox Code Playgroud)
..等等.
请注意,代码ALL位于服务器上,但其中一些是在服务器上执行的,其中一些(HTML和Javascript)传递给浏览器并在那里执行.
归档时间: |
|
查看次数: |
244 次 |
最近记录: |