从零开始学习ASP.NET MVC 1.0 (一) 开天辟地入门篇

《从零开始学习ASP.NET MVC 1.0》 文章导航

 

一.摘要

随着ASP.NET MVC 1.0版本的正式发布, 我将本系列文章也更新到了1.0, 对于已经发表的文章我都会根据1.0版本重新编辑. 希望本系列文章能打给大家帮助.

 

二.前言

ASP.NET MVC是微软官方提供的开源MVC框架. 在经过了漫长的preview和2个RC版本后, 终于发布了1.0版本.其实从RC开始ASP.NET MVC的核心代码就已经趋于稳定.所以现在开始学习ASP.NET MVC是一个很好的时间点.学习的早,而且不用担心知识过时.

本系列教程是我在学习ASP.NET MVC时的总结, 比如虽然我学习老赵的视频教程, 但是因为版本较老, 一般我都要从最新版本上进行知识的校验与升华, 然后将最后的精华总结出来写成文字. 现在还在不断的学习, 不断地写作.希望大家喜欢本系列文章, 我将用精益求精的精神写本系列文章.

三.Hello ASP.NET MVC

现在开始跟着我一步一步学习ASP.NET MVC.在什么都不知道之前, 还是让我们先下载一个ASP.NET MVC程序. 当看到程序运行后, 我的心才会踏实很多.

首先去ASP.NET MVC的官网看看:

http://www.asp.net/mvc/

这里我们可以下载ASP.NET MVC的安装文件.目前最新版本是1.0,另外我们可以在CodePlex上获取源代码:

http://www.codeplex.com/aspnet

在官网上下载ASP.NET MVC安装文件, 一路回车完成安装. 启动VS2008 SP1(不是VS2008?不是SP1?作为一个专业的IT人士,水平可以菜,软件咱一定要用新的!去找个新版本吧!),点击新建,在Web中可以找到:

image

点击确定即创建了一个默认的MVC项目.同时还会创建一个测试项目. 这些我现在都不懂也不关注, 直接将Web项目中的default.aspx设置为启动页, 运行项目, 一个ASP.NET MVC的项目已经运行在我的电脑上了:

image

而且那个Home和About还能点击!虽然现在我什么都不懂, 不过看着能运行的实例, 心里就踏实多了!

四.学习MVC的概念

一个ASP.NET页面通常需要做这些事情:

  1. 获取一个页面需要的数据. 
  2. 在页面的Page_Load(页面加载)方法中为我们的页面控件绑定数据
  3. 浏览器显示页面

MVC即Model, View, Controller

Model就是我们1中获取的网页需要的数据

Controller就是我们获取数据,然后将数据绑定到页面控件的这个业务流程.不十分正确但是可以先这样理解: Controller就是我们的Page_Load方法逻辑.

View就是我们的aspx页面,注意这是一个不包含后台代码文件的aspx页面.(其实带有.asp.cs文件也不会有编译错误,但是这样写代码就违背了MVC的设计初衷)

下面这张图很好的概括了MVC的作用:

image

一个URL请求, ASP.NET MVC引擎会分析这个URL要使用那个Controller, 这个Controller(实际上真正的方法是Controller的Action)从数据库或者其他数据源获取数据,通常这些数据是一个业务的模型类(即MVC中的Model). Controller将Model对象传递给页面(即MVC中的View),  页面显示在浏览器上.(这一步是ViewEngine的功能, 我们一般的ASPX页面使用的是WebForm的ViewEngine,当然也可以替换.)

五.学习实例首页

简单的概念也有了.实例也能运行了.现在就是看看这个实例是如何使用ASP.NET MVC的.从首页下手.

1.寻找入口方法

