博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
WebFrom与MVC异同
阅读量:5142 次
发布时间:2019-06-13

本文共 1255 字,大约阅读时间需要 4 分钟。

一、共同点

它们共用一套管道机制。

二、不同点:

1、开发方式:

webform开发方式 

第一步:前台页面(*.aspx)+后置代码类(*.cs)
第二步:前台页面(*.aspx)+一般处理程序(*handler.ashx)
第三步:html+JQuery.Ajax+一般处理程序(*handle.ashx)
 
MVC开发方式
控制器(Controller)- 负责转发请求,对请求进行处理。
视图 (View) - 界面设计人员进行图形界面设计。
模型 (Model)-业务逻辑、数据、验证规则、数据访问等等
View 和 Controller都可以直接请求Model,但是Model不依赖View和controller
Controller可以直接请求View来显示具体页面,View不依赖Controller
真正和用户打交道的是 控制器,视图/模型 只是被控制器调用并产生html代码而已。
 
注意:三层架构中Model的概念与MVC中Model的概念是不一样的,“三层”中典型的Model层是以实体类构成的,而MVC里,则是由业务逻辑与访问数据组成的。 
 
2请求模型不同
MVC请求模型
 
 
 
 
 
 
 
 
 
 
 
 
 
 
简化:
 
 
 
 
 
 
 
 
 
 webfrom请求模型
 
 
 
 
 
 
 
 
 
 
 
 
 
简化:页面<---->实体模型
 
 详情:http://www.cnblogs.com/edisonchou/p/4216337.html
 
附录一:aspx与ashx的区别
 
*.html (htm): 由浏览器来解释(翻译)代码并显示给使用者浏览。因此,其几乎不占用服务器资源,可以直接发送给请求者,由请求者的浏览器来负责解释工作。 *.aspx: 由服务器中的.net编译器来负责解释,翻译成html内容,然后发送给请求者。 *.ashx: 由服务器中的.net编译器来负责解释,翻译成指定内容,然后发送给请求者。 aspx 与 ashx的区别在于,aspx是一个自带生命周期的大型容器(自身有界面属性),其包含创建,初始化,加载,渲染,卸载等等过程。(无论你用还是不用这些过程)。而ashx不存在界面,与aspx相比,不经过页面生命周期,因此占用资源非常少。 通常如果非必要时,我们应该采用ashx。比如当需要使用ajax调用服务器内容时,一般不要创建.aspx文件来获取内容,而用.ashx文件来获取内容,以保证资源消耗最少的方式。
 
附录二:页面生命周期:
详细
http://www.cnblogs.com/zhaoyang/archive/2011/11/16/2251200.html
实践
http://www.cnblogs.com/jackcxd/archive/2010/05/29/1746310.html
附录三:Ajax与json
http://www.cnblogs.com/rush/archive/2012/05/15/2502264.html

转载于:https://www.cnblogs.com/hao-1234-1234/p/6358541.html

你可能感兴趣的文章
h5唤起app
查看>>
SQL Server 2008 /SQL Server 2008 R2 配置数据库邮件
查看>>
[转]vs2010编译金山代码
查看>>
数学图形之Boy surface
查看>>
处理程序“PageHandlerFactory-Integrated”在其模块列表中有一个错误模块“Manag
查看>>
01: socket模块
查看>>
mysql触发器
查看>>
淌淌淌
查看>>
MySQL-定时任务
查看>>
web页面实现指定区域打印功能
查看>>
使用PHP拆分中文字符串的方法(收藏) 小节
查看>>
android系统权限的管理
查看>>
win10每次开机都显示“你的硬件设置已更改,请重启电脑……”的解决办法
查看>>
因Window服务器自动更新并重启导致WebSphere服务停止服务故障一例
查看>>
如何开启safari的调试
查看>>
js深拷贝和浅拷贝
查看>>
node.js 基础学习笔记1
查看>>
如何在linux系统中设置静态ip地址
查看>>
二分查找法,折半查找原理
查看>>
DP简单问题联系--最长递增子序列+最长公共子序列等
查看>>