MVC 与传统的 webform 的比较
代码架构方式
ASP 脚本语言和代码同置,每个请求页面对应一个物理文件
WebForm 代码后置 ,每个请求页面对应dll和一个.asp物理文件
MVC 代码分离,每个请求对应一个Action和一个View
请求模式
WebForm 和MVC都支持异步请求
WebForm 和MVC都支持异步请求
显示模式
不同点: MVC可以在移动终端使用
相同点:都要翻译成HTML
为什么采用MVC的设计
( 1) MVC 做到了模板分离,可以很容易经常修改界面;
( 2) MVC 没有服务器控件及 ViewState 的使用,在用户并发比较大的时候,可以减少页面体积,
提升访问速度;
( 3) MVC 的路由伪静态可以更好的 SEO 和搜索引擎收录。
一般说来前台适合采用MVC架构,而后台采用传统的 webform, 对于后台管理这样的功能开
发反而可以大大提高开发的效率, 复用性好一些
MVC 与传统的 webform 的比较的更多相关文章
- ASP.NET MVC与ASP.NET WebForm
		ASP.NET MVC是微软公司的一款WEB开发框架,整合了“模型-视图-控制器”架构的高效与整洁,是敏捷开发最现代的思想与技术.它是传统ASP.NET WebForm的一个完善的替代品. 1.当今的 ... 
- 在ASP.NET非MVC环境中(WebForm中)构造MVC的URL参数
		目前项目中有个需求,需要在WebForm中去构造MVC的URL信息,这里写了一个帮助类可以在ASP.NET非MVC环境中(WebForm中)构造MVC的URL信息,主要就是借助当前Http上下文去构造 ... 
- 在 ASP.NET MVC 项目中使用 WebForm、 HTML
		原文地址:http://www.cnblogs.com/snowdream/archive/2009/04/17/winforms-in-mvc.html ASP.NET MVC和WebForm各有各 ... 
- 在ASP.NET非MVC环境中(WebForm中)构造MVC的URL参数,以及如何根据URL解析出匹配到MVC路由的Controller和Action
		目前项目中有个需求,需要在WebForm中去构造MVC的URL信息,这里写了一个帮助类可以在ASP.NET非MVC环境中(WebForm中)构造MVC的URL信息,主要就是借助当前Http上下文去构造 ... 
- 【深入ASP.NET原理系列】--Asp.Net Mvc和Asp.Net WebForm共用一套ASP.NET请求管道
		.NET FrameWork4在系统全局配置文件(如在如下目录中C:\Windows\Microsoft.NET\Framework64\v4.0.30319\Config) 中添加了一个名字叫Url ... 
- [Entity Framework+MVC复习总结1]-WebForm与Asp.Net MVC
		一.Web开发方式的比较 二.web Form开发模型 WebForm开发优点: 1.支持事件模型开发.得益于丰富的服务器端组件,webfrom开发可以迅速的搭建web应用 2.使用方便,入门容易 3 ... 
- 【深入ASP.NET原理系列】--Asp.Net Mvc和Asp.Net WebForm实际上共用一套ASP.NET请求管道
		.NET FrameWork4在系统全局配置文件(如在如下目录中C:\Windows\Microsoft.NET\Framework64\v4.0.30319\Config) 中添加了一个名字叫Url ... 
- MVC和传统的以模板为中心的web架构比较
		特性 以模板为中心 MVC架构 页面产生方式 运行并替换标签中的语句 由模板引擎生产HTML页面 路径解析 映射到文件系统路径,也可以通过rewrite等技术来重定向 由控制器定义,并可以通过路由系统 ... 
- 分享一下我写的.net 2.0的orm类,实现mvc。可以用于webform等环境中,这是orm的原理部分。
		using System;using System.Collections.Generic;using System.Configuration;using System.Data;using Sys ... 
随机推荐
- MATLAB模拟布丰投针实验
			MATLAB模拟布丰投针实验 标签(空格分隔): 算法 Buffon's Needle 桌面上有距离为a的若干平行线,将长度为L的针随机丢在桌面上,则这根针与平行线相交的概率是多少?假定L < ... 
- VS连接Windows Mobile模拟器
			原文:http://www.cnblogs.com/xjimmyshcn/archive/2011/07/19/2111087.html 一.WinCE 模拟器通过ActiveSync 6.1(即Wi ... 
- hdu 4165 Pills dp
			Pills Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others) Problem De ... 
- Java面向对象深度
			局部内部类 package ch6; /** * Created by Jiqing on 2016/11/21. */ public class LocalInnerClass { // 局部内部类 ... 
- 使用fragment兼容低版本的写法
			[1]定义fragment继承V4包中的Fragment [2]定义的activity要继承v4包中的FragmentActivity [3]通过这个方法getSupportFragme ... 
- git 命令行操作
			Git是一款免费.开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目 这里说一下在命令行对git进行操作 git init [在本地初始化一个git库] //当你的git服务器里面已经有文 ... 
- [转载]最牛B的编码套路
			原文地址:http://www.codeceo.com/article/nb-coding-style.html 这篇文章很不错,推荐给大家看. 最近,我大量阅读了Steve Yegge的文章.其中有 ... 
- enum类型
			1.设有变量a,b,c被说明为上述的weekday,可采用下述任一种方式: enum weekday{sun,mon,tue,wed,thu,fri,sat}; enum weekday a,b,c; ... 
- vs调试   LINK : fatal error LNK1104  ...exe
			出现错误 LINK : fatal error LNK1104 ...exe (1)任务管理器中杀死...exe (2)此工程是复制过来的,但之前的已经装入内存,所以不能打开.重启VS即可. 
- commonJS — 字符串操作(for String)
			for String github: https://github.com/laixiangran/commonJS/blob/master/src/forString.js 代码 /** * Cre ... 