首页网站的地址应该是 http://localhost:1847/home/index (1847是端口号,随机生成,所以会不同), 为什么地址不是具体的页面但是最后却将请求提交给了view/home/Index.aspx 页面? 很明显是使用了URL重写. ASP.NET中叫做UrlRouting,对应的程序集是System.Web.Routing, 打开项目的Global.asax.cs文件, 会找到我们建立的页面重写规则:

        public static void RegisterRoutes(RouteCollection routes)
        {
            routes.IgnoreRoute("{resource}.axd/{*pathInfo}");

            routes.MapRoute(
                "Default",                                              // Route name
                "{controller}/{action}/{id}",                           // URL with parameters
                new { controller = "Home", action = "Index", id = "" }  // Parameter defaults
            );

        }

        protected void Application_Start()
        {
            RegisterRoutes(RouteTable.Routes);
        }

 

关于Routing的深入了解将在以后介绍, 这里我们完全可以照葫芦画瓢, 按照实例添加新的重写规则.

最后, http://localhost:1847/home/index 就被解析为:

Controller为Home, Action为Index, 没有id参数.

2.寻找Controller

在Controllers文件夹下我们可以找到HomeController.cs, 这里使用了一个约定, 就是如果URL中获取到的Controller名字是Home, 则他的Controller类名就是HomeController. 在URL中的名字后加上”Controller”.

实例中Controller都放在Controllers文件夹, 所以我们可以按照命名约定很容易就可以找到HomeController类

3.寻扎Action

打开HomeControllers.cs, 发现里面有两个方法:

        public ActionResult Index()
        {
            ViewData["Message"] = "Welcome to ASP.NET MVC!";

            return View();
        }

        public ActionResult About()
        {
            return View();
        }

其中的Index和About都是Action.这个Action是个什么东东呢?目前我只知道一个Controller可以包含多个Action, MVC模式中Controller角色的具体实现逻辑都是在Action中的.

因为我们的Action是Index, 所以自然就要调用Index()方法.这里将"Webcome to ASP.NET MVC!", 这里的Model角色就是这句话, 也就是一个字符串对象.

Controller的一个重要作用就是将Model对象传递给View,也就是具体的页面. 传递的方法就是将这个字符串放到ViewData这个集合对象中, 然后在页面上也调用这个对象获取数据. 这个ViewData 对象一定是静态的, 或者至少是和HttpContext对象关联的, 否则到了View页面上是不能够调用的.但是也不知道ASP.NET MVC是在什么时候创建了这个对象.有心深入的一会去源代码里找找就能找到答案了.

4.寻找View

Model有了,数据有了, 接下来要跳转到View去显示数据了.第一个问题就是如何从Controller中跳到View上? return View() 这句话实现了此功能.其实如果这样写大家会更清楚:

        public ActionResult Index()
        {
            ViewData["Message"] = "Welcome to ASP.NET MVC!";

            return View("index");
        }

View方法中可以带一个名字, 这个名字就是View的名字.如果把index改成about,那么访问/home/index就会跳转到about页!

虽然知道了我们要返回到名称是"index"的View上, 但是这个View的页面在哪里呢?在Web中有一个Views文件夹:

image

这里面存放的都是View对象, 也就是只有显示功能的aspx页面文件.但是aspx文件要遵循约定: Views下面要按照Controller创建文件夹, 比如HomeController就对应Home文件夹, 然后在里面添加view, 比如index.aspx, 那么在HomeController中返回到名为Index的View对象实际就会返回Views/Home/Index.aspx页面.

如果不写View的名字, 则认为Action的名称就是View的名称.

5.页面展示

最后的工作就是View页面使用Model数据完整页面显示工作, 在index.aspx这个没有后台代码的View对象中, 通过ViewData对象获取Model:

<%= Html.Encode(ViewData["Message"]) %>

 

接下来ViewEngine即页面引擎会将aspx中的HTML部分以及上面的数据部分和在一起返回给浏览器.

关于View对象我注意到此页面是继承自System.Web.Mvc.ViewPage而不是直接继承自System.Web.UI.Page, 而这个ViewData对象就是ViewPage中的一个属性. 这里的ViewData一定是页面级别的,当页面编译完毕这个对象就会被注销(HTTP是无状态的协议,每次请求其实都是生成一个新的ViewPage对象).

