zoukankan      html  css  js  c++  java
  • WebFrom与MVC异同

    一、共同点

    它们共用一套管道机制。

    二、不同点:

    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
  • 相关阅读:
    Live2d网页看板娘
    阿里云服务器(云主机)搭建网站攻略 最新9.5一个月
    Cookie小案例
    Node搭建多人聊天室
    JS鼠标点击爱心,文字特效
    JQ根据鼠标上下移动设置导航浮窗
    JS背景网页樱花特效
    Node中怎么保持MySql一直连接不断开
    Navicat for MySQL破解版
    Windows Server 2008 R2 安装MySql,PHP
  • 原文地址:https://www.cnblogs.com/hao-1234-1234/p/6358541.html
Copyright © 2011-2022 走看看