浅谈Asp.net MVC
来源:互联网 发布:semaphore c语言 编辑:程序博客网 时间:2024/06/05 19:57
微软最早推出的做网站的技术是 asp, 一个非常古老的技术,使用的语言是vb, 当时可谓是风靡一时,当使用的时间长了,渐渐的发现,语言过于简单,没有面向对象,没有好的IDE,动态脚本跟静态HTML糅杂在一起,维护起来相当困难。因此微软想要稳住自己的地位,不得不开发出更加强大的技术。 那就是在2002年发布的 web form
说实话,微软推出的web form编程模型非常非常的有创意。他将桌面应用程序的开发模式完全复制到web应用开发中。拖完控件后写事件,这一切是多么的美好,而且前端的输出和后端的程序完全隔离在了两个文件中,维护起来也非常方便,这种开发的过程比起asp、jsp或php简直就是舒服太多了,所有玩过.net平台开发的人员都喜欢上了这种模式。
而就在Web Form大行其道的时候,微软在2009年又发布了新的web技术 ,就是MVC。
MVC是什么?MVC就是视图-控制-模型,这种开发模式跟WebForm完全不一样,WebForm中所使用的控件+事件在MVC中没有了, 这可能会让我们有点疑惑, 微软的这帮大牛们为什么要推出MVC?不知道,也许是发现了webForm的潜在缺陷,也许是Java的MVC太过强大,又或许是吃饱撑了。
那MVC废掉了控件+事件的模式,那是不是又回到原始的asp开发模式?不是的,MVC仍然是在asp.net的基础进行扩展的,只不过选择的方向与webForm不一样而已,所以MVC并不是带我们回到原始,而是带我们以另一种方向来前进,如果非要说是一个轮回,那么这应该说是递进式的、螺旋式的轮回。
那么MVC到底给我们带来了什么变化?
1.服务器端表单控件。 比如我们的文本框,不再使用asp:TextBox,而是使用传统的input,总之,很多服务器端控件被我们废止了。甚至GridView这样曾给我们带来无限快感的老朋友,也不再被提倡使用。
2.事件驱动模型。
在ASP.NET MVC中,当某个按钮被点击,你不要再习惯性想到应该在相应的aspx.cs中有个事件处理方法,你应该想到的是该有某个Controller中有个Action来处理这个事件。
3.数据绑定
对于列表式表格数据,你一定习惯了GridView的数据绑定,可是,从你使用ASP.NET MVC开始,这不在被提倡了。你应该自己处理数据的显示。
那MVC又给我们带来了哪些好处?
清晰的,关注被分享的代码
更容易的测试和维护
更符号要求的MVC表示层
你可以大声告诉Java Web开发人员,我们也可以使用MVC来开发Web。
- 浅谈ASP.NET MVC
- 浅谈Asp.net MVC
- 浅谈ASP.NET MVC
- 浅谈ASP.NET MVC
- 浅谈ASP.NET 4.0
- ASP.NET MVC 框架
- ASP.NET MVC 框架
- ASP.NET MVC
- ASP.NET MVC框架
- ASP.NET MVC框架
- ASP.NET MVC
- Asp.Net Mvc Study
- ASP.NET MVC框架
- Asp.Net MVC 概述
- Asp.Net MVC 控制器
- Asp.Net MVC 路由
- asp.net mvc 简介
- 初识asp.net MVC
- 使用GDAL下载并转换SRTM的DEM数据
- 【基于VS2010的MFC编程】多功能计算器
- HashMap的entrySet()方法
- 人类行为时空特性的统计力学(一)——认识幂律分布
- IOS 常用工具代码汇总(持续更新中)
- 浅谈Asp.net MVC
- Python的语法和基本数据结构
- 按照拼音对数组中的中文字符串排序的算法
- M3800的故事——电源2
- html中在弹出iframe页面中播放flv
- 【DP】poj1671
- XML在参数中的应用-4
- MySQL索引背后的数据结构及算法原理
- linux下,一个运行中的程序,究竟占用了多少内存?