六.总结

虽然仅仅是第一篇入门文章, 但是是不是觉得已经会用ASP.NET MVC了? 虽然学习不可以骄傲, 但是可以自豪的是ASP.NET MVC我已经不再陌生, 即使不能驾轻就熟, 偶尔说出来几个概念,给你解释解释啥是MVC, 还是很能吓唬人的. 在后续文章中,我将对MVC的各种细节做具体的讲解.希望大家喜欢本系列文章!

作者:张子秋
出处:http://www.cnblogs.com/zhangziqiu/
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。
标签: ASP.NET MVC, MVC
posted @ 2009-02-27 00:47 ziqiu.zhang 阅读(83324) 评论(102) 编辑 收藏

评论共2页: 上一页 1 2 
 回复 引用 查看   
#4楼 2009-02-27 01:08 Jeffrey Zhao      
俺是Jeffrey Zhao……还有WebCast里不少内容有些过期,到时候我会整理一下哪些是值得看的,哪些可以忽略了。
 回复 引用 查看   
#5楼 2009-02-27 08:56 kuhaner      
@Jeffrey Zhao
good! very good!

 回复 引用 查看   
#6楼 2009-02-27 09:06 大奔      
以前也看过几次jerry zhao的mvc,当时没有实战的机会,基本上没听懂。做了一个多月的java项目,现在再回过头来看一下这个系列,貌似能理解了。
 回复 引用 查看   
#7楼 2009-02-27 09:08 有醉      
@Jeffrey Zhao

这个非常必要,不然会给学习带来混乱,让新人停止学习的脚步,我就是这样

 回复 引用 查看   
#8楼[楼主] 2009-02-27 09:12 ziqiu.zhang      
--引用--------------------------------------------------
Jeffrey Zhao: 俺是Jeffrey Zhao……还有WebCast里不少内容有些过期,到时候我会整理一下哪些是值得看的,哪些可以忽略了。
--------------------------------------------------------
都是E文惹的祸, 看看下面有人回复已经把老赵叫成Jerry Zhao了.这就是言论的力量啊! 文中我修改了.
老赵请放心, 因为我都是入手的RC版本, 而且是理解后的知识分享, 我会注意哪些是已经过期的知识, 比如此文中的返回视图时候的代码已经和您的视频中有出入了.我都是按照RC版来讲的.继续向您学习!

 回复 引用 查看   
#9楼 2009-02-27 09:33 Rmania      
拿张报纸来,放地上坐下慢慢看!
再晚点站的地方都要挤出来了!

 回复 引用 查看   
#10楼 2009-02-27 09:34 重典      
@ziqiu.zhang
Jerry Zhao:传说中的蜀赵

 回复 引用 查看   
#11楼 2009-02-27 10:36 巫云      
为什么非要SP1啊,太郁闷了。
 回复 引用 查看   
#12楼 2009-02-27 10:36 至冰      
写得不错啊,正是我需要的东西。希望能坚持下去。
 回复 引用 查看   
#13楼 2009-02-27 13:53 zyfx      
很好,希望快点出下篇
 回复 引用 查看   
#14楼 2009-02-27 17:06 朝晖的.net      
每日一篇~?
好啊·呵呵·~
和你一起学习下~~内容挺基础的。
做个索引页吧·~

 回复 引用 查看   
#15楼 2009-02-27 18:26 Langtul      
刚看了一点点,对于楼主说的一种观点不敢苟同。。。
作为软件开发人员,其实并不是什么软件都要最新,你需要知道最新的,但是不一定要用最新的!因为新的软件往往本身还是有些不稳定因素的,一般的最新的软件并不是软件开发人员或团队的首选。。。

 回复 引用 查看   
#16楼 2009-03-02 11:19 站在天空下的猪      
留个脚印,关注着
 回复 引用 查看   
#17楼 2009-03-03 14:28 晴天彩虹      
非常好,通俗易懂
 回复 引用 查看   
#18楼 2009-03-12 16:54 igaofen      
请问一个aspx页面上有多个提交按钮时,怎么处理Action。比如一个页面上有Add、Edit、Del等post操作,怎么选择Action
 回复 引用   
#19楼 2009-03-22 19:18 薄荷脑
收藏先~
 回复 引用 查看   
#20楼[楼主] 2009-03-22 23:02 ziqiu.zhang      
@igaofen
面向对象的思想其实同样可以延伸到MVC, 以前我们往往在Web层就终止了.
可以使用对象去组织我们的Controller, 比如一篇文章的Controller中就可以有Add,Edit,Del等多个Action.
按钮的Post地址是Action的地址, 在Action中我们是可以获取到Post来的数据的. 获取到了参数后, 在Action中处理数据, 最后将要显示的数据传递给view.

 回复 引用 查看   
#21楼 2009-03-23 19:47 只吃豆芽猪      
不是VS2008?不是SP1?作为一个专业的IT人士,水平可以菜,软件咱一定要用新的!去找个新版本吧

这叫与时即进吧..
时刻保持警惕,面对任何变化

 回复 引用 查看   
#22楼 2009-03-23 20:05 只吃豆芽猪      
鼓掌....
热泪盈眶地鼓掌....
老大要继续写

 回复 引用 查看   
#23楼 2009-03-24 11:10 JJY      
也不知道MVC好在哪,你写这么详细,我看的还是晕忽忽的。
顺便指个小错误“3.寻扎Action”,是“寻找”吧。

 回复 引用 查看   
#24楼 2009-03-28 16:26 Ryan Boo      
啥 也 别 说 了。
 回复 引用   
#25楼 2009-03-28 21:06 kk222[未注册用户]
一定要SP1?
 回复 引用 查看   
#26楼 2009-03-30 16:35 小懒人      
呵呵~~很不错... 在理解上能够按一些熟悉的思路就很容易看得懂... 虽然不是很严谨,但作为入门讲解就非常的好...支持支持...
 回复 引用   
#27楼 2009-04-02 18:30 热学沸腾
学习。。
 回复 引用   
#28楼 2009-04-03 14:57 暴雨中的杀机
不错啊,支持。。。。。。
 回复 引用   
#29楼 2009-04-06 17:08 Lewis Deng[未注册用户]
寫的很好, 我見過最有教育價值的文章, 雖然比較弱智, 但是真的很容易懂, 很好
 回复 引用 查看   
#30楼 2009-04-08 10:16 hhe      
感觉挺像 struts
 回复 引用 查看   
#31楼 2009-04-09 22:22 oec2003      
很浅显易懂
 回复 引用 查看   
#32楼 2009-04-13 09:37 Andy Huang      
文章写得很好,非常规范,易懂。。赞
 回复 引用   
#33楼 2009-04-13 15:53 Mr.甲[未注册用户]
SP1是傻瓜安装了.
以前没出SP1的时候配一个挺费劲的

 回复 引用 查看   
#34楼 2009-04-16 10:13 magin      
webform mvc ajax sliverlight 真够呛,我webform用的还不熟练呢。。悲哀
 回复 引用   
#35楼 2009-04-20 11:54 anfeiyi[未注册用户]
写得很好,我会经常来看看,学习学习.
 回复 引用 查看   
#36楼 2009-04-25 10:51 virus      
调用action返回json数据,却出现文件下载对话框的问题解决
没做过web,一直喜欢winform。。。C#.NET技术学习论坛:http://csharpnet.5d6d.com
 回复 引用 查看   
#38楼 2009-04-27 20:00 杜宏雷      
写得很好,我会经常来看看,学习学习.
 回复 引用   
#39楼 2009-04-28 18:41 liuhy[未注册用户]
向你学习
 回复 引用   
#40楼 2009-05-04 22:29 hdm[未注册用户]
我的系统是windows server 2008 ,VS2008 SP1中文.为什么我安装MVC不成功.请大家帮忙.出现提示是There is a problem with this windows installer package. Aprogram run as par of the setup did not finish as exected.Contact you support personnel or package vendor.谢谢
 回复 引用 查看   
#41楼 2009-05-09 22:42 oo縼箻ㄗs.鋒      
基本理解了一点:
Model用来获取数据
Control用来处理用户的请求
View用来显示

 回复 引用   
#42楼 2009-05-18 16:57 阿萨德个[未注册用户]
VS2008可以开发.NET 2.0的网站么
 回复 引用 查看   
#43楼 2009-05-19 23:56 技术拓荒者      
很有意思,以前了解java的mvc,现在.net有了自己的MVC,感觉mvc有点ROR的味道,
约定优于配置

 回复 引用   
#44楼 2009-05-20 18:23 ITbird
不顶不行呢..
 回复 引用   
#45楼 2009-05-21 15:13 王朝山
--引用--------------------------------------------------
hhe: 感觉挺像 struts
--------------------------------------------------------
MVC就是struts的思想吧!!!!
JAva前边跑,微软后边追!

 回复 引用   
#46楼 2009-05-21 17:12 李双[未注册用户]
--引用--------------------------------------------------
Lewis Deng: 寫的很好, 我見過最有教育價值的文章, 雖然比較弱智, 但是真的很容易懂, 很好
--------------------------------------------------------
这叫什么懂吗:做最大的事情。从最小的做起。
扩大了学习者的范围。也增加了自己的人气。
顶。。LZ. LD才是弱智

 回复 引用   
#47楼 2009-05-21 17:14 又又
--引用--------------------------------------------------
Lewis Deng: 寫的很好, 我見過最有教育價值的文章, 雖然比較弱智, 但是真的很容易懂, 很好
--------------------------------------------------------
这叫什么懂吗:做最大的事情。从最小的做起。
扩大了学习者的范围。也增加了自己的人气。
顶。。LZ. LD才是弱智

 回复 引用 查看   
#48楼 2009-05-25 10:03 骑着夕阳看着猪      
浅显易懂:)
 回复 引用   
#49楼 2009-06-11 15:42 zclzzz[未注册用户]
在VS建立一个带测试MVC项目后,加入System.Web.Mvc源码项目,引用
完毕,成功运行,可是在运行过程中即时窗口出现三条重复的以下信息:
在 System.Web.HttpException 中第一次偶然出现的“System.Web.dll”类型的异常
这个是什么问题呢?

 回复 引用 查看   
#50楼 2009-06-13 15:32 Sky_Dream      
太菜了,不太理解~~还望各位大虾以后多指教
 回复 引用   
#51楼 2009-06-14 10:20 Suse.Acc
我已经装了vs2008 sp1 装了mvc 1.0 但是我在创建ASP.net MVC Web Application 时 系统提示 无法打开项目文件“C:\......\MvcApplication1.csproj” 此安装不支持该项目类型

请大虾能否告诉我是什么原因 谢谢

 回复 引用   
#52楼 2009-06-28 14:16 gaoxiong[未注册用户]
写的不错,至少是最新的没让我看的时候,感到莫名其妙……
赞!

 回复 引用 查看   
#53楼 2009-07-26 10:15 传说中的祥哥      
lz辛苦了,在asp.net MVC中,最大的变化大家已经看出来了,以前在asp.net中那种以服务器端为主的变成模型,在asp.net MVC中已经彻底的颠覆了,以前在asp.net,想用js那是相当的不爽,不知道是本人太菜还是别的原因,但在asp.net MVC中,个人感觉在view这部分,中心又回到了客户端编程了,js相对好用多了!,不知道对不对,望指教!
 回复 引用 查看   
#54楼 2009-07-30 21:36 含泪射手      
hehe,Studying...,Thanks
 回复 引用 查看   
#55楼 2009-07-31 10:32 Taven      
MVC架构开发群:23646988

主要以 ASP.NET MVC 和 PHP的MVC框架开发为主

 回复 引用 查看   
#56楼 2009-08-06 22:49 灰灰狼      
感谢子秋,这是我见到过的最好的入门文章
 回复 引用 查看   
#57楼 2009-08-28 13:51 skydau      
又学到新东西
支持支持!

 回复 引用 查看   
#58楼 2009-08-31 12:08 vilyliao      
非常好的入门文章,谢谢!
 回复 引用   
#59楼 2009-09-04 15:47 江南xd[未注册用户]
这里没有介绍model啊

 回复 引用 查看   
#60楼 2009-09-22 14:14 Jaxu      
不错不错,很好的文章啊!!
 回复 引用 查看   
#61楼 2009-10-11 22:06 风乱发      
在公司 做了一段时间的。net
还是很教程式地去编写asp.net 正想入门mvc

 回复 引用 查看   
#62楼 2009-10-13 15:56 邀月      
我开天辟地了啊,return View();又是什么呢?继续往下看,只看不练

 回复 引用 查看   
#63楼 2009-10-30 12:41 chinekm      
开篇挺一般的,没有实际内容。
希望后续有价值。

 回复 引用   
#64楼 2009-11-11 14:22 hh就[未注册用户]
非常好
 回复 引用 查看   
#65楼 2009-11-11 23:13 Aaron.Chen      
约定啊,这些约定太奇怪了,请问哪里能找到关于约定的权威文档啊,官方的?谢谢了。
 回复 引用   
#66楼 2009-11-12 20:24 天天天蓝one[未注册用户]
看了 你的,一 下子让我打破了那张纸,您说的太容易让人理解了 ,相见恨晚呀~~~~ 小菜
 回复 引用 查看   
#67楼 2009-11-13 12:16 小兴      
学习,学习!
 回复 引用 查看   
#68楼 2009-11-20 21:39 wtq      
你好,你的教程不错,我的qq邮箱是 562925960@qq.com,我想像你请教一些问题,我会感激不尽的

 回复 引用 查看   
#69楼 2009-11-20 22:08 wtq      
你好,你能否留下你的qq或者是邮箱吗

 回复 引用 查看   
#70楼 2009-12-03 16:19 wtq      
你好,我下载了一个AspNetMVC1和AspNerMvcMs-Pl.source,请问只需要安装AspNetMvc1就可以了吗

 回复 引用 查看   
#71楼 2009-12-10 17:34 戴超      
借大哥一块宝地谢谢!欢迎大哥的加入!
欢迎各位加入ASP.NET MVC框架超级群!让我们共同学习、进步!ASP.NET MVC一群:40985466人员已满!请其他有兴趣的朋友加ASP.NET MVC二群:14426077(同样可容纳500人的超级群!) 另群:49544745已作为PHP群使用!请慎重加入!欢迎大家的加入!
非常乐意为大家提供一个良好的交流平台!

 回复 引用 查看   
#72楼 2009-12-14 09:42 戴超      
欢迎各位加入ASP.NET MVC框架超级群!让我们共同学习、进步!ASP.NET MVC一群:40985466人员已满!请其他有兴趣的朋友加ASP.NET MVC二群:14426077(同样可容纳500人的超级群!) 另群:49544745已作为PHP群使用!请慎重加入!欢迎大家的加入!
非常乐意为大家提供一个良好的交流平台!

 回复 引用 查看   
#73楼 2009-12-20 16:28 杨佳霖      
好文章。。。
 回复 引用 查看   
#74楼 2009-12-20 18:58 authen      
确实很入门,谢谢,终于有点概念了。
 回复 引用 查看   
#75楼 2010-01-30 15:16 SeaSunK      
支持下,更新下留言。
 回复 引用 查看   
#76楼 2010-02-05 22:41 文明的天空      
秋哥,JQuery,我就是跟您学的!
 回复 引用 查看   
#77楼 2010-05-05 09:11 Jack Feng      
很屌
 回复 引用 查看   
#78楼 2010-06-23 14:43 不同人      
子秋兄,啥时候才能完整这个系列的文章呢?
 回复 引用 查看   
#79楼 2010-06-27 22:47 饿了啃橙子      
于是我想知道
用这个有什么用呢。。。

 回复 引用 查看   
#80楼 2010-07-13 18:11 _冻结_      
老赵大牛牛,
老张小牛牛,
哈哈哈哈哈,

 回复 引用 查看   
#81楼 2010-07-23 10:16 金英      
正在学习 中。。。
 回复 引用 查看   
#82楼 2010-07-26 11:54 宇子      
学习
 回复 引用 查看   
#83楼 2010-08-27 16:43 静艳      
我也学习学习……O(∩_∩)O~
 回复 引用 查看   
#84楼 2010-10-22 19:06 秋海      
讲的太好了,,通俗易懂!!正适合我这样理解能力差的人学习!!
以后一直关注!!

 回复 引用 查看   
#85楼 2010-11-25 15:50 Staid      
总感觉有点简单,实际项目中怎么用呢
 回复 引用 查看   
#86楼 2010-12-21 21:33 地球有我一角      
我通过VS2010新建一个不带测试的MVCApplication,直接F5运行,就报
Server Error in '/' Application.
------------------------

The resource cannot be found.
Description: HTTP 404. The resource you are looking for (or one of its dependencies) could have been removed, had its name changed, or is temporarily unavailable. Please review the following URL and make sure that it is spelled correctly.

Requested URL: /Views/Home/Index.aspx

请教如何解决。谢谢

 回复 引用 查看   
#87楼 2010-12-21 22:16 地球有我一角      
我部署到IIS7上之后,就不会有这个问题。
 回复 引用 查看   
#88楼 2011-01-18 16:46 孙军岩      
开天辟地
 回复 引用 查看   
#89楼 2011-03-11 15:28 风雨者2      
通俗易懂,学习了!
 回复 引用 查看   
#90楼 2011-03-16 16:27 小一多      
真的是通俗易懂啊,学习!
 回复 引用 查看   
#91楼 2011-03-18 18:44 sealzrt      
学习了~
 回复 引用 查看   
#92楼 2011-05-03 08:29 microween      
我们开发组正准备讨论要换架构,也许会用到mvc,学习了,通俗易懂。
 回复 引用 查看   
#93楼 2011-06-13 12:09 tom.to      
.......看了很多基础
还是从您这里启蒙了 终于 t_t

 回复 引用 查看   
#94楼 2011-08-10 17:18 不慕      
写的真不错,适合我这样不聪明的人!
 回复 引用 查看   
#95楼 2011-08-23 09:26 lxxxxl      
写的还是不错的。最近在思考和学习设计模式,起始一些这样的概念性、实用性的知识是很有对模式的理解是很有突破性的。
 回复 引用 查看   
#96楼 2011-10-21 14:43 wydycg      
非常好,通俗易懂
 回复 引用 查看   
#97楼 2011-10-25 16:41 BigMouth      
博主的文章不错的,标记留看! 谢谢
 回复 引用 查看   
#98楼 2011-10-27 16:01 da胖小子      
确实不错 入门的极品文章 给楼主赞一个
 回复 引用 查看   
#99楼 2011-10-31 15:11 丁小贝      
这个系列好,继续看~
 回复 引用 查看   
#100楼 2011-11-03 14:26 JennieFlying      
好文章啊!!1
 回复 引用 查看   
#101楼 2011-11-18 22:29 、浮尘年代。      
留脚印 学习中......
 回复 引用 查看   
#102楼 2011-12-21 16:15 zw1_2_3      
看了你的第一篇文章,基本知道MVC是怎么回事了。一定要继续关注你的文章。谢谢啊!
 回复 引用 查看   
#103楼 2011-12-31 11:40 JasonT      
msdn上Jeffz的MVC视频教程 总结的挺好...学习了
评论共2页: 上一页 1 2 
发表评论

昵称: [登录] [注册]

主页:

邮箱:(仅博主可见)

评论内容:

  登录  注册

[使用Ctrl+Enter键快速提交评论]

0 1399181 Y74pax/aM9E=